<SEC-DOCUMENT>0000851310-21-000012.txt : 20210302
<SEC-HEADER>0000851310-21-000012.hdr.sgml : 20210302
<ACCEPTANCE-DATETIME>20210302165123
ACCESSION NUMBER:		0000851310-21-000012
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		118
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210302
DATE AS OF CHANGE:		20210302

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			HARMONIC INC
		CENTRAL INDEX KEY:			0000851310
		STANDARD INDUSTRIAL CLASSIFICATION:	RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663]
		IRS NUMBER:				770201147
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-25826
		FILM NUMBER:		21704616

	BUSINESS ADDRESS:	
		STREET 1:		4300 NORTH FIRST STREET
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95134
		BUSINESS PHONE:		4084906242

	MAIL ADDRESS:	
		STREET 1:		4300 NORTH FIRST STREET
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95134

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	HARMONIC LIGHTWAVES INC
		DATE OF NAME CHANGE:	19950404
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>hlit-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d,d:2c5cfd3da43e41eea6d6c938b17592e9--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:hlit="http://www.harmonicinc.com/20201231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>hlit-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV8yLTEtMS0xLTA_e43cdedb-388e-47ee-940c-7163bfcbbdf4">false</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV80LTEtMS0xLTA_50134ddf-7ca7-4667-bc0a-c95a14805c44">2020</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV81LTEtMS0xLTA_e40a7723-cdc2-49a6-8764-a2811e5e666f">FY</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV84LTEtMS0xLTA_58ec19a5-d91b-4450-8f7e-00948568ad68">0000851310</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV85LTEtMS0xLTA_5b4fecda-425c-47e5-86f3-0e801b93f911">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i6ff221250f1c4079b04b130f0323e59a_D20171231-20171231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMtMC0xLTEtMTcyMTc_583c5b20-b078-41c8-9c57-a278adc8d4e0">us-gaap:AccountingStandardsUpdate201409Member</ix:nonNumeric><ix:nonNumeric contextRef="if4c0555f828e409e92ca834ac14c6e39_D20181231-20181231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzExLTAtMS0xLTE3MjM0_e45dbc7b-0582-4887-869c-0a555c679b30">us-gaap:AccountingStandardsUpdate201807Member</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleantrue" name="us-gaap:RevenuePracticalExpedientFinancingComponent" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzAtMS0xLTEtMA_4d985ff3-30fc-4f89-ac8c-877c3a019fab">True</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleantrue" name="us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzEtMS0xLTEtMA_286832b5-9067-4cf6-a814-adc97404d550">True</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleantrue" name="us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzItMS0xLTEtMA_7201b77a-3138-4a3a-9dae-ba93a1d79a3d">True</ix:nonNumeric><ix:nonNumeric contextRef="ia101fbaede0c4af9850e6afd2ef9cb82_I20201231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzMtMi0xLTEtMTc0OTM_cb794b24-4583-4e84-a73a-10fc645f6d4b">P2Y6M0D</ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LeasePracticalExpedientsPackage" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzAtMS0xLTEtMA_59e8ca89-433a-408f-9e95-90a658b04d4a">true</ix:nonNumeric><ix:nonNumeric contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" name="us-gaap:LeasePracticalExpedientLessorSingleLeaseComponent" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzEtMS0xLTEtMA_198a9ddf-2239-4a57-a407-864d51772134">true</ix:nonNumeric><ix:nonNumeric contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzItMC0xLTEtMjkzMzg_1d35e926-4367-4c63-b227-a79ac8cb4161">us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzMtMC0xLTEtMjkzNDU_6844b2ec-cd9d-4561-b4a4-17fe0baa1427">us-gaap:OperatingLeaseRightOfUseAsset</ix:nonNumeric><ix:nonNumeric contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231" name="us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3MzQ_5defccdf-2350-4049-9ae1-d54045b584a3">P1M</ix:nonNumeric><ix:nonNumeric contextRef="if09a445ff8ab44f8b4eae32eefc7fd88_D20200101-20201231" name="us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3Mzg_df6a4fdc-4ce0-40b5-bd21-a97d5e944fef">P2M</ix:nonNumeric><ix:nonNumeric contextRef="i2613c78ef1234208ad0606938e596c27_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc0Mzc_0ecee90f-b93e-422b-ae4d-adf4dbf3a12b">P2Y</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODg2L2ZyYWc6ZThmZDUwZGZlMzk3NGE0MmE5MjgyODc3MTg1NjI0MTAvdGFibGU6ZGE3MzQ0YTMzNDU0NGQzZjk0MTg3YTI4NTE2N2JhMWMvdGFibGVyYW5nZTpkYTczNDRhMzM0NTQ0ZDNmOTQxODdhMjg1MTY3YmExY18yLTEtMS0xLTI5MzEw_0ae8dccc-4ba9-478e-8a33-c7602a0dc37e">1,453</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODg2L2ZyYWc6ZThmZDUwZGZlMzk3NGE0MmE5MjgyODc3MTg1NjI0MTAvdGFibGU6ZGE3MzQ0YTMzNDU0NGQzZjk0MTg3YTI4NTE2N2JhMWMvdGFibGVyYW5nZTpkYTczNDRhMzM0NTQ0ZDNmOTQxODdhMjg1MTY3YmExY18yLTEtMS0xLTI5MzEw_e1c39a4f-215f-4bc8-b47c-07da555e52ef">1,453</ix:nonFraction><ix:nonNumeric contextRef="i730914c6338b47cd886f3b57bf256316_D20200101-20201231" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzMtMS0xLTEtMA_bd64f911-2b41-47d2-8ee8-1631d1793e03">2027-01-01</ix:nonNumeric><ix:nonNumeric contextRef="ie7e30d46357d43078f2e3bfc54d172ed_D20200101-20201231" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMS0xLTEtMTc0NDU_dfc40303-f477-47fc-b453-86cf5879f565">2021-01-01</ix:nonNumeric><ix:nonNumeric contextRef="ib3a230fc53314321b7a067696d02d738_D20200101-20201231" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMi0xLTEtMTc0NDc_ac5b079b-86f2-438d-8410-972a4087279a">2037-01-01</ix:nonNumeric><ix:nonNumeric contextRef="i71efeb81581945ff8aa4ef2dbaa47010_D20200101-20201231" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMS0xLTEtMA_25d7a16b-5ec6-4258-a789-a79f73c3756b">2029-01-01</ix:nonNumeric><ix:nonNumeric contextRef="i7cc6dae9917f4170bcf23cfa20712895_D20200101-20201231" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMi0xLTEtMA_f164e336-f529-4c19-80de-3a5580afdba6">2040-01-01</ix:nonNumeric><ix:nonNumeric contextRef="ib47c3ed642a3448497145598b5848b27_D20200101-20201231" name="us-gaap:TaxCreditCarryforwardExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzUtMS0xLTEtMA_c3243ebd-2086-4ef3-8e67-9a4ede714777">2031-01-01</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="hlit-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i6c71baccefd648a5b4bf5f7621a5fc60_I20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iad2ac478cdea41699c1d379fd228f299_I20210224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id51c7a3eac124d4285ed939acb173053_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb8a5f967a1449a191693bdeb09bd59a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</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="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</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="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember></xbrli:segment></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="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</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="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</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="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember></xbrli:segment></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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53277e110c944e378186cd99c247429b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83b38807dcfa415aa10629a71f1247a7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecb43065a2614e2aac1d6f25f70d2ce2_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic905ff7df73941438a3851fce33ea60f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ff221250f1c4079b04b130f0323e59a_D20171231-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id20def3a964d4e2b84143dc66e1eb1e0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbdf052e57d04d6ebee571479e86b27a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05ab5e8a9e89438ab9d9408c652a8058_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd8e7759fc434ea985b3a72eb42c217c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a2252b1a6be47c2b860434c938ffa53_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i221a8fc59c09485e828e981945d72f81_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic47ed40656684e3895713114e7c7d1ee_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d6b0ca21eaf4644a2cbb894bdc10377_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></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="i3fd108179bdb4d578b88699752a3d230_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></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="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></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="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></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="ib6a158461f2b4035824ed6c334ff8265_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74ff7d3a26fe43d6b52050034e83453b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3584e3df0084adc91178e2be3ea7852_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0baa68fa1ec476fa00f472aa3d6f890_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e7d81f56286449e90adfca48477bed2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4c0555f828e409e92ca834ac14c6e39_D20181231-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-31</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i638ba5a0feb842ce9cc2c3d9ca5297d2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember><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="i2c3ecc2ae6c848f4877f728c27c84948_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cde58b7086d489dbb028c8bbc564254_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i3604aa97c5714dfbbaa0e920711d42e5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="icf452a7991d642a481dcc7b1c01cba11_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i28c7992a42a74a7c9bbb770c6fb9d88a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3c8fe0462754eee9f02390ab11e673e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i37eed350916d4511afbe928b90d7ba57_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="iedee77dc3497486188ead76346d2334d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i0c873a41017747dba562e15c5506b275_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ibec7653b75df407bab132f2ea661636c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="i4976cb54709b484ab344cf5cf1558264_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</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="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</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="i21e3abd5ddd94f88b9359f0a210eca79_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ic2d2a188d8f04dbf84bcae622433c4ff_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i62ae7e1ef48d4939bcc0d26b18ed753a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i23a43d1a37124a268e2d8be46c10a456_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ieb68766a4c5c437a93513e827c84bed2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i4d2bfb1471494a12873a3a852ab5809c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConversionNote2022Member</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="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConversionNote2022Member</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="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ib601a8f021d740948661e8d478f8db33_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ifd9b421b83544982975c97afbf329231_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i491570e0429e4f7e8d00e5f9e551d019_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i78938a1809ef459db2a741e30cd0b44a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</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="i5cb015a86de440ae92a0894045ab4bf8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</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="i3569f89128fb438eb2debb0ad335a078_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>hlit:segment</xbrli:measure></xbrli:unit><xbrli:unit id="customer"><xbrli:measure>hlit:Customer</xbrli:measure></xbrli:unit><xbrli:context id="icd7377ac08514e6faa81433c5c06e312_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iead6bf20728d470d97098b0be116bcfd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i91593763ef3648cc892d501f9bbd0189_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="ide648288321342ab94340bc9b9097469_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="id26625b4e4ab4f96b1b9366aafb8247e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember></xbrli:segment></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="ieadd158247ae4440a8d95d01df2542a1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</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="i77f355ca2e1346d2861b044a395e8f34_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</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="ib487cb299c9849f38cd50cbbe741c2e2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</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="i1282bd6032a44226a3c24a2c60ab3d0d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ieda54726ab6a4a128df951bedd4fc68b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</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="i8706c44512e94ea79b285d90ce8b2a97_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</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="i9f2cb2ec967146d2bbb99d92ea02154e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</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="reportingunit"><xbrli:measure>hlit:ReportingUnit</xbrli:measure></xbrli:unit><xbrli:context id="i68488a37c7ec4c7db2f4f56011b731c3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad76874b4c4d4b25a2268947abca17c8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67e7b1c660f64df799c917f96b428f56_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</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="i6b4763ab1d3644a28890db4d07c56085_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</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="i79203f5237bb4fbdbdcbe97646d5e470_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember></xbrli:segment></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="i5408485f8fba484980ac955b709f4431_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NotDesignatedAsHedgingInstrumentTradingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b3b324f78fe46299e78c179e551f16f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</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="ib31c896e653f4f898325b004ca5c0d31_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</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="i9a7bf13e490645319ed41e86753834a0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember></xbrli:segment></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="i6e258841236f442ba77ffe725caf8cad_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><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="i8d874d2b060841df9e2982419b7d310e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic99277373fa04a9f8b35f21b2558fd09_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30d20629358f4987a02241263535272b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a36aac18f23486bb7d294b30f9d7e51_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i817e23138abb4db1a9cf052b5fb2c974_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9474b5bcd8e240549bc6ea0fd1eb2185_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4d72436ca1c4fedbb1508982ab252f4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i93c80348f5544529996d5cb5b95eeaca_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportandMaintenanceContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c8f28ee7a7e434e8e80ca94282ff016_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">hlit:SignificantFinancingComponentRevenuewithCustomerMember</xbrldi:explicitMember><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="i98771110678b4c8ca35b3d6e02202c67_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia101fbaede0c4af9850e6afd2ef9cb82_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11c9124b426e4b5f9e300eefc702cfbf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</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="iaae421f27a8443fba58da73cb36cfbb7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</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="i76a4bc516ae0435196ca711ab4ac58b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</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="ic9706403d34a46b3ae3ee83992d7468a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:FairValueHedgingMember</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="i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</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="iebb183ae41c14a0f9c47eea56bb2a792_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</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="iac22bedb14264ee399a4bb0d515ebbea_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></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="i0e3a73de60c24fc4b12094e906ee320c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e573e63db484151afe947876568c533_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70f3db8482c747379bd892a97a967ff6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99452b1b36454a1484e07999c291f739_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb6aba08c023490d9ae082c033712532_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d2a555387f94e98970638344e96cea3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07cf0d5f734a4ff69f22e616df289f20_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62e22c1984b2421fa00c34ccf2419286_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64efc02c326340658daf1bed54bb90ab_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</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="i04313f7ea2f74fac89c871a9cb13242e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide7295a48a004598a00b53039a25fc81_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</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="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12cda64e91fd4dd790c9560c895567b2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</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="i5b8044b062064d9eb9d7277620733702_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1010e10b1e9641d09bc07b09657d0983_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c53e56604cd44759a219fb4687164d8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75f82bdc4737462381ddec9a9c3a4acf_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0637bf537c49418cb74abeeaab4024ec_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2650c78be886402b821f2342710d5922_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</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="id907bd05886f45309e1859dc5bff45be_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</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="i8f873c1eeeaa4db2bb840c4afba37a8f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7dc5ca07f874995ae5922a6da6e0eda_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ef6c78c58d849d0b4e1ef7f51fa2731_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</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="i589ba6e2ce7b4e94a741d332277dcc61_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</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="i2597e2ab8eab46bbb61e763b22e7271e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8601124dbbaa43d48be7f7532c1541d1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a7181d677de49b0b333223ca0e073ea_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ia5f9865b673d46cf9498ee17b5cbdfa9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ibfb5b536d7e04a8b818a2ea3d05299f2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68878981874c4abdb9dde272a4cab61e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4381fb9ed5744355ad78d2b3004fb686_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb38fc72b4594e11abfa8d57d5c4019c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if77a33d98e3a42738af27594bd199168_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i293f1457a1f34311a0fd5c7dad6a62cc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="ie6fb3d93b3fc4ba49e021e5fd35ee397_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id404ba4552d34b8eaeb31cff5ec13d87_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04aea62186bc4d18bfad3b06141c9443_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">hlit:HarmonicHeadquarterLeaseCommencingMay2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75526e9a05774636bfe9a151b327580f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabacaba9a03f47f6839bff0b27f9d241_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i538e3b98a5cd4f3f91f4576b31823405_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</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="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</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="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</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="i34a62ce499f747aabbca38f92037b557_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</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="i4a0010ce5fb246fea15bac6fdd1f8cb5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i170e700c9b6e4a6599b944a145e55751_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba71f7957bcd4c55accbfc3462dff5fb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="ie80fb219a9384448b44adac3ed55b9da_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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="iffc4817aa07e41758a13170813aaa806_I20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</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="day"><xbrli:measure>hlit:day</xbrli:measure></xbrli:unit><xbrli:context id="ica45211a212c4e07acbb84b05783576a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</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="i24dc270973ee4350a568834faab89dcd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember</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="ice337fecd166429384f01c1b58877d41_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:UponOccurrenceOfSpecifiedCorporateEventsMember</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="ibde074a9a7d945eda0b72217794c988a_I20200925"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3ca25bd3df04aed945015446b625db6_D20200627-20200925"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-27</xbrli:startDate><xbrli:endDate>2020-09-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</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="idb3bce9b2a954682a9e68a2192c075b3_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4be22716186045769ce311a3bd5900d1_D20190101-20190927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96963334ebf448138d37d2ed52e7b738_I20190927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bdcd1aebdca44a39bfedc5a34f4f5a8_D20190629-20190927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">hlit:PrivatelyNegotiatedTransactionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-29</xbrli:startDate><xbrli:endDate>2019-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45c9de9055554556a1038dff6705e2da_D20190629-20190927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">hlit:PrivatelyNegotiatedTransactionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-29</xbrli:startDate><xbrli:endDate>2019-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80978e83ec144fef88faf78bef877ce3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</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="i431202f22b7a4131ac100bf89eca3e0c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic79adf8e22454228b2ad9b1be84aecb4_D20200101-20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f94574c48cd47e597e95892c9032b5e_I20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55462f3e857f47fca584473374f987d1_D20200926-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">hlit:ConvertibleDebtSettledInCashAndCompanysStocksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-26</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic99e46193ba24240b5c77a4e517c8be7_D20200926-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-26</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibedd6320953a439a920846757353621a_D20200926-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">hlit:ConvertibleDebtSettledInCashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-26</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember></xbrli:segment></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="iff9413100ab541dc9d02558ed3f90fe4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i207e80f48b4b4ce38727e61f55dcaf2a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f731994c2004283b91d64f15493f030_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c05c5a00e1b4e168c4496bfa092f43a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EuriborFutureMember</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="i1b047f0cd1a04bd38cad1ed4ee4ce4ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</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="i17d9e23864df45dba7ba6816b30c47b3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice6d1c6c3b0849caafb6a8aaf1ba048c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaab1155f8d04ce19a8d289e2404591d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5142c2de51d245e5ab17d16451cc038b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:OneMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="i80a1ce8cb4444d719c5d17d7cb136725_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:LIBORforinterestperiodofonetwoorthreemonthsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="if09a445ff8ab44f8b4eae32eefc7fd88_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:TwoMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="iadee8768e1014e559d714f18e272c63d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:ThreeMonthLIBORMember</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="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf6a7b7ec9a5425f9244b157f46df74a_I20200626"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d1261f83d814c9f9c8e1692f005383b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="chf"><xbrli:measure>iso4217:CHF</xbrli:measure></xbrli:unit><xbrli:context id="i4b3721b518e34de8bee22796b655834e_D20200401-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:UBSSwitzerlandAGMember</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="i1abff9902e644f42aa2dd4d911fe8be9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:UBSSwitzerlandAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fefc7f26d624cb79fa5194115c5f9dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</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="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</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="i58339e9b049e4c6b8ff63bfad9716869_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember><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="i2613c78ef1234208ad0606938e596c27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</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="ia74ce82161ef4042adabc69044f12aa8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</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="ibe55245b196a48328ecb7e065805c431_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f2b890c9cd94fa9911ab859ba252933_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</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="ia0c706b40e514db4a0ff020539be7eea_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember><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="iaa301514348641d1a1fedadd2e5e265a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</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="i807097d235a848cb9af59704b0d0f438_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</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="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></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="ica3fe15fca714429aa5c4fe6be7ad757_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i15faaefc330b4b529745017ea0f871c9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></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="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i9980db0843894bd7abc8c3915d7652a4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></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="i44ecd40de5dd404c95b19a28ac03e802_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</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="ib991a8a1a20d48eda0b80aae8a630384_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4db55db822124cfd83210522d9d0beeb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbde9e8c57d54ca19f0abeaf65f8def5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="i0ea23514ea864fd784bc5862cc4e1f6b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></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="i8f79bb4924af494f94e96d590c7a9b65_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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="i45c1df70e818481294f8880df073cc7c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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="i272cdcbf44ec4c26b2d8fc5083327ac7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></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="if16d20433dde4d9cad2b5e437eb9d366_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</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="i270d784a5276481fb7d5c776a11f10f2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</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="icd00f092b4974bed9ae76216ef7d4aa3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></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="i3123d326f1424d9f96058f2fa361cf98_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</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="ia7f6228137fc45d6a990f9f2d7a942db_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</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="i5f1d707c63ab4292b0cfc4dc6e1e1686_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</xbrldi:explicitMember></xbrli:segment></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="ia8428f5538cf44a895e9aec80d3fdcc6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</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="ia552e9c24a7c442b9f904e1883a62043_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</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="i39c4b64c67a54fd2837e21d7e5a55203_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</xbrldi:explicitMember></xbrli:segment></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="i853d49cb71d74a89a2f078afac0832ad_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</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="i85d57bcce7584569a0aa509337f0492e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c9e7bea2948470c80853cc70e9672f9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2c9fa0fe4e645b8bcdf8bd67991a53b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79a09704d374b48ac38c987bb5ef4fe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">hlit:InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied4276b3003e4eac9bdec0f7ac0daf71_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</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="i730914c6338b47cd886f3b57bf256316_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">hlit:CertainForeignNOLsMember</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="ie7e30d46357d43078f2e3bfc54d172ed_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</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="ib3a230fc53314321b7a067696d02d738_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</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="i71efeb81581945ff8aa4ef2dbaa47010_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</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="i7cc6dae9917f4170bcf23cfa20712895_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</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="ib47c3ed642a3448497145598b5848b27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</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="iedced12fa0424f72865815e70d2569e2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</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="ie59576d1835942e18f817f612a03b372_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</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="i280359fa648a4e64942d0e9ec5542906_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</xbrldi:explicitMember></xbrli:segment></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="i369028cd2a1a43a79527033ef817d5cd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2022Member</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="i65459f9078a544758b8fa94ced2bb9ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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="i5f0023dd0fe44436b0c032063b85a923_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c82a8b49e14bfca43ca07afb582959_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></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="ic7cf049ecc3c46589c2ef6d4ab87e433_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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="i38a932d635da4534abc7ef699ce1a608_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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="ic0bd8786378147c2a253be0423d7b0b6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></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="i63fb03f883544b688bac6c11e01cafbf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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="i33e30ff565ec4498adc305bd81d73cea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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="i00b113bf499f4fb4a687cf652173ec0a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></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="ib438dc802d16436dacc6dcb4452de3da_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="ib9efd4c1d29a4d509d667d42d4e6edbf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i24676e301e914272bda8b08612631109_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></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="id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNoteDue2022Member</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="i57e5a666e6964ca4ba62c0b26e684a4b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotedue2024Member</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="ibe323bd7ec934827875852579ac45834_I20160926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantExpiresSeptember262023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib020b23c9088428db86f3fbc9392710d_I20160926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ea61b7c70524b619003a19d57540e2a_I20190701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastMilestonesAchievementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90f5482e5afa4eff8a45ec4e6e061b88_I20190701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsVestedJuly2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9733bc25eabc4a40a8ffea3be27d7245_I20190701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsVestedPriortoJuly2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ed33545051f4d42adb4d96715263c11_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="measurement_input"><xbrli:measure>hlit:Measurement_Input</xbrli:measure></xbrli:unit><xbrli:context id="i70272ac69d7148f69d549a81884da7eb_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c23098b646a4ffdaf03ed8ffac76ef6_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputOptionVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe5454de32b4ae69c4efc5cb3af24ba_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib497767ca25542dfa64cdfa259e133d9_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fc39efd937d464b9c690c61bfe2c3ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</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="i6e30d0994e9b4f4696229dd1df60c41a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</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="i8158faa235844b44a6f553d48324db56_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></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="i993b8616b95644d5a48dd518511972da_I20191217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsExerciseinitsEntiretyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</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="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</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="ia47db0ca58244879b84117009670d49f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember></xbrli:segment></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="i9b464a0927f24173b1687423bcad8642_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</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="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</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="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</xbrldi:explicitMember></xbrli:segment></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="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></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="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i85fde869d3c54afc99be7754524790c6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="id9c84fea77f94534a280120791bbf374_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></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="ib058aa0a1ada4b86901ea475b72a8912_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="if94e98bd68fb4ab6ace1d041eb7b6994_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</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="i002ed233cdf84c568ec2cea8e8c88d86_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></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="i9cc02dcd540548bebf6865e0c222927d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</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="i6faf0bf9a3a44d2a8ed133317452a702_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</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="ibbc8eb48b63543279651065ac44653be_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="country"><xbrli:measure>hlit:country</xbrli:measure></xbrli:unit><xbrli:context id="id9bf18aa3104449e887b1f38da29c1dc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82b24767b118474f8ef69cf354d41253_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f6089b88f404426b2206f8890d62206_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14b4921733504d45bab2cb0cc9e8c4b7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i579ff01301ad484ebe5e5e49b6056306_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i5189e9c326fb454db1291f893f4c5611_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></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="ibc0bcfd8b70d444fa05de970453708f2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f486f7aa6c94ac48fdace1eb13a32b2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bac333ff5764e2f8a2a4c9683700d82_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if620ea3a33fc4f439724e83d2127bcea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78db9efc3020430a91d61f0f8fa9da09_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllcountriesexceptUnitedStatesIsraelandFranceMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba0686036f3e45c1b042492a9a1da35e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllcountriesexceptUnitedStatesIsraelandFranceMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07951ceeac2d45a5a64a3f3587bb149e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli: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="srt:MajorCustomersAxis">hlit:ComcastMember</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="id11170b50f2647209e7e28000b3706f2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli: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="srt:MajorCustomersAxis">hlit:ComcastMember</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="idf088578dd7c4891b1b4c7cbae5e0035_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli: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="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember></xbrli:segment></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="id82f828334934e5ea1e43a43d8aa7fa6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PropertyLeaseGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaa960faf2334f23bfae59d12371d0d5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PropertyLeaseGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedb564d7490b4822a5873cdb2bbce77d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i426026ace1f045648993813cad7e2d9a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="patents"><xbrli:measure>hlit:Patents</xbrli:measure></xbrli:unit><xbrli:context id="i60f62d424d2d47c5a4371d12640d2bad_I20111031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidTechnologyInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:MediagridMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2011-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3da379e0b1647028d346e82975eca75_I20120629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidTechnologyInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SpectrumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92451986941a4d8eba984aea95923d41_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i343e54702ef94621a6503ba39c8a170d_I20171019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie691c9e8100b47e8a40a47e096389303_D20171024-20171024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-24</xbrli:startDate><xbrli:endDate>2017-10-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2df538e13fe4a8ab3ffd6f99177ba15_D20190330-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">hlit:SettledLitigationPaymentSecondQuarterof2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-30</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabaa92b6e7dd4e968bba7486e57a0cbd_D20200627-20200925"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">hlit:SettledLitigationPaymentThirdQuarterof2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-27</xbrli:startDate><xbrli:endDate>2020-09-25</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5OTU_aeb76df7-110f-4270-a569-7e02b96a5a45" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887 id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_1"></div><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><img src="hlit-20201231_g1.jpg" alt="hlit-20201231_g1.jpg" style="height:181px;margin-bottom:5pt;vertical-align:text-bottom;width:534px"/></div><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:120%">2020 Annual Report</span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_4"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</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%">Washington,&#160;D.C. 20549</span></div><div style="margin-bottom:8pt;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%">_______________________________________________________</span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">Form&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4Njk1_9d7bc94b-7cbd-4b34-821c-71975a3833c7">10-K</ix:nonNumeric></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%">_______________________________________________________</span></div><div style="margin-bottom:3pt;margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleantrue" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NTA5M2VjZDJkZGQ3NDU0NzllOTQ1NDJkYzdjYzYzOGMvdGFibGVyYW5nZTo1MDkzZWNkMmRkZDc0NTQ3OWU5NDU0MmRjN2NjNjM4Y18wLTAtMS0xLTI1NA_336f14a8-d59e-4136-9046-3402dab02d71">&#253;</ix:nonNumeric></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%">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><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%">For the fiscal year ended <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4Njk3_b2d8b9ac-3c09-440b-9761-7eaaab9592f9">December 31, 2020</ix:nonNumeric></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6ODI2ZTA0YjYzYzA0NDJlOGJjNmExYTU2OThkMmVmMTgvdGFibGVyYW5nZTo4MjZlMDRiNjNjMDQ0MmU4YmM2YTFhNTY5OGQyZWYxOF8wLTAtMS0xLTI1Nw_dd6d46d4-ec83-4805-8dac-5739eee243a4">&#168;</ix:nonNumeric></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%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><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%">Commission File No.&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzE1_f70d40fa-198d-4868-8824-4971c5f48f7e">000-25826</ix:nonNumeric></span></div><div style="margin-bottom:6pt;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%">_______________________________________________________</span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzE3_6bea0f03-e6a9-43a6-bd19-82ae444ac2b8">HARMONIC INC.</ix:nonNumeric></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%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NWQ2MGRmMTYwNzM1NDc4NzliMWZkODZhMmJiMDljMTAvdGFibGVyYW5nZTo1ZDYwZGYxNjA3MzU0Nzg3OWIxZmQ4NmEyYmIwOWMxMF8wLTAtMS0xLTI3Mg_70cee84b-0c03-429c-b7b4-5a6405370d80">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NWQ2MGRmMTYwNzM1NDc4NzliMWZkODZhMmJiMDljMTAvdGFibGVyYW5nZTo1ZDYwZGYxNjA3MzU0Nzg3OWIxZmQ4NmEyYmIwOWMxMF8wLTEtMS0xLTI3NQ_ad4fa07f-cf50-4a64-a318-ab987fc391fb">77-0201147</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</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%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><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%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIw_c99a46d2-0968-4914-9393-1e1702281929">2590 Orchard Parkway</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIx_071f94d8-37f7-4ee6-8961-0e845f7b9c24">San&#160;Jose</ix:nonNumeric>, <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIy_eebb3e27-cf44-4535-afc0-ca7d228c1e89">CA</ix:nonNumeric> <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzI0_d2c1f496-9854-444b-8d9a-ae0490fd1291">95131</ix:nonNumeric></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%">(<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzMx_3e6a00d0-7790-4e62-b5e6-799aba2ac6b0">408</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM1_e0e7e407-13e0-4467-a851-104b00183223">542-2500</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%">(Address, including zip code, and telephone number, including area code, of registrant&#8217;s principal executive offices)</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to section&#160;12(b) of the Act:</span></div><div style="margin-top:7pt"><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:32.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.282%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">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:8pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol</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%;text-decoration:underline">Name of each exchange on which registered</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%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTAtMS0xLTMxMw_b7a9a02f-160d-4a5c-99b4-451cb478e170">Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTEtMS0xLTMxNg_5a567af1-752c-425c-ace4-f9287ccb6360">HLIT</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTItMS0xLTMxOA_b665420b-1d21-4780-aed8-34fa7b0c1df1">The NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><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%">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:10pt;font-weight:700;line-height:120%">None</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%">_______________________________________________________</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Yes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM2_ce61827b-8d9c-403c-8656-9f78885a18e9">No</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or 15(d) of the Exchange Act.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Yes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM3_082ead16-732b-4914-9df9-e8ddf0b2ddef">No</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;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&#160;days.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM4_b01fae0e-71ce-40dc-92da-9e2c6b3914da">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit and post such files).&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM5_06220cce-f0f2-4eea-980c-1c8b0eb952d4">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.254%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.441%"></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%">Large&#160;accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8wLTItMS0xLTM0MA_fe760eee-34a7-484c-a552-af54c11385ef">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#253;</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:700;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;&#160;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8xLTMtMS0xLTM0Mw_72385be7-80d5-4dac-a3ec-4a2659cf060e">&#168;</ix:nonNumeric></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:700;line-height:100%">Emerging growth company&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8yLTEtMS0xLTM0NQ_2384e7de-5fd2-461a-89ed-c59643b16e24">&#168;</ix:nonNumeric><br/></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Yes&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleantrue" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2MjI2_7e3cafdd-40af-4706-b922-5dd95b9bc2f5">&#253;</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#168;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzQw_2cce26c0-82bf-4cb0-8892-50f362d1f788">&#168;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the reported closing sale price of the Common Stock on The NASDAQ Global Select Market on</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> June 26, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the aggregate market value of the voting Common Stock held by non-affiliates of the registrant was approximately </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="i6c71baccefd648a5b4bf5f7621a5fc60_I20200626" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2Mjgz_61718c61-0b4a-4c31-bf9a-d4512def0e81">239,854,000</ix:nonFraction>. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of Common Stock held by each executive officer and director and by each person who owns 5% or more of the outstanding Common Stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.</span></div><div style="margin-bottom:5pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares outstanding of the Registrant&#8217;s Common Stock, $0.001&#160;par value, was <ix:nonFraction unitRef="shares" contextRef="iad2ac478cdea41699c1d379fd228f299_I20210224" decimals="0" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2Mzk1_ecc237d9-ee2a-4835-a5e4-486bcce107fd">100,847,272</ix:nonFraction> on February 24, 2021.</span></div><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%">_______________________________________________________</span></div><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%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzQz_c536d7ab-2447-4f22-a72d-dc06711b0002" escape="true">Portions of the Proxy Statement for the Registrant&#8217;s 2021 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120&#160;days of the end of the fiscal year ended December&#160;31, 2020)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.</ix:nonNumeric></span></div><div style="margin-top:2pt;text-indent:18pt"><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><br/></span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM&#160;10-K</span></div><div style="margin-bottom:8pt;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 style="margin-bottom:8pt;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.776%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_16">PART&#160;I</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_19">BUSINESS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_58">RISK FACTORS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_58">12</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_61">UNRESOLVED STAFF COMMENTS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_61">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_64">PROPERTIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_64">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_67">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_67">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_70">MINE SAFETY DISCLOSURE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_70">33</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_73">PART&#160;II</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_76">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_76">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_79">SELECTED FINANCIAL 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="#i2c5cfd3da43e41eea6d6c938b17592e9_79">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_82">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_82">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_154">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_154">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_163">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="#i2c5cfd3da43e41eea6d6c938b17592e9_163">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_298">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_298">88</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_301">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="#i2c5cfd3da43e41eea6d6c938b17592e9_301">88</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_304">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_304">88</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_307">PART&#160;III</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_310">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_310">88</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_313">EXECUTIVE COMPENSATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_313">89</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_316">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_316">89</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_319">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_319">89</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_322">PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_322">89</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_325">PART&#160;IV</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_328">EXHIBITS&#160;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="#i2c5cfd3da43e41eea6d6c938b17592e9_328">89</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM&#160;16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_331">FORM 10-K SUMMARY</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i2c5cfd3da43e41eea6d6c938b17592e9_331">91</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_334">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="#i2c5cfd3da43e41eea6d6c938b17592e9_334">92</a></span></div></td></tr><tr style="height:15pt"><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt"><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%">1</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt"><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 style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the statements contained in this Annual Report on Form&#160;10-K are forward-looking statements that involve risk and uncertainties. The statements contained in this Annual Report on Form&#160;10-K that are not purely historical are forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), including, without limitation, statements regarding our expectations, beliefs, intentions or strategies regarding the future. In some cases, you can identify forward-looking statements by terminology such as, &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;expects,&#8221; &#8220;plans,&#8221; &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;intends,&#8221; &#8220;estimates,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221; or &#8220;continue&#8221; or the negative of these terms or other comparable terminology. These forward-looking statements include, but are not limited to, statements regarding:</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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 impact of the COVID-19 pandemic, and related responses of businesses and governments to the pandemic, on our operations and personnel, on commercial activity in the markets in which we operate and worldwide and regional economies, and on our results of operations;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">developing trends and demands in the markets we address, particularly emerging markets;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">economic conditions, particularly in certain geographies, and in financial markets;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">new and future products and services;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">spending of our customers;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">our strategic direction, future business plans and growth strategy;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">industry and customer consolidation;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">expected demand for and benefits of our products and services;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">concentration of revenue sources;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">expectations regarding our CableOS and SaaS solutions;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">potential future acquisitions and dispositions;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">anticipated results of potential or actual litigation;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">our competitive environment;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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 impact of our restructuring plans;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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 impact of governmental regulations, including with respect to tariffs and economic sanctions;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">anticipated revenue and expenses, including the sources of such revenue and expenses;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">expected impacts of changes in accounting rules;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">expectations regarding the usability of our inventory and the risk that inventory will exceed forecasted demand;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">expectations and estimates related to goodwill and intangible assets and their associated carrying value; and</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;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">use of cash, cash needs and ability to raise capital, including repaying our convertible notes.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These statements are subject to known and unknown risks, uncertainties and other factors, any of which may cause our actual results to differ materially from those implied by the forward-looking statements. Important factors that may cause actual results to differ from expectations include those discussed in &#8220;Risk Factors&#8221; in this Annual Report on Form&#160;10-K. All forward-looking statements included in this Annual Report on Form&#160;10-K are based on information available to us on the date thereof, and we assume no obligation to update any such forward-looking statements. The terms &#8220;Harmonic,&#8221; &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; &#8220;its,&#8221; and &#8220;our,&#8221; as used in this Annual Report on Form&#160;10-K, refer to Harmonic Inc. and its subsidiaries and its predecessors as a combined entity, except where the context requires otherwise.</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="i2c5cfd3da43e41eea6d6c938b17592e9_2861"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factor Summary</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to significant risks and uncertainties that make an investment in us speculative and risky. Below we summarize what we believe are the principal risk factors but these risks are not the only ones we face, and you should carefully review and consider the full discussion of our risk factors in the section titled &#8220;Risk Factors,&#8221; together with the other information in this Annual Report on Form 10-K. If any of the following risks actually occurs (or if any of those listed elsewhere in this Annual Report on Form 10-K occur), our business, reputation, financial condition, results of operations, revenue, and future prospects could be seriously harmed. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business.</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The COVID-19 pandemic has disrupted and harmed, and may continue to disrupt and harm, our business, financial condition and operating results;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend on cable, satellite and telecommunications (&#8220;telco&#8221;), and broadcast and media industry spending for our revenue and any material decrease or delay in spending in any of these industries would negatively impact our operating results, financial condition and cash flows;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The loss of one or more of our key customers, a failure to continue diversifying our customer base, or a decrease in the number of larger transactions could harm our business and our operating results;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We need to develop and introduce new and enhanced products and solutions in a timely manner to meet the needs of our customers and to remain competitive;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The markets in which we operate are intensely competitive;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our future growth depends on a number of video and broadband industry trends;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our software-based cable access product initiatives expose us to certain technology transition risks that may adversely impact our operating results, financial condition and cash flows;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our operating results are likely to fluctuate significantly and, as a result, may fail to meet or exceed the expectations of securities analysts or investors, causing our stock price to decline;</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We purchase several key components, subassemblies and modules used in the manufacture or integration of our products from sole or limited sources, and we rely on contract manufacturers and other subcontractors; and</span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We rely on resellers, value-added resellers and systems integrators for a significant portion of our revenue, and disruptions to, or our failure to develop and manage our relationships with these customers or the processes and procedures that support them could adversely affect our business.</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="i2c5cfd3da43e41eea6d6c938b17592e9_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;I</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_19"></div><div style="margin-bottom:12pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;1.</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-style:italic;font-weight:700;line-height:100%">BUSINESS</span></td></tr></table></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_22"></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of (i) versatile and high performance video delivery software, products, system solutions and services that enable our customers to efficiently create, prepare, store, playout and deliver a full range of high-quality broadcast and streaming video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) cable access solutions that enable cable operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers&#8217; homes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in two segments, Video and Cable Access. Our Video business provides video processing and production and playout solutions and services worldwide to cable operators and satellite and telco Pay-TV service providers, which we refer to collectively as &#8220;service providers,&#8221; and to broadcast and media companies, including streaming  media companies. Our Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (&#8220;SaaS&#8221;) subscriptions. Our Cable Access business provides cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Across our two business segments, we derived approximately 58% of our revenue from the Americas in 2020. The Europe, Middle East and Africa (EMEA) and Asia Pacific (APAC) regions accounted for 31% and 11% of our 2020 revenue, respectively. </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic was initially incorporated in California in June 1988 and was reincorporated in Delaware in May 1995. Our principal executive offices are currently located at 2590 Orchard Parkway, San Jose, California 95131. Our telephone number is (408) 542-2500. Our Internet website is http://www.harmonicinc.com. Other than the information expressly set forth in this Annual Report on Form 10-K, the information contained or referred to on our website is not part of this report.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_25"></div><div style="margin-bottom:15pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industry Overview and Market Trends</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Video Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our customers must continue to employ innovative technologies and services to address key trends in the dynamic video industry. </span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Demand for Streaming Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the highly competitive video industry, there is strong demand for video content to be captured, processed and streamed to millions of subscribers at scale, and with personalized service features and characteristics. We believe video streaming is, and will continue to be, the most significant trend affecting the video industry for the foreseeable future. </span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Demand for High Quality Video</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. High quality video for both traditional broadcast television and streaming continues to be an important factor for consumers. Compression technologies such as High Efficiency Video Compression (HEVC) or advances in H.264/AVC codecs, as well as increasing requirements for HDR encoding, will continue to remain a high priority for our service provider and broadcast and media company customers.</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Time-Shifted Viewing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Time-shifting&#8221; technologies, including cloud-based personal recording and live-to-video-on-demand (VOD) capture, will continue to increase in popularity. </span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Decline in Broadcast Viewing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Broadcast television viewership will continue to decline as the growth in streaming accelerates. We believe this transition will cause service providers, broadcasters and media companies to focus their investments on (i) providing streaming services and (ii) reducing the operational complexities and cost of broadcast television.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these trends, our customers are:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">expanding their streaming offerings with VOD programming, live events and/or linear TV bundles to reach a larger and more global audience;</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">utilizing streaming technologies to expand monetization opportunities with personalized and dynamic ad insertion;</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">developing and expanding the capacity of their networks with investments in various infrastructure technologies to, among other things, minimize bandwidth utilization and increase overall quality of service; </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%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continuing to enhance and differentiate their content offerings, consolidate to achieve greater economies of scale and subscriber concentration, and acquire other companies to expand their content libraries and capabilities to develop original content; and </span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improving the efficiency and utilization of legacy broadcast infrastructure to minimize operational and staffing needs and costs by migrating services to public cloud SaaS or upgrading on-premise equipment with the latest generation of highly dense and functionally rich technologies.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Video business strategy is focused on providing our customers with software-based appliances and SaaS platforms to enable and support these trends.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Video Markets</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Service Providers</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Wireline Operators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Cable and telco operators continue to focus on various initiatives to improve and differentiate their service offerings from competing service providers, including:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">bundled digital video, voice and high-speed data services; expansion of streaming service offerings to include linear TV, live events and VOD; upgraded consumer-facing applications; and capacity enhancement of high-speed data services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Satellite Operators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Satellite operators around the world have established digital television services that serve tens of millions of subscribers, with the ability to provide tens of thousands of linear channels. We expect satellite operators to increase their investments in their streaming offerings to meet rapidly changing consumption habits and, in parallel, strive to optimize their traditional broadcast operations.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Broadcast and Media Companies</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Network broadcasters, programmers and content owners continue to invest in new and enhanced direct-to-consumer streaming platforms, as well as upgrade and improve the efficiencies of their traditional broadcast television services. We believe these companies will utilize new technologies, including public cloud infrastructure and SaaS platforms, to expand their streaming offerings, reach wider audiences, and increase monetization opportunities through personalized advertising, and, in parallel, reduce the complexity and cost of running and operating their traditional broadcast services.</span></div><div style="margin-bottom:8pt;padding-left:54pt;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 the terrestrial broadcasting market, while broadcasters in various countries that have not yet completed converting from analog to digital transmission continue with change-over efforts, operators in numerous other countries around the world are adopting the next generation of digital transmission technologies, such as the DVB-T2 standard and ATSC 3.0 standards. These market dynamics provide opportunities to deliver new channels, HD and Ultra HD services, premium content, and interactive services. </span></div><div style="margin-bottom:8pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Streaming</span></div><div style="margin-bottom:15pt;padding-left:54pt;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">We believe media companies of all sizes will invest heavily in streaming services for the foreseeable future, whether for linear TV, live events or a range of VOD offerings, and that these offerings will be enhanced over time to include personal and targeted advertisement to increase monetization potential. We believe many of these streaming offerings will be launched by new entrants into the space, in addition to those launched by traditional media companies who have a history and brand in broadcast television.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Video Infrastructure Technology Trends </span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Acceleration of Streaming Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the industry will continue to adopt streaming technologies to deliver video content to consumers and, increasingly, utilize public clouds to do so. </span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Transformation of Broadcast Infrastructure. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the industry will continue to seek to transform existing broadcast infrastructure workflows into more flexible and efficient operations, in order to reduce operational and investment costs. We believe that, in order to maximize cost savings, a material portion of these operations will migrate to public clouds in the coming years, while some customers will upgrade and replace their aging on-premise equipment with next-generation software-based appliances that significantly reduce operational complexity. </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%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cable Access Business </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Industry Challenges</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cable operators continue to face challenges from the rapid growth of demand for broadband bandwidth in their networks, driven primarily by:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">more users with more connected devices and applications; </span></div><div style="margin-bottom:8pt;padding-left:54pt;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">bundled digital video, voice and high-speed data services; and</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">bandwidth-intensive VOD and streaming video services, and interactive cloud applications.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the operation of network infrastructure is space, power and personnel intensive.&#160;Hardware-centric networks can also be expensive to update or replace. To remain competitive, especially in the face of heightened competition from non-cable service providers such as telcos to deliver gigabit data rates, cable operators need to significantly upgrade existing equipment and network technologies.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Technology Trends</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">DOCSIS 3.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe the cable industry will continue to deploy the DOCSIS 3.1 standard, which enables high bandwidth data transfer over existing broadband infrastructure, and we expect future adoption and deployment of the next-generation DOCSIS 4.0 standard.</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Virtualization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe cable operators are moving toward more software-driven architectures, which is central to our Cable Access business and product strategy. Virtualized software solutions that are decoupled from underlying hardware and run on COTS servers and/or cloud-native architectures allow for significantly increased efficiencies, upgradability, configuration flexibility, service agility and scalability not feasible with hardware-centric approaches. We believe a software-based cable access solution can significantly reduce cable operator facility costs, especially costs related to physical space and power consumption, and increase operational efficiency, and that the deployment of these systems will be an important step in cable operators&#8217; transition to all-IP networks.</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Distributed Access Architecture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition to centralized cable access solutions, we believe there is accelerating interest in distributed access solutions, particularly in competitive gigabit service markets where cable operators are competing with fiber-to-the-home (FTTH) services and are extending fiber networks deeper into their access networks. A distributed access architecture (DAA) coupled with a software-based cable access solution running on COTS servers at a headend, and the distribution of DAA nodes closer to end users, alleviates the power and space requirements of centralized systems at headend sites due to the fact that the radio frequency (RF) processing is distributed into the field outside of the headend. We believe this distributed architecture will enable service providers to efficiently scale to support data and IP video growth.</span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Multiple Access</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. CableOS is a software-based solution that runs on COTS servers connected to distributed access nodes. Traditionally, the distributed access nodes deliver service to the subscribers over RF signals with DOCSIS. With CableOS, FTTH services over passive optical networks (PON) can be supported with software running on the CableOS servers and with remote optical line termination (OLT) modules plugged into the DAA nodes. The result is that the CableOS solution can support delivering both DOCSIS and PON services to different subscribers.  As fiber is pulled deeper into the network, cable operators will have the infrastructure and technology to deliver both traditional cable services and FTTH.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Cable Access business strategy is focused on providing our customers with software-based solutions, on a centralized, distributed access or hybrid architecture, to enable and support these technology and industry trends.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products and Solutions</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Video Processing and Delivery Solutions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer two categories of solutions - a broad range of software-based video appliances and SaaS platforms - to deliver broadcast and streaming services and capabilities in the media market. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software-based Appliances. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our video processing appliances, which include network management and application software and hardware products, provide our customers with the ability to acquire a variety of signals from different sources and in different protocols in order to deliver a variety of real-time and stored content to their subscribers for viewing on a broad range of devices. Our appliance product families include:</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%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Encoders. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our high-performance encoders compress video, audio and data channels to low bit rates while maintaining high video quality. Our latest software-based XOS encoders can deliver video in multiple formats, including standard, HD and Ultra HD, and in any video compression standard, including MPEG-2, MPEG-4 AVC and HEVC. This capability allows the encoders to converge workflows targeted for all forms of video delivery, whether broadcast or streaming. </span></div><div style="margin-bottom:8pt;padding-left:54pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Video Servers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Spectrum family of video server systems are used by broadcast and media companies to create play-to-air television channels. Our customers typically use these video server products to record incoming content from either live feeds or from tapes, encoding that content in real-time into standard media files that are then stored in the server&#8217;s file system until the content is needed for playback as part of a scheduled playlist.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">High-density stream processing.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;We offer high-density, real-time stream processing systems capable of high-performance, high-throughput video processing for mission-critical IP video delivery applications, including multiplexing, scrambling, splicing and blackout source switching.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Edge processors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our family of Edge processing platforms allows service providers to acquire content delivered via satellite, IP or terrestrial networks for distribution to their subscribers. These products are used by broadcasters to decode signals backhauled from live news and sporting events in contribution applications, as well as by content owners looking to distribute their content in a controlled manner to a large base of affiliates.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SaaS platforms</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our VOS360 SaaS platforms provide both streaming and channel origination and distribution services in a public cloud environment that is fully managed and operated by our 24/7 DevOps teams. Our SaaS solutions enable the packaging and delivery of high-quality streaming services, including live streaming, VOD, catch-up TV, start-over TV, network-DVR and cloud-DVR services through HTTP streaming to any device, along with dynamic and personal ad insertion. In addition, our VOS360 platforms enable the transformation of traditional broadcast video workflows into cloud-based workflows, resulting in more efficient and leaner operations for our customers. We continue to see an increasing number of customers seeking to leverage the inherent commercial, operational and infrastructure flexibility offered by our VOS360 SaaS platforms. We also provide an on-premise SaaS offering with our VOS cloud-native software solution for customers seeking to deploy a cloud-like architecture in a private data center.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_28"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cable Access Products and Solutions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software-Based Cable Access Solution.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As demand continues to rapidly grow for high-speed broadband services such as streaming, VOD, time-shift TV and cloud DVR, we believe we can help cable operators take advantage of this opportunity with our CableOS software-based cable access solution, an end-to-end cable access solution that we believe delivers unprecedented scalability, agility and cost savings. Our CableOS solution enables the migration to multi-gigabit broadband capacity and the fast deployment of DOCSIS 3.1 data, video and voice services. We believe our solution resolves space and power constraints in cable operator facilities, significantly reduces dependence on hardware upgrade cycles, and reduces total cost of ownership. Our CableOS solution can be deployed based on a centralized, distributed access or hybrid architecture.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Edge QAM products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Narrowcast Services Gateway (NSG) products are fully integrated edge gateway products that integrate routing, multiplexing, scrambling and modulation into a single package for the delivery of narrowcast services to subscribers over cable networks. NSG systems allow cable operators to deliver IP signals from the headend to the edge of the network for subsequent modulation onto a HFC network. Originally developed for VOD applications, the NSG has evolved to support multiple applications, including switched digital video and modular CMTS applications, as well as large-scale VOD deployments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our CableOS solution, which includes a software-based CMTS, will have an opportunity to be sold into a significantly larger and growing market, with growth driven by virtualization and the distributed access architecture.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Technical Support and Professional Services </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide maintenance and support services to most of our customers under service level agreements that are generally renewed on an annual basis. We also provide consulting, implementation and integration services to our customers worldwide. We draw upon our expertise in broadcast television, communications networking, compression technology and cable access technologies to design, integrate and install complete solutions for our customers, including integration with third-party products and services. We offer a broad range of services, including SaaS-related support and deployment, program management, technical design and planning, building and site preparation, integration and equipment installation, end-to-end system testing and comprehensive training.</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%">7</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products to a variety of cable, satellite and telco, and broadcast and media companies. Set forth below is a representative list of our significant end user and integrator/reseller customers, listed alphabetically, based, in part, on revenue during 2020.</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.216%"><tr><td style="width:1.0%"></td><td style="width:40.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.031%"></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:700;line-height:100%;text-decoration:underline">United States</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:700;line-height:100%;text-decoration:underline">International</span></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%">AT&amp;T</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%">Arqiva</span></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%">Atlantic Broadband</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%">Bell ExpressVu</span></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%">Charter Communications</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%">France Televisions</span></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%">Comcast</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%">Groupe Canal+</span></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%">Cox Communications</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%">Guangdong Fuhaitong</span></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%">Dish Network</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%">Millicom</span></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%">Heartland Video Systems</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%">Netorium</span></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%">Mega Hertz</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%">Tele2 Sverige AB</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%">SES</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%">Telefonia por Cable</span></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%">Tegna Media</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%">Vodafone</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to our 10 largest customers in 2020, 2019 and 2018 accounted for approximately 51%, 49% and 37% of our net revenue, respectively. Although we continue to seek to broaden our customer base by penetrating new markets and further expanding internationally, we expect to see continuing industry consolidation and customer concentration.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 2019 and 2018, Comcast accounted for 20%, 23% and 15% of our net revenue, respectively. The loss of any significant customer, or any material reduction in orders from any significant customer, or our failure to qualify our new products with any significant customer could materially and adversely affect our operating results, financial condition and cash flows. In addition, we are involved in most quarters in one or more relatively large individual transactions. A decrease in the number of relatively larger individual transactions in which we are involved in any quarter could adversely affect our operating results for that quarter.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_34"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S.&#160;and internationally, we sell our products through our own direct sales force, as well as through independent resellers and systems integrators. Our direct sales team is organized geographically and by major customers and markets to support customer requirements. Our principal sales offices outside of the U.S.&#160;are located in Europe and Asia, and we have support staff in Switzerland and France to support our international customers and operations. Our international resellers are generally responsible for importing our products and providing certain installation, technical support and other services to customers in their territory after receiving training from us. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our direct sales force and resellers are supported by a highly trained technical staff, which includes application engineers who work closely with our customers to develop technical proposals and design systems to optimize system performance and economic benefits for our customers. Our technical support teams provide a customized set of services, as required, for ongoing maintenance, support-on-demand and training for our customers and resellers, both in our facilities and on-site.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product management organization develops strategies for product lines and markets and, in conjunction with our sales force, identifies the evolving technical and application needs of customers so that our product development resources can be most effectively and efficiently deployed to meet anticipated product requirements. Our product management organization is also responsible for setting price levels, demand forecasting and general support of the sales force, particularly at major accounts. </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate marketing organization is responsible for building awareness of the Harmonic brand in our markets and driving engagement with our strategies, solutions and products. The group develops all of our corporate messaging and manages all customer and industry communication channels, including public relations, Web and social media, events and trade shows, as well as demand generation marketing campaigns in conjunction with our sales force.</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%">8</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing and Suppliers</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on third-party contract manufacturers to assemble our products and the subassemblies and modules for our products. In 2003, we entered into an agreement with Plexus Services Corp. to act as our primary contract manufacturer.  Plexus accounts for the majority of the products we purchase from our contract manufacturers. This agreement has automatic annual renewals, unless prior notice for nonrenewal is given, and has been automatically renewed for a term expiring in October 2021. We do not generally maintain long-term agreements with any of our contract manufacturers.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many components, subassemblies and modules necessary for the manufacture or integration of our products are obtained from a sole supplier or a limited group of suppliers. While we expend considerable efforts to qualify additional component sources, consolidation of suppliers in the industry and the small number of viable alternatives have limited the results of these efforts. We do not generally maintain long-term agreements with any of our suppliers.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_40"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, we held 96 issued U.S.&#160;patents and 58 issued foreign patents and had 51 patent applications pending. Although we attempt to protect our intellectual property rights through patents, trademarks, copyrights, licensing arrangements, maintaining certain technology as trade secrets and other measures, we cannot assure you that any patent, trademark, copyright or other intellectual property rights owned by us will not be invalidated, circumvented or challenged, that such intellectual property rights will provide competitive advantages to us, or that any of our pending or future patent applications will be issued with the claims, or the scope of the claims, sought by us, if at all. We cannot assure you that others will not develop technologies that are similar or superior to our technology, duplicate our technology or design around the patents that we own. In addition, effective patent, copyright and trade secret protection may be unavailable or limited in which we do business or may do business in the future.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into confidentiality or license agreements with our employees, consultants, vendors and customers as needed, and generally limit access to, and distribution of, our proprietary information. However, no assurances can be given that these actions will prevent misappropriation of our technology. In addition, if necessary, we are prepared to take legal action, in the future, to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity. Any such litigation could result in substantial costs and diversion of resources, including management time, and could negatively affect our business, operating results, financial position and cash flows.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to successfully develop and market our products, we may be required to enter into technology development or licensing agreements with third parties. Although many companies are often willing to enter into such technology development or licensing agreements, we cannot assure you that such agreements can be negotiated on reasonable terms or at all. The failure to enter into technology development or licensing agreements, when necessary, could limit our ability to develop and market new products and could harm our business.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_43"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Backlog</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We schedule production of our products and solutions based upon our backlog, open contracts, informal commitments from customers and sales projections. Our backlog consists of unfilled firm purchase orders by our customers which have not been completed. Approximately 80% to 90% of our backlog and deferred revenue is projected to be converted to revenue within a rolling one-year period. As of December&#160;31, 2020 and 2019, we had backlog, including deferred revenue, of $290.5&#160;million and $210.2&#160;million, respectively. Delivery schedules on such orders may be deferred or canceled for a number of reasons, including reductions in spending by our customers or changes in specific customer requirements. In addition, due to annual budget cycles at many of our customers, the amount of our backlog at any given time is not necessarily indicative of actual revenues for any succeeding period.</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%">9</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_46"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets in which our Video and Cable Access businesses operate are extremely competitive and have been characterized by rapid technological change and declining average selling prices in the past. The principal competitive factors in these markets include product performance, functionality and features, reliability, pricing, breadth of product offerings, brand recognition and awareness, sales and distribution capabilities, technical operations, support and services, and relationships with end customers. We believe that we compete favorably in each of these categories. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our competitors in our Video appliance business include ATEME, MediaKind, Synamedia, Grass Valley, Evertz Microsystems and Imagine Communications. Our competitors in our Video SaaS business include Amazon Web Services (AWS), Brightcove and Verizon Digital Media Services.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our competitors in our Cable Access business include CommScope, Casa Systems and Cisco Systems.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_49"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historically devoted a significant amount of our resources to research and development. Research and development expenses in 2020, 2019 and 2018 were approximately $82.5 million, $84.6 million and $89.2 million, respectively. Research and development expenses as a percentage of revenue in 2020,  2019 and 2018 were approximately 22%, 21% and 22%, respectively. Our internal research and development activities are conducted primarily in the United States (California, Oregon and New Jersey), France, Israel and Hong Kong. In addition, a portion of our research and development is conducted through third-party partners with engineering resources in Ukraine and India. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research and development program is primarily focused on developing new products and systems, and adding new features and other improvements to existing products and systems. Our development strategy is to identify features and capabilities in our core software appliances and SaaS platforms that are, or are expected to be, needed by our customers. For our Video business segment, our current research and development efforts are focused on advanced streaming capabilities and improving the efficiency and flexibility of broadcast workflows. With respect to our Cable Access business segment, our major research and development efforts are focused on cable access solutions for both video and data, particularly the ongoing development of our centralized and distributed CableOS software-based cable access solutions.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success in designing, developing, manufacturing and selling new or enhanced products will depend on a variety of factors, including the identification of market demand for new products, product selection, timely product design and development, product performance, effective manufacturing and assembly processes and sales and marketing. Because of the complexity inherent in such research and development efforts, we cannot assure you that we will successfully develop new products, or that new products developed by us will achieve market acceptance. Our failure to successfully develop and introduce new products would materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_52"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, we employed a total of 1,169&#160;full time employees, including 430 in research and development, 212 in sales, 282 in service and support, 51 in operations, 81 in marketing (corporate and product) and 113 in a general and administrative capacity. Of those employees, 371 were located in the U.S.&#160;and Canada, and 798 employees were located outside of North America in 25 countries in Central and South America, the Middle East and Africa, Europe and the Asia Pacific region. From time to time, we also employ a number of temporary employees and consultants on a contract basis. Our employees in France are represented by labor unions and an employee works council. None of our other employees are represented by a labor union with respect to their employment with us. We have not experienced any work stoppages, and we consider our relations with our employees to be good.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competition for qualified personnel in the technology space is intense, and we believe that our future success largely depends upon our continued ability to attract, develop and retain highly skilled individuals across the globe. We believe we offer competitive compensation (including salary, incentive bonus and equity awards) and comprehensive benefits packages in each of our locations around the globe. We aim to create an environment in which our employees can develop and grow, and be recognized for their achievements. We offer training, development and on-demand learning programs to support continuous learning and cultivate talent throughout the company, and promote opportunities for internal mobility and recruitment. We offer rewards and recognition programs, including spot awards to recognize employee contributions, patent incentive awards, and various functional recognition awards. We regularly conduct employee surveys to gauge employee engagement and satisfaction, and we use the views expressed in the surveys to influence our people strategy and policies.</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%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global company, much of our success is rooted in the diversity of our teams and our commitment to inclusion, where all employees are respected regardless of gender, race, color, national origin, ancestry, citizenship, religion, age, physical or mental disability, medical condition, genetic information, pregnancy, sexual orientation, gender identity or gender expression, veteran status, or marital status. We are focused on understanding our diversity, equity and inclusion opportunities and executing on a strategy to support further progress. We continue to focus on building a pipeline for talent to create more opportunities for workplace diversity and to support greater representation within the company.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_55"></div><div style="margin-bottom:8pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic makes available free of charge, on the Harmonic web site, the Company&#8217;s Annual Report on Form&#160;10-K, Quarterly Reports on Form&#160;10-Q, Current Reports on Form&#160;8-K (via link to the SEC website, which itself is available at http://www.sec.gov), and amendments to those reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after Harmonic files such material with, or furnishes such material to, the Securities and Exchange Commission. The address of the Harmonic web site is http://www.harmonicinc.com. Except as expressly set forth in this Form&#160;10-K, the contents of our web site are not incorporated into, or otherwise to be regarded as part of, this report.</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%">11</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;1A.</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-style:italic;font-weight:700;line-height:100%">RISK FACTORS</span></td></tr></table></div><div style="margin-bottom:15pt;margin-top:15pt;padding-left:54pt;padding-right:54pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Our Industry</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The COVID-19 pandemic has disrupted and harmed, and may continue to disrupt and harm, our business, financial condition and operating results. We are unable to predict the extent to which the pandemic and related impacts will continue to adversely impact our business, financial condition and operating results and the achievement of our strategic objectives.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business, operations and financial performance have been negatively impacted by the COVID-19 pandemic and related public health responses, such as travel bans and restrictions, social distancing requirements and shelter-in-place orders. The pandemic and these related responses have caused, and may continue to cause, decreased demand for our offerings or delayed purchasing decisions by our customers, a global slowdown of economic activity (including a decrease in demand for a broad variety of goods and services) and significant volatility and disruption of financial markets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic has subjected our operations, financial performance and financial condition to a number of risks, including, but not limited to, those discussed below:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Declines in demand for our offerings or delays in purchasing decisions as a result of COVID-19, which generally occurred in the first half of 2020 and may occur in the future, including as a result of social distancing requirements and shelter-in-place orders limiting our ability to deploy our products, and general economic uncertainty causing a number of businesses to delay or reduce costs. </span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Delays in payments or defaults by our customers or if customers terminate their relationships with us or do not renew their agreements on economic or other terms that are favorable to us. </span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Challenges in establishing certain new customer relationships due to travel and meeting restrictions as a result of COVID-19; and </span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Our modified business practices in response to the pandemic, such as having most of our employees work remotely, canceling all non-essential employee travel, and cancelling, postponing or holding virtually events and meetings. We may in the future be required to, or choose voluntarily to, take additional actions for the health and safety of our workforce, whether in response to government orders or based on our own determinations of what is in the best interests of our employees. To the extent our current or future measures result in decreased productivity, harm our company culture or otherwise negatively affect our business, our financial condition and operating results could be adversely affected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The severity, magnitude and duration of the COVID-19 pandemic, the public health responses and its economic consequences are uncertain, dynamic and difficult to predict, and the pandemic&#8217;s impact on our operations and financial performance, as well as its impact on our ability to successfully execute our business strategies and initiatives, remains uncertain and difficult to predict. Further, the ultimate impact of the COVID-19 pandemic on our customers and on our business, operations and financial performance, depends on many factors that are not within our control, including, but not limited, to: government, business and individual actions that have been and continue to be taken in response to the pandemic (including restrictions on travel and transport, prohibitions on, or voluntary cancellation of, large gatherings of people and social distancing requirements, and modified workplace activities); the impact of the pandemic and actions taken in response to local or regional economies, travel, and economic activity; the availability of government funding programs; general economic uncertainty in key markets and financial market volatility; volatility in our stock price, global economic conditions and levels of economic growth; and the pace of recovery when the COVID-19 pandemic subsides, including the impact of any unsuccessful reopening of economic activity or subsequent outbreaks of COVID-19. As a result of the uncertainty and disrupted market conditions due to the COVID-19 pandemic, our business, operating results and financial condition has been and may continue to be adversely affected.</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%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on cable, satellite and telco, and broadcast and media industry spending for our revenue and any material decrease or delay in spending in any of these industries would negatively impact our operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue has been derived from worldwide sales to service providers and broadcast and media companies, as well as, in recent years, streaming media companies. We expect that these markets will provide our revenue for the foreseeable future. Demand for our products will depend on the magnitude and timing of spending by customers in each of these markets for the purpose of creating, expanding or upgrading their systems. These spending patterns are dependent on a variety of factors, including:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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 impact of general economic conditions, actual and projected, including the impact of the COVID-19 pandemic and government and business responses thereto on the global economy and regional economies;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">access to financing;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">annual budget cycles of customers in each of the industries we serve;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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 impact of industry consolidation;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">customers suspending or reducing spending in anticipation of: (i) new video or cable industry standards; (ii) industry trends and technology shifts, such as virtualization and cloud-based solutions, and (iii) new products, such as products and services based on our VOS software platform or our CableOS software-based cable access solutions;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">delayed or reduced near-term spending as customers transition away from video appliance solutions and adopt new business and operating models enabled by software- and cloud-based solutions, including SaaS unified video processing solutions;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">federal, state, local and foreign government regulation of telecommunications, television broadcasting and streaming media;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">overall demand for communication services and consumer acceptance of new video and data technologies and services;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">competitive pressures, including pricing pressures;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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 impact of fluctuations in currency exchange rates; and  </span></div><div style="margin-bottom:8pt;padding-left:54pt;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">discretionary end-user customer spending patterns.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past, specific factors contributing to reduced spending have included:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">uncertainty and deteriorated market conditions regionally and globally due to the COVID-19 pandemic;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">weak or uncertain economic and financial conditions in the U.S. or one or more international markets;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">uncertainty related to development of industry technology;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">delays in evaluations of new services, new standards and systems architectures by many operators;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">emphasis by operators on generating revenue from existing customers, rather than from new customers, through construction, expansion or upgrades;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">a reduction in the amount of capital available to finance projects of our customers and potential customers;</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%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;padding-left:54pt;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">proposed and completed business combinations and divestitures by our customers and the length of regulatory review of each;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">completion of a new system or significant expansion or upgrade to a system; and</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">bankruptcies and financial restructuring of major customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past, adverse economic conditions in one or more of the geographies in which we offer our products have adversely affected our customers&#8217; spending in those geographies and, as a result, our business. During challenging economic times, such as the ongoing COVID-19 pandemic, and in tight credit markets, many customers have delayed and reduced and may continue to delay or reduce capital expenditures. This has resulted and could continue to result in reductions in revenue from our products, longer sales cycles, difficulties in collection of accounts receivable, slower adoption of new technologies and increased price competition. If global economic and market conditions, or economic conditions in the U.S., Europe or other key markets, remain uncertain or deteriorate further, we could experience a material and adverse effect on our business, results of operations, financial condition and cash flows. Additionally, since most of our international revenue is denominated in U.S. dollars, global economic and market conditions may impact currency exchange rates and cause our products to become relatively more expensive to customers in a particular country or region, which could lead to delayed or reduced spending in those countries or regions, thereby negatively impacting our business and financial condition.  </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, industry consolidation has in the past constrained, and may in the future constrain or delay, spending by our customers. Further, if our product portfolio and product development plans do not position us well to capture an increased portion of the spending of customers in the markets on which we focus, our revenue may decline.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of these various factors and potential issues related to customer spending, we may not be able to maintain or increase our revenue in the future, and our operating results, financial condition and cash flows could be materially and adversely affected. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of one or more of our key customers, a failure to continue diversifying our customer base, or a decrease in the number of larger transactions could harm our business and our operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, a significant portion of our revenue has been derived from relatively few customers, due in part to the consolidation of media customers. Sales to our top 10 customers in the fiscal years ended December&#160;31, 2020, 2019 and 2018 accounted for approximately</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 51%,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 49% and 37% of revenue, respectively. Although we continue to seek to broaden our customer base by penetrating new markets and further expanding internationally, we expect to see continuing industry consolidation and customer concentration.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fiscal years ended December&#160;31, 2020, 2019 and 2018, Comcast accounted for </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 23% and 15% of our net revenue, respectively. Further consolidation in the cable industry could lead to additional revenue concentration for us. The loss of any significant customer, or any material reduction in orders from any other significant customer, or our failure to qualify our new products with any significant customer could materially and adversely affect, either long term or in a particular quarter, our operating results, financial condition and cash flows. Further, while Comcast&#8217;s election to license our CableOS software contains commitments in license fees to us, if Comcast deploys our solutions more slowly or at a scale that is lower than we anticipate, our operating results, financial condition and cash flows could be materially and adversely effected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we are involved in most quarters in one or more relatively large individual transactions. A decrease in the number of the relatively larger individual transactions in which we are involved in any quarter could materially and adversely affect our operating results for that quarter.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of these and other factors, we may be unable to increase our revenues from some or all of the markets we address, or to do so profitably, and any failure to increase revenues and profits from these customers could materially and adversely affect our operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We need to develop and introduce new and enhanced products and solutions in a timely manner to meet the needs of our customers and to remain competitive.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the markets we address are characterized by continuing technological advancement, changes in customer requirements and evolving industry standards. To compete successfully, we must continually design, develop, manufacture and sell new or enhanced products and solutions that provide increasingly higher levels of performance and reliability and meet our customers changing needs. However, we may not be successful in those efforts if, among other things, our products and solutions:</span></div><div style="margin-bottom:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; are not cost effective;</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%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; are not brought to market in a timely manner;</span></div><div style="margin-bottom:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; are not in accordance with evolving industry standards;</span></div><div style="margin-bottom:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; fail to meet market acceptance or customer requirements; or</span></div><div style="margin-bottom:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; are ahead of the needs of their markets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If new standards or some of our new products are adopted later than we predict or not adopted at all, or if adoption occurs earlier than we are able to deliver the applicable products or functionality, we risk spending significant research and development time and dollars on products or features that may never achieve market acceptance or that miss the customer demand window and thus do not produce the revenue that a timely introduction would have likely produced.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to develop and market new and enhanced products and solutions on a timely basis, our operating results, financial condition and cash flows could be materially and adversely affected.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The markets in which we operate are intensely competitive.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are extremely competitive and have been characterized by rapid technological change and declining average sales prices in the past. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our competitors in our Video appliance business include ATEME, MediaKind, Synamedia, Grass Valley, Evertz Microsystems and Imagine Communications. Our competitors in our Video SaaS business include Amazon Web Services (AWS), Brightcove and Verizon Digital Media Services. Our competitors in our Cable Access business include CommScope, Casa Systems and Cisco Systems.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A number of our principal business competitors in both of our business segments are substantially larger and/or may have access to greater financial, technical, marketing or other resources than we have. Consolidation in the Video industry has led to the acquisition of a number of our historic competitors over the last several years by private equity firms and by AWS. With respect to our Cable Access business, our competitors are generally substantially larger than us.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, some of our larger competitors may have more long-standing and established relationships with certain domestic and foreign customers. Many of these large enterprises are in a better position to withstand any significant reduction in spending by customers in our markets and may be better able to navigate periods of market uncertainty, such as the uncertainty caused by the COVID-19 pandemic. They often have broader product lines and market focus, and may not be as susceptible to downturns in a particular market. These competitors may also be able to bundle their products together to meet the needs of a particular customer, and may be capable of delivering more complete solutions than we are able to provide. To the extent large enterprises that currently do not compete directly with us choose to enter our markets by acquisition or otherwise, competition would likely intensify.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, some of our competitors have offered, and in the future may offer, their products at lower prices than we offer for our competing products or on more attractive financing or payment terms, which has in the past caused, and may in the future cause, us to lose sales opportunities and the resulting revenue or to reduce our prices in response to that competition. Also, some competitors that are smaller than we are have engaged in, and may continue to engage in, aggressive price competition in order to gain customer traction and market share. Reductions in prices for any of our products could materially and adversely affect our operating margins and revenue.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, certain customers and potential customers have developed, and may continue to develop, their own solutions that may cause such customers or potential customers to not consider our product offerings or to displace our installed products with their own solutions. The growing availability of open source codecs and related software, as well as new server chipsets that incorporate encoding technology, has, in certain respects, lowered the barriers to entry for the video processing industry. The development of solutions by potential and existing customers and the reduction of the barriers to entry to enter the video processing industry could result in increased competition and adversely affect our results of operations and business.</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%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any of our competitors&#8217; products or technologies were to become the industry standard, our business could be seriously harmed. If our competitors are successful in bringing their products to market earlier than us, or if these products are more technologically capable than ours, our revenue could be materially and adversely affected.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future growth depends on a number of video and broadband industry trends.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Technology, industry and regulatory trends and requirements may affect the growth of our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">These trends and requirements include the following:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">convergence, whereby network operators bundle video, voice and data services to consumers, including mobile delivery options; </span></div><div style="margin-bottom:8pt;padding-left:72pt;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">continued strong consumer demand for streaming video services;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">service providers and broadcast and media companies utilizing public cloud SaaS platforms to deliver video content to consumers, as well as for broadcast infrastructure workflows;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 pace of adoption and deployment of high-bandwidth technology, such as DOCSIS 3.x, DOCSIS 4.0, next generation LTE and fiber-to-the-premises (FTTP);</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 use of digital video by businesses, governments and educational institutions globally;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">efforts by regulators and governments in the U.S. and internationally to encourage the adoption of broadband and digital technologies, including 5G broadband networks, as well as to regulate broadband access and delivery;</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">consumer interest in higher resolution video such as Ultra HD or retina-display technologies on mobile devices;</span></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the need to develop partnerships with other companies involved in video infrastructure workflow and broadband services;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 continued adoption of the television and streaming video viewing behaviors of consumers in developed economies by the growing middle class across emerging economies;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 extent and nature of regulatory attitudes towards issues such as network neutrality, competition between operators, access by third parties to networks of other operators, local franchising requirements for telcos to offer video, and other new services, such as mobile video; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 outcome of disputes and negotiations between content owners and service providers regarding rights of service providers to store and distribute recorded broadcast content, which outcomes may drive adoption of one technology over another in some cases.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to recognize and respond to these trends, by timely developing products, features and services required by these trends, we are likely to lose revenue opportunities and our operating results, financial condition and cash flows could be materially and adversely affected.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our software-based cable access product initiatives expose us to certain technology transition risks that may adversely impact our operating results, financial condition and cash flows</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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our CableOS software-based cable access solutions, supporting centralized, DAA or hybrid configurations, will significantly reduce cable headend costs and increase operational efficiency, and are an important step in cable operators&#8217; transition to all-IP networks. If we are unsuccessful in continuing to innovate and develop and deploy our cable access solutions in a timely manner, or are otherwise delayed in making our solutions available to our customers, our business may be adversely impacted, particularly if our competitors develop and market similar or superior products and solutions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe software-based cable access solutions will, over time, replace and make obsolete current CMTS solutions, which is a market our products have historically not addressed, as well as cable edge-QAM products. If demand for our software-based cable access solutions is weaker than expected, our near and long-term operating results, financial condition and cash flows could be adversely impacted. Moreover, if competitors adapt new cable industry technology standards into competing cable access solutions faster than we do, or promulgate a new or competitive architecture for next-generation cable access solutions that renders our CableOS solution obsolete, our business may be adversely impacted.</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%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sales cycle for our CableOS solutions tends to be long. For cable operators, upgrading or expanding network infrastructure is complex and expensive, and investing in a CableOS solution is a significant strategic decision that may require considerable time to evaluate, test and qualify. Potential customers need to ensure our CableOS solution will interoperate with the various components of its existing network infrastructure, including third-party equipment, servers and software. In addition, since we are a relatively new entrant into the CMTS market, we need to demonstrate significant performance, functionality and/or cost advantages with our CableOS solutions that outweigh customer switching costs. If sales cycles are significantly longer than anticipated or we are otherwise unsuccessful in growing our CableOS sales, our operating results, financial condition and cash flows could be materially and adversely affected.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results are likely to fluctuate significantly and, as a result, may fail to meet or exceed the expectations of securities analysts or investors, causing our stock price to decline.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results have fluctuated in the past and are likely to continue to fluctuate in the future, on an annual and a quarterly basis, as a result of several factors, many of which are outside of our control. Some of the factors that may cause these fluctuations include:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 level and timing of spending of our customers in the U.S., Europe and in other markets;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">economic and financial conditions specific to each of the cable, satellite and telco, and broadcast and media industries, as well as general economic and financial market conditions, including the global economic uncertainty caused by the COVID-19 pandemic and government and business responses thereto;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in market acceptance of and demand for our products or our customers&#8217; services or products;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 timing and amount of orders, especially from large individual transactions and transactions with our significant customers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 mix of our products sold and the effect it has on gross margins;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 timing of revenue recognition, including revenue recognition on sales arrangements and from transactions with significant service and support components, which may span several quarters;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">our transition to a SaaS subscription model for our Video business, which may cause near-term declines in revenue;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 timing of completion of our customers&#8217; projects;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 length of each customer product upgrade cycle and the volume of purchases during the cycle;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">competitive market conditions, including pricing actions by our competitors;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 level and mix of our domestic and international revenue;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">new product introductions by our competitors or by us;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">uncertainty in both the U.K. and the European Union due to the U.K.&#8217;s exit from the European Union and the impact of the U.K.&#8217;s transitional period following this exit, which could adversely affect our results, financial condition and prospects;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in domestic and international regulatory environments affecting our business;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 evaluation of new services, new standards and system architectures by our customers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 cost and timely availability to us of components, subassemblies and modules;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 mix of our customer base, by industry and size, and sales channels;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in our operating and extraordinary expenses;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 timing of acquisitions and dispositions by us and the financial impact of such transactions;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">impairment of our goodwill and intangibles;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 impact of litigation, such as related litigation expenses and settlement costs;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">write-downs of inventory and investments;</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%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in our effective federal tax rate, including as a result of changes in our valuation allowance against our deferred tax assets, and changes in our effective state tax rates, including as a result of apportionment;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes to tax rules related to the deferral of foreign earnings and compliance with foreign tax rules;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 impact of applicable accounting guidance on accounting for uncertainty in income taxes that requires us to establish reserves for uncertain tax positions and accrue potential tax penalties and interest; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 impact of applicable accounting guidance on business combinations that requires us to record charges for certain acquisition related costs and expenses and generally to expense restructuring costs associated with a business combination subsequent to the acquisition date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of deployment of our products by our customers can be subject to a number of other risks, including the availability of skilled engineering and technical personnel, the availability of third-party equipment and services, our customers&#8217; ability to negotiate and enter into rights agreements with video content owners that provide our customers with the right to deliver certain video content, and our customers&#8217; need for local franchise and licensing approvals.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We often recognize a substantial portion of our quarterly revenue in the last month of the quarter. We establish our expenditure levels for product development and other operating expenses based on projected revenue levels for a specified period, and expenses are relatively fixed in the short term. Accordingly, even small variations in the timing of revenue, particularly from relatively large individual transactions, can cause significant fluctuations in operating results in a particular quarter.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of these factors and other factors, our operating results in one or more future periods may fail to meet or exceed the expectations of securities analysts or investors. In that event, the trading price of our common stock would likely decline.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We purchase several key components, subassemblies and modules used in the manufacture or integration of our products from sole or limited sources, and we rely on contract manufacturers and other subcontractors.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reliance on sole or limited suppliers, particularly foreign suppliers, and our reliance on contractors for manufacturing and installation of our products, involves several risks, including a potential inability to obtain an adequate supply of required components, subassemblies or modules; reduced control over costs, quality and timely delivery of components, subassemblies or modules; supplier discontinuation of components, subassemblies or modules we require; and timely installation of products. In addition, our financial results may be impacted by tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs proposed by the U.S. government on various imports from China and by the Chinese government on certain U.S. goods, the scope and duration of which, if implemented, remain uncertain. If any such tariffs are imposed on products or components that we import, including those obtained from a sole supplier or a limited group of suppliers, we could experience reduced revenues or may have to raise our prices, either of which could have an adverse effect on our business, financial condition and operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These risks could be heightened during a substantial economic slowdown because our suppliers and subcontractors are more likely to experience adverse changes in their financial condition and operations during such a period. Further, these risks could materially and adversely affect our business if one of our sole sources, or a sole source of one of our suppliers or contract manufacturers, is adversely affected by a natural disaster or the outbreak of disease, epidemics and other pandemics, such as the COVID-19 pandemic, which has adversely impacted and may continue to adversely impact our supply chain. While we expend resources to qualify additional component sources, consolidation of suppliers and the small number of viable alternatives have limited the results of these efforts. Managing our supplier and contractor relationships is particularly difficult during time periods in which we introduce new products and during time periods in which demand for our products is increasing, especially if demand increases more quickly than we expect.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plexus Services Corp. (&#8220;Plexus&#8221;), which manufactures our products at its facilities in Malaysia, currently serves as our primary contract manufacturer, and currently accounts for a majority, by dollar amount, of the products that we purchase from our contract manufacturers. Most of the products manufactured by our French and Israeli operations are outsourced to another third-party manufacturer in France and Israel, respectively. From time to time we assess our relationship with our contract manufacturers, and we do not generally maintain long-term agreements with any of our suppliers or contract manufacturers. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our agreement with Plexus has automatic annual renewals, unless prior notice is given by either party, and has been automatically renewed for a term expiring in October 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%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Difficulties in managing relationships with any of our current contract manufacturers, particularly Plexus, that manufacture our products off-shore, or any of our suppliers of key components, subassemblies and modules used in our products, could impede our ability to meet our customers&#8217; requirements and adversely affect our operating results. An inability to obtain adequate and timely deliveries of our products or any materials used in our products, or the inability of any of our contract manufacturers to scale their production to meet demand, such as the inability of certain of our contract manufacturers to operate at capacity due to the COVID-19 pandemic, which may continue in future periods, or any other circumstance that would require us to seek alternative sources of supply, had negatively impacted and could continue to negatively affect our ability to ship our products on a timely basis, which could damage relationships with current and prospective customers and harm our business and materially and adversely affect our revenue and other operating results. Furthermore, if we fail to meet customers&#8217; supply expectations, our revenue would be adversely affected and we may lose sales opportunities, both short and long term, which could materially and adversely affect our business and our operating results, financial condition and cash flows. Increases, from time to time, in demand on our suppliers and subcontractors from our customers or from other parties have, on occasion, caused delays in the availability of certain components and products. In response, we may increase our inventories of certain components and products and expedite shipments of our products when necessary. These actions could increase our costs and could also increase our risk of holding obsolete or excess inventory, which, despite our use of a demand order fulfillment model, could materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:15pt;margin-top:8pt;padding-left:108pt;padding-right:108pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operational Risks</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on resellers, value-added resellers and systems integrators for a significant portion of our revenue, and disruptions to, or our failure to develop and manage our relationships with these customers or the processes and procedures that support them could adversely affect our business.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate a significant percentage of our revenue through sales to resellers, VARs and systems integrators that assist us with fulfillment or installation obligations. We expect that these sales will continue to generate a significant percentage of our revenue in the future. Accordingly, our future success is highly dependent upon establishing and maintaining successful relationships with a variety of channel partners.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally have no long-term contracts or minimum purchase commitments with any of our reseller, VAR or system integrator customers, and our contracts with these parties do not prohibit them from purchasing or offering products or services that compete with ours. Our competitors may provide incentives to any of our reseller, VAR or systems integrator customers to favor their products or, in effect, to prevent or reduce sales of our products. Any of our reseller, VAR or systems integrator customers may independently choose not to purchase or offer our products. Many of our resellers, and some of our VARs and system integrators are small, are based in a variety of international locations, and may have relatively unsophisticated processes and limited financial resources to conduct their business. Any significant disruption of our sales to these customers, including as a result of the inability or unwillingness of these customers to continue purchasing our products, or their failure to properly manage their business with respect to the purchase of, and payment for, our products, or their ability to comply with our policies and procedures as well as applicable laws, could materially and adversely affect our business, operating results, financial condition and cash flows. In addition, our failure to continue to establish or maintain successful relationships with reseller, VAR and systems integrator customers could likewise materially and adversely affect our business, operating results, financial condition and cash flows.</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%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to effectively manage our operations.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had 808 employees in our international operations, representing approximately 69% of our worldwide workforce. In recent years, we have expanded our international operations significantly.</span><span style="background-color:#ffffff;color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, upon the closing of our acquisition of Thomson Video Networks (&#8220;TVN&#8221;) on February 29, 2016, we added 438 employees, most of whom were based in France. Our ability to manage our business effectively in the future, inclu</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ding with respect to any future growth, our operation as both a hardware and increasingly software- and SaaS-centric business, the integration of any acquisition efforts such as our recent acquisition of TVN, and the breadth of our international operations, will require us to train, motivate and manage our employees successfully, to attract and integrate new employees into our overall operations, to retain key employees and to continue to improve and evolve our operational, financial and management systems. The COVID-19 pandemic has resulted in a significant majority of our employees working from home following shelter-in-place orders, which has required us to allocate additional resources towards IT and operations, and which may create new challenges for our operational and management systems. There can be no assurance that we will be successful in any of these efforts, and our failure to effectively manage our operations could have a material and adverse effect on our business, operating results, cash flows and financial condition.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face risks associated with having outsourced engineering resources located in Ukraine.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource a portion of our research and development activities for both our Video and Cable Access business segments to a third-party partner with engineering resources located in Ukraine. Political, social and economic instability and unrest or violence in Ukraine, including the ongoing conflict with Russian-backed separatists or conflict with the Russian Federation directly, could cause disruptions to the business and operations of our outsourcing partner, which could slow or delay the development work our partner is undertaking for us. Instability, unrest or conflict could limit or prevent our employees from traveling to, from, or within Ukraine to direct and coordinate our outsourced engineering teams, or cause us to shift all or portions of the development work occurring in Ukraine to other locations or countries. The resulting delays could negatively impact our product development efforts, operating results and our business.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face risks associated with having facilities and employees located in Israel.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, we maintained facilities in Israel with a total 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%">191 employees, or approximately 16% of our worldwide workforce. Our employees in Israel engage in a number of activities, for both our Video and Cable Access business segments, including research and development, product development, product manag</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ement, supply chain management for certain product lines and sales activities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As such, we are directly affected by the political, economic and military conditions affecting Israel. Any significant conflict involving Israel could have a direct effect on our business or that of our Israeli contract manufacturers, in the form of physical damage or injury, restrictions from traveling or reluctance to travel to from or within Israel by our Israeli and other employees or those of our subcontractors, or the loss of Israeli employees to active milit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ary duty. Most of our employees in Israel are currently obligated to perform annual reserve duty in the Israel Defense Forces, and approximately 5% of those employees were called for active military duty in 2020. In the event that more of our employees are called to active duty, certain of our research and development activities may be s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ignificantly delayed and adversely affected. Further, the interruption or curtailment of trade between Israel and its trading partners, as a result of terrorist attacks or hostilities, conflicts between Israel and any other Middle Eastern country or organization, or any other cause, could significantly harm our business. Additionally, current or future tensions or conflicts in the Middle East could materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">In order to manage our growth, we must be successful in addressing management succession issues and attracting and retaining qualified personnel.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success will depend, to a significant extent, on the ability of our management to operate effectively, both individually and as a group. We must successfully manage transition and replacement issues that may result from the departure or retirement of members of our executive management. We cannot provide assurances that changes of management personnel in the future would not cause disruption to operations or customer relationships or a decline in our operating results.</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%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also dependent on our ability to retain and motivate our existing highly qualified personnel, in addition to attracting new highly qualified personnel. Competition for qualified management, technical and other personnel is often intense, particularly in Silicon Valley, Israel and Hong Kong where we have significant research and development activities, and we may not be successful in attracting and retaining such personnel. Competitors and others have in the past attempted, and are likely in the future to attempt, to recruit our employees. While our employees are required to sign standard agreements concerning confidentiality, non-solicitation and ownership of inventions, we generally do not have non-competition agreements with our personnel. The loss of the services of any of our key personnel, the inability to attract or retain highly qualified personnel in the future or delays in hiring such personnel, particularly senior management and engineers and other technical personnel, could negatively affect our business and operating results. Furthermore, a certain portion of our personnel in the U.S. is comprised of foreign nationals whose ability to work for us depends on obtaining the necessary visas. Our ability to hire and retain foreign nationals in the U.S., and their ability to remain and work in the U.S., is affected by various laws and regulations, including limitations on the availability of visas. Changes in U.S. laws or regulations affecting the availability of visas have, and may continue to adversely affect, our ability to hire or retain key personnel and as a result may impair our operations.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our products include third-party technology and intellectual property, and our inability to acquire new technologies or use third-party technology in the future could harm our business.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to successfully develop and market certain of our planned products, we may be required to enter into technology development or licensing agreements with third parties. Although companies with technology useful to us are often willing to enter into technology development or licensing agreements with respect to such technology, we cannot provide assurances that such agreements may be negotiated on commercially reasonable terms, or at all. The failure to enter, or a delay in entering, into such technology development or licensing agreements, when necessary or desirable, could limit our ability to develop and market new products and could materially and adversely affect our business.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incorporate certain third-party technologies, including software programs, into our products, and, as noted, intend to utilize additional third-party technologies in the future. In addition, the technologies that we license may not operate properly or as specified, and we may not be able to secure alternatives in a timely manner, either of which could harm our business. We could face delays in product releases until alternative technology can be identified, licensed or developed, and integrated into our products, if we are able to do so at all. These delays, or a failure to secure or develop adequate technology, could materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity incidents, including data security breaches or computer viruses, could harm our business by disrupting our business operations, compromising our products and services, damaging our reputation or exposing us to liability.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cyber criminals and hackers may attempt to penetrate our network security, misappropriate our proprietary information or cause business interruptions. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. In the past, we have faced compromises to our network security, and companies are facing additional attacks as workforces become more distributed following shelter-in-place orders. While we have invested in and continue to update our network security and cybersecurity infrastructure and systems, if our cybersecurity systems fail to protect against unauthorized access, sophisticated cyber-attacks, phishing schemes, ransomware, data protection breaches, computer viruses, denial-of-service attacks and similar disruptions from unauthorized tampering or human error, our ability to conduct our business effectively could be damaged in a number of ways, including:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">our intellectual property and other proprietary data, or financial assets, could be stolen;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">our ability to manage and conduct our business operations could be seriously disrupted;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">defects and security vulnerabilities could be introduced into our product, software and SaaS offerings, thereby damaging the reputation and perceived reliability and security of our products; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">personally identifiable data of our customers, employees and business partners could be compromised.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Should any of the above events occur, our reputation, competitive position and business could be significantly harmed, and we could be subject to claims for liability from customers, third parties and governmental authorities. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and remediate damages. Consequently, our business, operating results, financial condition and cash flows could be materially and adversely affected. In addition, our business operations utilize and rely upon numerous third-party vendors, manufacturers, solution providers, partners and consultants, and any failure of such third parties&#8217; cybersecurity measures could materially and adversely affect or disrupt our business.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results could be adversely affected by natural disasters affecting us or impacting our third-party manufacturers, suppliers, resellers or customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters is located in California, which is prone to earthquakes. In addition, climate change is contributing to an increase in erratic weather patterns globally and intensifying the impact of certain types of catastrophes, such as floods and wildfires. We have employees, consultants and contractors located in regions and countries around the world. In the event that any of our business, sales or research and development centers or offices in the U.S. or internationally are adversely affected by an earthquake, flood, wildfire or by any other natural disaster, we may sustain damage to our operations and properties, which could cause a sustained interruption or loss of affected operations, and cause us to suffer significant financial losses.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on third-party contract manufacturers for the production of our products. Any significant disruption in the business or operations of such manufacturers or of their or our suppliers could adversely impact our business. Our principal contract manufacturers and several of their and our suppliers and our resellers have operations in locations that are subject to natural disasters, such as severe weather, tsunamis, floods, fires and earthquakes, which could disrupt their operations and, in turn, our operations.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if there is a natural disaster in any of the locations in which our significant customers are located, we face the risk that our customers may incur losses or sustained business interruption, or both, which may materially impair their ability to continue their purchase of products from us. Accordingly, natural disaster in one of the geographies in which we, or our third-party manufacturers, their or our suppliers or our customers, operate could have a material and adverse effect on our business, operating results, cash flows and financial condition.</span></div><div style="margin-bottom:15pt;padding-left:54pt;padding-right:54pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial, Transactional and Tax Risks</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may need additional capital in the future and may not be able to secure adequate funds at all or on terms acceptable to us.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage in the design, development and manufacture and sale of a variety of video and cable access products and system solutions, which has required, and will continue to require, significant research and development expenditures.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are monitoring and managing our cash position in light of ongoing market conditions due to COVID-19. We believe that our existing cash of approximately $98.6 million at December&#160;31, 2020 will satisfy our cash requirements for at least the next 12 months. However, we may need to raise additional funds to take advantage of presently unanticipated strategic opportunities, satisfy our other cash requirements from time to time, or strengthen our financial position. Our ability to raise funds may be adversely affected by a number of factors, including factors beyond our control, such as weakness in the economic conditions in markets in which we sell our products and continued uncertainty in financial, capital and credit markets. There can be no assurance that equity or debt financing will be available to us on reasonable terms, if at all, when and if it is needed.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may raise additional financing through public or private equity or convertible debt offerings, debt financings, or corporate partnership or licensing arrangements. To the extent we raise additional capital by issuing equity securities or convertible debt, our stockholders may experience dilution, and any new equity or convertible debt securities we issue could have rights, preferences, and privileges superior to holders of our common stock. To the extent that we raise additional funds through collaboration and licensing arrangements, it may be necessary to relinquish some rights to our technologies or products, or grant licenses on terms that are not favorable to us. To the extent we raise capital through debt financing arrangements, we may be required to pledge assets or enter into covenants that could restrict our operations or our ability to incur further indebtedness and the interest on such debt may adversely affect our operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If adequate capital is not available, or is not available on reasonable terms, when needed, we may not be able to take advantage of acquisition or other market opportunities, to timely develop new products, or to otherwise respond to competitive pressures.</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%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the 2022 Notes and the 2024 Notes (together, the &#8220;Notes&#8221;), or to make cash payments in connection with any conversion of the Notes or in connection with any repurchase of Notes upon the occurrence of a fundamental change before the applicable maturity date at a repurchase price equal to 100% of the principal amount of such Notes to be repurchased, plus any accrued and unpaid interest thereon, as set forth in the applicable indenture governing the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness, including the Notes will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations, including the Notes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our ability to repurchase the Notes of the applicable series or to pay cash upon conversions of the Notes or at their respective maturity may be limited by law, regulatory authority, or agreements governing our future indebtedness. Our failure to repurchase such Notes at a time when the repurchase is required by the applicable indenture governing the Notes or to pay cash upon conversions of such Notes or at their respective maturity as required by the applicable indenture governing the Notes would constitute a default under such indenture. A default under such indenture, or the fundamental change itself, could also lead to a default under agreements governing our future indebtedness. Moreover, the occurrence of a fundamental change under the applicable indenture governing the Notes could constitute an event of default under any such agreement. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase such series of Notes or make cash payments upon conversions thereof.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Despite our current debt levels, we may still incur substantially more debt or take other actions which would intensify the risks discussed above.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite our current consolidated debt levels, we and our subsidiaries may be able to incur substantial additional debt in the future, subject to the restrictions contained in our debt instruments, some of which may be secured debt. We are not restricted under the terms of each indenture governing our Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt or taking a number of other actions that are not limited by the terms of the indenture governing the notes that could have the effect of diminishing our ability to make payments on our debt (including the Notes) when due. In addition, the Credit Agreement we entered into with JPMorgan Chase Bank, N.A., as lender, and Harmonic International GmbH, as co-borrower, on December 19, 2019 and amended in 2020, permits us to incur certain additional indebtedness and grant certain liens on our assets that could intensify the risks discussed above.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event the conditional conversion feature of the Notes is triggered, holders of Notes will be entitled under the respective indenture governing such Notes to convert the Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their series of Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of such series of Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.</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%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2008, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued FASB Staff Position No. APB 14-1, Accounting for Convertible Debt Instruments That May Be Settled in Cash upon Conversion (Including Partial Cash Settlement), which has subsequently been codified as Accounting Standards Codification 470-20, Debt with Conversion and Other Options (&#8220;ASC 470-20&#8221;), an entity must separately account for the liability and equity components of the convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer&#8217;s economic interest cost. The effect of ASC 470-20 on the accounting for each series of the Notes is that the equity component is required to be included in the additional paid-in capital section of stockholders&#8217; equity on our consolidated balance sheet at the issuance date, and the value of the equity component is treated as debt discount for purposes of accounting for the debt component of each series of Notes. This requires us to record a greater amount of non-cash interest expense as a result of the amortization of the discounted carrying value of each series of Notes to their face amount over the respective terms of the Notes. We report lower net income in our financial results because ASC 470-20 requires interest to include both the amortization of the debt discount and the instrument&#8217;s coupon interest rate, which could adversely affect our future financial results or the trading price of our common stock.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash are currently accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#8217;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#8217;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#8217; equity to liabilities as it relates to the Notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating our diluted EPS. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. We are currently evaluating the timing, method of adoption and overall impact of this standard on our consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have made, and may continue to make, acquisitions, and any acquisition could disrupt our operations, cause dilution to our stockholders and materially and adversely affect our business, operating results, cash flows and financial condition.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our business strategy, from time to time we have acquired, and we may continue to acquire, businesses, technologies, assets and product lines that we believe complement or expand our existing business. Acquisitions involve numerous risks, including the following:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">unanticipated costs or delays associated with an acquisition;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">difficulties in the assimilation and integration of acquired operations, technologies and/or products;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">potential disruption of our business and the diversion of management&#8217;s attention from the regular operations of the business during the acquisition process;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 challenges of managing a larger and more geographically widespread operation and product portfolio after the closing of the acquisition;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">potential adverse effects on new and existing business relationships with suppliers, contract manufacturers, resellers, partners and customers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">compliance with regulatory requirements, such as local employment regulations and organized labor in France;</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%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;padding-left:72pt;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">risks associated with entering markets in which we may have no or limited prior experience;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 potential loss of key employees of acquired businesses and our own business as a result of integration;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">difficulties in bringing acquired products and businesses into compliance with applicable legal requirements in jurisdictions in which we operate and sell products;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">impact of known potential liabilities or unknown liabilities, including litigation and infringement claims, associated with companies we acquire;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">substantial charges for acquisition costs or for the amortization of certain purchased intangible assets, deferred stock compensation or similar items;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">substantial impairments to goodwill or intangible assets in the event that an acquisition proves to be less valuable than the price we paid for it;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">difficulties in establishing and maintaining uniform financial and other standards, controls, procedures and policies;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">delays in realizing, or failure to realize, the anticipated benefits of an acquisition; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 possibility that any acquisition may be viewed negatively by our customers or investors or the financial markets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competition within our industry for acquisitions of businesses, technologies, assets and product lines has been, and is likely to continue to be, intense. As such, even if we are able to identify an acquisition that we would like to consummate, we may not be able to complete the acquisition on commercially reasonable terms or because the target chooses to be acquired by another company. Furthermore, in the event that we are able to identify and consummate any future acquisitions, we may, in each of those acquisitions:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">issue equity securities which would dilute current stockholders&#8217; percentage ownership;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">incur substantial debt to finance the acquisition or assume substantial debt in the acquisition;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">incur significant acquisition-related expenses;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">assume substantial liabilities, contingent or otherwise; or</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">expend significant cash.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financing activities or expenditures could materially and adversely affect our operating results, cash flows and financial condition or the price of our common stock. Alternatively, due to difficulties in the capital or credit markets at the time, we may be unable to secure capital necessary to complete an acquisition on reasonable terms, or at all. Moreover, even if we were to obtain benefits from acquisitions in the form of increased revenue and earnings per share, there may be a delay between the time the expenses associated with an acquisition are incurred and the time we recognize such benefits.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the risks outlined above, if we are unable to successfully receive payment of any significant portion of our existing French R&amp;D tax credit receivables from the French tax authority as expected, or are unable to successfully apply for or otherwise obtain the financial benefit of new French R&amp;D tax credits in future years, our ability to achieve the anticipated benefits of the acquisition as well as our business, operating results and financial condition could be adversely affected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had approximately $243.7 million of goodwill rec</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">orded on our balance sheet associated with prior acquisitions. In the event we determine that our goodwill is impaired, we would be required to write down all or a portion of such goodwill, which could result in a material non-cash charge to our results of operations in the period in which such write-down occurs.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to successfully address one or more of these risks, our business, operating results, financial condition and cash flows could be materially and adversely affected.</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%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may sell one or more of our product lines, from time to time, as a result of our evaluation of our products and markets, and any such divestiture could adversely affect our continuing business and our expenses, revenues, results of operation, cash flows and financial position.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically evaluate our various product lines and may, as a result, consider the divestiture of one or more of those product lines. We have sold product lines in the past, and any prior or future divestiture could adversely affect our continuing business and expenses, revenues, results of operations, cash flows and financial position.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Divestitures of product lines have inherent risks, including the expense of selling the product line, the possibility that any anticipated sale will not occur, delays in closing any sale, the risk of lower-than-expected proceeds from the sale of the divested business, unexpected costs associated with the separation of the business to be sold from the seller&#8217;s information technology and other operating systems, and potential post-closing claims for indemnification or breach of transition services obligations of the seller. Expected cost savings, which are offset by revenue losses from divested businesses, may also be difficult to achieve or maximize due to the seller&#8217;s fixed cost structure, and a seller may experience varying success in reducing fixed costs or transferring liabilities previously associated with the divested business.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The nature of our business requires the application of complex revenue and expense recognition rules and the current legislative and regulatory environment affecting generally accepted accounting principles is uncertain. Significant changes in current principles could affect our financial statements going forward and changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and harm our operating results. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) are subject to interpretation by the FASB, the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. We are also subject to evolving rules and regulations of the countries in which we do business. Changes to accounting standards or interpretations thereof may result in different accounting principles under U.S. GAAP that have a significant effect on our reported financial results and require us to incur costs and expenses in order to comply with the updated standards or interpretations.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have in the past and may in the future need to modify our customer contracts, accounting systems and processes when we adopt future or proposed changes in accounting principles. The cost and effect of these changes may negatively impact our results of operations during the periods of transition.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fluctuations in our future effective tax rates could affect our future operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to periodically review our deferred tax assets and determine whether, based on available evidence, a valuation allowance is necessary. The realization of our deferred tax assets, which are predominantly in the United States, is dependent upon the generation of sufficient U.S. and foreign taxable income in the future to offset these assets. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our evaluation, a history of operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our n</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">et deferred tax assets, and as a result we recorded a net increase in valuation allowance</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $6.7&#160;million and $23.9&#160;million in 2020 and 2019, respectively, against the net deferred tax assets. The increases in valuation allowance in 2020 and 2019 were offset partially by the valuation allowance release of $2.6&#160;million and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $5.6&#160;million, respectively. The releases of valuation allowance were associated with our Israel operating subsidiary due to a reduced tax rate as a result of a local tax authority ruling.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of tax liabilities involves dealing with uncertainties in the application of complex global tax regulations. We recognize potential liabilities for anticipated tax audit issues in the United States and other tax jurisdictions based on our estimate of whether, and the extent to which, additional taxes will be due. In the event we determine that it is appropriate to create a reserve or increase an existing reserve for any such potential liabilities, the amount of the additional reserve will be charged as an expense in the period in which it is determined. If payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities would result in tax benefits being recognized in the period when we determine the liabilities are no longer necessary. If the estimate of tax liabilities proves to be less than the ultimate tax assessment for the applicable period, a further charge to expense in the period such shortfall is determined would result. Either such charge to expense could have a material and adverse effect on our operating results for the applicable period. </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future effective income tax rates could be adversely affected if tax authorities challenge our international tax structure or if the relative mix of U.S. and international income changes for any reason. Accordingly, there can be no assurance that our effective income tax rate will be less than the U.S. federal statutory rate in future periods.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;padding-left:54pt;padding-right:54pt;text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal, Regulatory and Compliance Risks</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We or our customers may face intellectual property infringement claims from third parties.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. In particular, leading companies in the telecommunications industry have extensive patent portfolios. Also, patent infringement claims and litigation by entities that purchase or control patents, but do not produce goods or services covered by the claims of such patents (so-called &#8220;non-practicing entities&#8221; or &#8220;NPEs&#8221;), have increased rapidly over the last decade or so. From time to time, third parties, including NPEs, have asserted, and may assert in the future, patent, copyright, trademark and other intellectual property rights against us or our customers, and have initiated audits to determine whether we have missed royalty payments for technology that we license. Our suppliers and their customers, including us, may have similar claims asserted against them. A number of third parties, including companies with greater financial and other resources than us, have asserted patent rights to technologies that are important to us.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any intellectual property litigation, regardless of its outcome, could result in substantial expense and significant diversion of the efforts of our management and technical personnel. An adverse determination in any such proceeding could subject us to significant liabilities and temporary or permanent injunctions and require us to seek licenses from third parties or pay royalties that may be substantial. Furthermore, necessary licenses may not be available on terms satisfactory to us, or at all. An unfavorable outcome on any such litigation matter could require that we pay substantial damages, could require that we pay ongoing royalty payments, or could prohibit us from selling certain of our products. Any such outcome could have a material and adverse effect on our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our suppliers and customers may have intellectual property claims relating to our products asserted against them. We have agreed to indemnify some of our suppliers and most of our customers for patent infringement relating to our products. The scope of this indemnity varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorney&#8217;s fees) incurred by the supplier or customer in connection with such claims. If a supplier or a customer seeks to enforce a claim for indemnification against us, we could incur significant costs defending such claim, the underlying claim or both. An adverse determination in either such proceeding could subject us to significant liabilities and have a material and adverse effect on our operating results, cash flows and financial condition.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be the subject of litigation which, if adversely determined, could harm our business and operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be subject to claims arising in the normal course of business. The costs of defending any litigation, whether in cash expenses or in management time, could harm our business and materially and adversely affect our operating results and cash flows. An unfavorable outcome on any litigation matter could require that we pay substantial damages, or, in connection with any intellectual property infringement claims, could require that we pay ongoing royalty payments or prohibit us from selling certain of our products. In addition, we may decide to settle any litigation, which could cause us to incur significant settlement costs. A settlement or an unfavorable outcome on any litigation matter could have a material and adverse effect on our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to adequately protect our proprietary rights and data may adversely affect us.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, we he</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ld 96 issued U.S. patents and 58 issued foreign patents, and had 51 paten</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t applications pending. Although we attempt to protect our intellectual property rights through patents, trademarks, copyrights, licensing arrangements, maintaining certain technology as trade secrets and other measures, we can give no assurances that any patent, trademark, copyright or other intellectual property rights owned by us will not be invalidated, circumvented or challenged, that such intellectual property rights will provide competitive advantages to us, or that any of our pending or future patent applications will be issued with the scope of the claims sought by us, if at all. We can give no assurances that others will not develop technologies that are similar or superior to our technologies, duplicate our technologies or design around the patents that we own. In addition, effective patent, copyright and trade secret protection may be unavailable or limited in certain foreign countries in which we do business or may do business in the future.</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%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may enter into confidentiality or license agreements with our employees, consultants, and vendors and our customers, as needed, and generally limit access to, and distribution of, our proprietary information. Nevertheless, we cannot provide assurances that the steps taken by us will prevent misappropriation of our technology. In addition, we have taken in the past, and may take in the future, legal action to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of management time and other resources, and could materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of open source software in some of our products may expose us to certain risks.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our products contain software modules licensed for use from third-party authors under open source licenses. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary software to the public. This could allow our competitors to create similar products with lower development effort and in less time and ultimately could result in a loss of product sales for us.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we monitor our use of open source closely, it is possible our past, present or future use of open source has triggered or may trigger the foregoing requirements. Furthermore, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our products. In such event, we could be required to seek licenses from third parties in order to continue offering our products, to re-engineer our products or to discontinue the sale of our products in the event re-engineering cannot be accomplished on a timely basis, any of which could materially and adversely affect our operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to import and export control and trade and economic sanction laws and regulations that could subject us to liability or impair our ability to compete in international markets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are subject to U.S. export control laws, and may be exported outside the U.S. only with the required export license or through an export license exception, in most cases because we incorporate encryption technology into certain of our products. We are also subject to U.S. trade and economic sanction regulations which include prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. In addition, various countries regulate the import of certain technology and have enacted laws that could limit our ability to distribute our products, or could limit our customers&#8217; ability to implement our products, in those countries. Although we take precautions and have processes in place to prevent our products and services from being provided in violation of such laws, our products may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. In March 2020, we received an administrative subpoena from the U.S. Treasury Department&#8217;s office of Foreign Assets Control (&#8220;OFAC&#8221;) requesting information about transactions involving Iran. The transactions were by the French company Thomson Video Networks, which we acquired in early 2016. Pursuant to regulations that remained in place until 2018, foreign subsidiaries of U.S. companies were allowed to engage in transactions with Iran if certain requirements were met. Harmonic is fully cooperating in the OFAC investigation. If we are found to have violated U.S. export control laws as a result of the pending OFAC investigation or future investigations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges, monetary penalties, and, in extreme cases, imprisonment of responsible employees for knowing and willful violations of these laws. While we do not anticipate the impact of the OFAC investigation to be material on our business, our business and operating results could be adversely affected through penalties, reputational harm, loss of access to certain markets, or otherwise.  </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we may be subject to customs duties that could have a significant adverse impact on our operating results or, if we are able to pass on the related costs in any particular situation, would increase the cost of the related product to our customers. As a result, the future imposition of significant increases in the level of customs duties or the creation of import quotas on our products in Europe or in other jurisdictions, or any of the limitations on international sales described above, could have a material adverse effect on our business, operating results, financial condition and cash flows. Further, some of our customers in Europe have been, or are being, audited by local governmental authorities regarding the tariff classifications used for importation of our products. Import duties and tariffs vary by country and a different tariff classification for any of our products may result in higher duties or tariffs, which could have an adverse impact on our operating results and potentially increase the cost of the related products to our customers.</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%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business and industry are subject to various laws and regulations that could adversely affect our business, operating results, cash flows and financial condition.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business and industry are regulated under various federal, state, local and international laws. For example, we are subject to environmental regulations such as the European Union&#8217;s Waste Electrical and Electronic Equipment (WEEE) and Restriction on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment (RoHS) directives and similar legislation enacted in other jurisdictions worldwide. Our failure to comply with these laws could result in our being directly or indirectly liable for costs, fines or penalties and third-party claims, and could jeopardize our ability to conduct business in such regions and countries. We expect that our operations will be affected by other new environmental laws and regulations on an ongoing basis. Although we cannot predict the ultimate impact of any such new laws and regulations, they would likely result in additional costs, and could require that we redesign or change how we manufacture our products, any of which could have a material and adverse effect on our operating results, financial condition and cash flows.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the Sarbanes-Oxley Act of 2002 which, among other things, requires an annual review and evaluation of our internal control over financial reporting. If we conclude in future periods that our internal control over financial reporting is not effective or if our independent registered public accounting firm is unable to provide an unqualified attestation as of future year-ends, we may incur substantial additional costs in an effort to correct such problems, and investors may lose confidence in our financial statements, and our stock price may decrease in the short term, until we correct such problems, and perhaps in the long term, as well.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to requirements under the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 that require us to conduct research, disclose, and report whether or not our products contain certain conflict minerals sourced from the Democratic Republic of Congo or its surrounding countries. The implementation of these requirements could adversely affect the sourcing, availability, and pricing of the materials used in the manufacture of components used in our products. In addition, we may incur certain additional costs to comply with the disclosure requirements, including costs related to conducting diligence procedures to determine the sources of conflict minerals that may be used or necessary to the production of our products and, if applicable, potential changes to products, processes or sources of supply as a consequence of such verification activities. It is also possible that we may face reputational harm if we determine that certain of our products contain minerals not determined to be conflict-free and/or we are unable to alter our products, processes or sources of supply to avoid such materials.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in telecommunications legislation and regulations in the U.S. and other countries could affect our sales and the revenue we are able to derive from our products. In particular, on December 14, 2017, the U.S. Federal Communications Commission (FCC) voted to repeal the &#8220;net neutrality&#8221; rules and return to a &#8220;light-touch&#8221; regulatory framework. The FCC&#8217;s new rules, which took effect in June 2018, granted providers of broadband internet access services greater freedom to make changes to their services, including, potentially, changes that may discriminate against or otherwise harm our business. However, a number of parties have appealed these rules, which appeals are currently being reviewed by the D.C. Circuit Court of Appeals; thus the future impact of the FCC's repeal and any changes thereto remains uncertain. Additionally, on September 30, 2018, California enacted the California Internet Consumer Protection and Net Neutrality Act of 2018, making California the fourth state to enact a state-level net neutrality law since the FCC repealed its nationwide regulations, mandating that all broadband services in California must be provided in accordance with state net neutrality requirements. The U.S. Department of Justice has sued to block the law going into effect, and California has agreed to delay enforcement until the resolution of the FCC&#8217;s repeal of the federal rules. A number of other states are considering legislation or executive actions that would regulate the conduct of broadband providers. We cannot predict whether the FCC order or state initiatives will be modified, overturned, or vacated by legal action of the court, federal legislation, or the FCC. The repeal of the net neutrality rules or other regulations dealing with access by competitors to the networks of incumbent operators could slow or stop infrastructure and services investments or expansion by service providers. Increased regulation of our customers&#8217; pricing or service offerings could limit their investments and, consequently, revenue from our products. The impact of new or revised legislation or regulations could have a material adverse effect on our business, operating results, financial condition and cash flows.</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%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend significantly on our international revenue and are subject to the risks associated with international operations, including those of our resellers, contract manufacturers and outsourcing partners, which may negatively affect our operating results.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue derived from cu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stomers outside of the U.S. in the fiscal years ended December&#160;31, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</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 2018 represented approximately 49%, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50% and 55% of our revenue, respectively. Although no assurance can be given with respect to international sales growth in any one or more regions, we expect that international revenue will likely continue to represent, from year to year, a majority, and potentially increasing, percentage of our annual revenue for the foreseeable future. A significant percentage of our revenue is generated from sales to resellers, value-added resellers (&#8220;VARs&#8221;) and systems integrators, particularly in emerging market countries. Furthermore, the majority of our employees are based in our international offices and locations, and most of our contract manufacturing occurs outside of the U.S. In addition, we outsource a portion of our research and development activities to certain third-party partners with development centers located in different countries, particularly Ukraine and India.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations, international operations of our resellers, contract manufacturers and outsourcing partners, and our efforts to maintain and increase revenue in international markets are subject to a number of risks, which are generally greater with respect to emerging market countries, including the following:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">growth and stability of the economy in one or more international regions, including regional economic impacts of the COVID-19 pandemic;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">fluctuations in currency exchange rates;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in foreign government regulations and telecommunications standards;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">import and export license requirements, tariffs, taxes, economic sanctions, contractual limitations and other trade barriers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">our significant reliance on resellers and others to purchase and resell our products and solutions, particularly in emerging market countries;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">availability of credit, particularly in emerging market countries;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">longer collection periods and greater difficulty in enforcing contracts and collecting accounts receivable, especially from smaller customers and resellers, particularly in emerging market countries;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">compliance with the U.S. Foreign Corrupt Practices Act (the &#8220;FCPA&#8221;), the U.K. Bribery Act and/or similar anti-corruption and anti-bribery laws, particularly in emerging market countries;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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 burden of complying with a wide variety of foreign laws, treaties and technical standards;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">fulfilling &#8220;country of origin&#8221; requirements for our products for certain customers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">difficulty in staffing and managing foreign operations;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">business and operational disruptions or delays caused by political, social and/or economic instability and unrest (e.g., Hong Kong), including risks related to terrorist activity, particularly in emerging market countries;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in economic policies by foreign governments, including the imposition and potential continued expansion of economic sanctions by the U.S. and the European Union on the Russian Federation;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in diplomatic and trade relationships, including the imposition of new trade restrictions, trade protection measures, import or export requirements, trade embargoes and other trade barriers, including those between the U.S. and China;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">any negative economic impacts resulting from the political environment in the U.S. or the U.K.&#8217;s exit from the European Union; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">business and economic disruptions and delays caused by outbreaks of disease, epidemics and potential pandemics, such as the COVID-19 pandemic, which has led and may continue to lead to trade shows and in-person meetings being canceled or delayed and employees working remotely, and which has impacted our supply chain and may continue to impact our supply chain or general business in other manners.</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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have certain international customers who are billed in their local currency, primarily the Euro, British pound and Japanese yen, which subjects us to foreign currency risk. In addition, a portion of our operating expenses relating to the cost of certain international employees, are denominated in foreign currencies, primarily the Euro, Israeli shekel, British pound, Singapore dollar, Chinese yuan and Indian rupee. Although we do hedge against the Euro, British pound, Israeli shekel and Japanese yen, gains and losses on the conversion to U.S. dollars of accounts receivable, accounts payable and other monetary assets and liabilities arising from international operations may contribute to fluctuations in our operating results. Furthermore, payment cycles for international customers are typically longer than those for customers in the U.S. Unpredictable payment cycles could cause us to fail to meet or exceed the expectations of security analysts and investors for any given period.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our international revenue is denominated in U.S. dollars, and fluctuations in currency exchange rates could cause our products to become relatively more expensive to customers in a particular country or region, leading to a reduction in revenue or profitability from sales in that country or region. The potential negative impact of a strong U.S. dollar on our business may be exacerbated by the significant devaluation of a number of foreign currencies. Also, if the U.S. dollar were to weaken against many foreign currencies, there can be no assurance that a weaker dollar would lead to growth in customer spending in foreign markets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations outside the U.S. also require us to comply with a number of U.S. and international regulations that prohibit improper payments or offers of payments to foreign governments and their officials and political parties for corrupt purposes. For example, our operations in countries outside the U.S. are subject to the FCPA and similar laws, including the U.K. Bribery Act. Our activities in certain emerging countries create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or channel partners that could be in violation of various anti-corruption laws, even though these parties may not be under our control. Under the FCPA and U.K. Bribery Act, companies may be held liable for the corrupt actions taken by their directors, officers, employees, channel partners, sales agents, consultants, or other strategic or local partners or representatives. We have internal control policies and procedures with respect to FCPA compliance, have implemented FCPA training and compliance programs for our employees, and include in our agreements with resellers a requirement that those parties comply with the FCPA. However, we cannot provide assurances that our policies, procedures and programs will prevent violations of the FCPA or similar laws by our employees or agents, particularly in emerging market countries, and as we expand our international operations. Any such violation, even if prohibited by our policies, could result in criminal or civil sanctions against us.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of one or more of these international risks could have a material and adverse effect on our business, financial condition, operating results and cash flows.</span></div><div style="margin-bottom:15pt;padding-left:36pt;padding-right:36pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Common Stock</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Some anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have provisions in our certificate of incorporation and bylaws that could have the effect of rendering more difficult or discouraging an acquisition deemed undesirable by our Board. These include provisions:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">authorizing blank check preferred stock, which could be issued with voting, liquidation, dividend and other rights superior to our common stock;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">limiting the liability of, and providing indemnification to, our directors and officers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">limiting the ability of our stockholders to call, and bring business before, special meetings;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our Board;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">controlling the procedures for conducting and scheduling of Board and stockholder meetings; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">providing our Board with the express power to postpone previously scheduled annual meetings and to cancel previously scheduled special meetings.</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%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These provisions could delay hostile takeovers, changes in control of the Company or changes in our management. As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation law, which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock. Any provision of our certificate of incorporation or bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our common stock price may be extremely volatile, and the value of an investment in our stock may decline.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock price has been highly volatile. We expect that this volatility will continue in the future due to factors such as:</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">general market and economic conditions, including market volatility due to the COVID-19 pandemic;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">actual or anticipated variations in operating results;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">increases or decreases in the general stock market or to the stock prices of technology companies;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">announcements of technological innovations, new products or new services by us or by our competitors or customers;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">changes in financial estimates or recommendations by stock market analysts regarding us or our competitors;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">announcements by us or our competitors of significant acquisitions, dispositions, strategic partnerships, joint ventures or capital commitments;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">announcements by our customers regarding end user market conditions and the status of existing and future infrastructure network deployments;</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">additions or departures of key personnel; and</span></div><div style="margin-bottom:8pt;padding-left:72pt;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">future equity or debt offerings or our announcements of these offerings.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in recent years, the stock market in general, and The NASDAQ Global Select Market and the securities of technology companies in particular, have experienced extreme price and volume fluctuations. These fluctuations have often been unrelated or disproportionate to the operating performance of individual companies. These broad market fluctuations have in the past, and may in the future, materially and adversely affect our stock price, regardless of our operating results. In these circumstances, investors may be unable to sell their shares of our common stock at or above their purchase price over the short term, or at all.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price may decline if additional shares are sold in the market or if analysts drop coverage of or downgrade our stock.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future sales of substantial amounts of shares of our common stock by our existing stockholders in the public market, or the perception that these sales could occur, may cause the market price of our common stock to decline. In addition, we issue additional shares upon exercise of stock options, including under our 2002 Employee Stock Purchase Plan (&#8220;ESPP&#8221;), and in connection with grants of restricted stock units (&#8220;RSUs&#8221;) on an ongoing basis. To the extent we do not elect to pay solely cash upon conversion of our Notes, we will also be required to issue additional shares of common stock upon conversion. Increased sales of our common stock in the market after exercise of outstanding stock options or grants of restricted stock units could exert downward pressure on our stock price. These sales also might make it more difficult for us to sell equity or equity-related securities in the future at a time and price we deem appropriate.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading market for our common stock relies in part on the availability of research and reports that third-party industry or securities analysts publish about us and our business. If we do not maintain adequate research coverage or if one or more of the analysts who do cover us downgrade our stock or publishes inaccurate or unfavorable research about our business, our stock price may decline. If one or more of these analysts cease coverage of us or fails to publish reports on us regularly, we could lose visibility in the market, which in turn could cause the liquidity of our stock and our stock price to decline.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_61"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;1B.</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-style:italic;font-weight:700;line-height:100%">UNRESOLVED STAFF COMMENTS</span></td></tr></table></div><div style="margin-bottom:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height: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%">32</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;2.</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-style:italic;font-weight:700;line-height:100%">PROPERTIES</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our facilities are leased, including our principal operations and corporate headquarters in San&#160;Jose, California. We have research and development centers in the United States, France, Israel and Hong Kong. We have sales and service offices primarily in the U.S. and various locations in Europe and Asia. Our leases, which expire at various dates throu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gh March 2030, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are for an aggregate of approximately 292,726</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> square feet of space.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have two business segments: Video and Cable Access. Because of the interrelation of these segments, a majority of these segments use substantially all of the properties, at least in part, and we retain the flexibility to use each of the properties in whole or in part for each of the segments. We believe that the facilities that we currently occupy are adequate for our current needs and that suitable additional space will be available, as needed, to accommodate the presently foreseeable expansion of our operations.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_67"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;3.</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-style:italic;font-weight:700;line-height:100%">LEGAL PROCEEDINGS</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. While certain matters to which we are a party may specify the damages claimed, such claims may not represent reasonably possible losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An unfavorable outcome on any litigation matters could require us to pay substantial damages, or, in connection with any intellectual property infringement claims, could require us to pay ongoing royalty payments or could prevent us from selling certain of our products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on our business, operating results, financial position and cash flows. Refer 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%">Note&#160;19, &#8220;Legal Proceedings,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Notes to our Consolidated Financial Statements for additional information on our Avid litigation settlement.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. From time to time, third parties have asserted, and may in the future assert, exclusive patent, copyright, trademark and other intellectual property rights against us or our customers. Such assertions arise in the normal course of our operations. The resolution of any such assertions and claims cannot be predicted with certainty.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_70"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;4.</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-style:italic;font-weight:700;line-height:100%">MINE SAFETY DISCLOSURE</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="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%">33</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;II</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_76"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;5.</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-style:italic;font-weight:700;line-height:100%">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information of our Common Stock</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is traded on The NASDAQ Global Select Market under the symbol HLIT, and has been listed on NASDAQ since our initial public offering in 1995. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 24, 2021, there were approximately 316 holders of record of our common stock.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any dividends on our capital stock. At this time, we expect to retain future earnings, if any, for use in the operation and expansion of our business and do not anticipate paying any cash dividends in the foreseeable future. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no unregistered sales of equity securities during the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2020</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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height: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%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a line graph comparing the annual percentage change in the cumulative return to the stockholders of our common stock with the cumulative return of The NASDAQ Telecommunications Index and of the Standard &amp; Poor&#8217;s (S&amp;P) 500 Index for the period commencing December&#160;31, 2015 and ending on December&#160;31, 2020. The graph assumes that $100 was invested in each of the Company&#8217;s common stock, the S&amp;P 500 and The NASDAQ Telecommunications Index on December&#160;31, 2015, and assumes the reinvestment of dividends, if any. The comparisons shown in the graph below are based upon historical data. Harmonic cautions that the stock price performance shown in the graph below is not indicative of, nor intended to forecast, the potential future performance of the Company&#8217;s common stock.</span></div><div style="margin-bottom:8pt"><img src="hlit-20201231_g2.jpg" alt="hlit-20201231_g2.jpg" style="height:550px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:31.138%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.646%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/15</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:8pt;font-weight:700;line-height:100%">12/16</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:8pt;font-weight:700;line-height:100%">12/17</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:8pt;font-weight:700;line-height:100%">12/18</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:8pt;font-weight:700;line-height:100%">12/19</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:8pt;font-weight:700;line-height:100%">12/20</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%">Harmonic Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">122.85</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">103.19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">115.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">191.65</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">181.57</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%">S&amp;P 500</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%">100.00</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%">111.96</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%">136.40</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%">130.42</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%">171.49</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%">203.04</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%">NASDAQ Telecom</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%">100.00</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%">112.56</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%">135.96</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%">125.10</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%">158.73</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%">192.30</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The information contained in this Stock Performance Graph section shall not be deemed to be &#8220;soliciting material,&#8221; &#8220;filed&#8221; or incorporated by reference in previous or future filings with the SEC, or subject to the liabilities of Section&#160;18 of the Exchange Act, except to the extent that Harmonic specifically incorporates it by reference into a document filed under the Securities Act or the Exchange Act.</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%">35</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;6.</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-style:italic;font-weight:700;line-height:100%">SELECTED FINANCIAL DATA</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This item is no longer required as we have elected to early adopt the changes to Item 301 of Regulation S-K contained in SEC Release No. 33-10890.</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%">36</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;7.</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-style:italic;font-weight:700;line-height:100%">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion should be read in conjunction with the consolidated financial statements and the related notes. The following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences include, but are not limited to, those discussed below and those listed under Item 1A, Risks Factors. </span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_85"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Overview</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of (i) versatile and high performance video delivery software, products, system solutions and services that enable our customers to efficiently create, prepare, store, playout and deliver a full range of high-quality broadcast and streaming video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) cable access solutions that enable cable operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers&#8217; homes. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our total revenue in two categories, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service.&#8221; The &#8220;Appliance and integration&#8221; revenue category includes hardware, licenses and professional services and is reflective of non-recurring revenue, while the &#8220;SaaS and service&#8221; category includes usage fees for our SaaS platform and support service revenue from our appliance-based customers and reflects our recurring revenue stream.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct business in three geographic regions - the Americas, EMEA and APAC - and operate in two segments, Video and Cable Access. Our Video business sells video processing, production and playout solutions, and services worldwide to cable operators and satellite and telecommunications (&#8220;telco&#8221;) Pay-TV service providers, which we refer to collectively as &#8220;service providers,&#8221; as well as to broadcast and media companies, including streaming media companies. Our Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as SaaS subscriptions. Our Cable Access business sells cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, our revenue has been dependent upon capital spending in the cable, satellite, telco, broadcast and media industries, including streaming media. Our customers&#8217; capital spending patterns are dependent on a variety of factors, including but not limited to: economic conditions in the U.S. and international markets, including the impacts of the COVID-19 pandemic; access to financing; annual budget cycles of each of the industries we serve; impact of industry consolidations; and customers suspending or reducing capital spending in anticipation of new products or new standards, new industry trends and/or technology shifts. If our product portfolio and product development plans do not position us well to capture an increased portion of the capital spending in the markets in which we compete, our revenue may decline. As we attempt to further diversify our customer base in these markets, we may need to continue to build alliances with other equipment manufacturers, content providers, resellers and system integrators, managed services providers and software developers; adapt our products for new applications; take orders at prices resulting in lower margins; and build internal expertise to handle the particular operational, payment, financing and/or contractual demands of our customers, which could result in higher operating costs for us. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The worldwide spread of COVID-19 has resulted in public health responses in affected regions, including travel bans and restrictions, social distancing requirements, and shelter-in-place orders, which have caused a global slowdown of economic activity and negatively impacted our business, operations and financial performance. In our Cable Access segment, COVID-19 led to delays in certain deployments and new engagements with some cable operators, which generally occurred in the first half of 2020. In our Video segment, sales of video appliances and integration fell following the spread of COVID-19 as transactions or shipments were delayed and we were unable to complete certain field deployment projects as customer facilities closed in the first half of 2020. In the third and fourth quarters of fiscal 2020, we experienced an increase in sales activities, transactions and deployments in both business segments due to the loosening of certain COVID-19 restrictions, and customer adaptation to such restrictions. We expect that the COVID-19 pandemic may continue to have an impact on our results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the impact of the COVID-19 pandemic and have adopted several measures in response to COVID-19, including instructing employees to work from home, making adjustments to our expenses and cash flow to correlate with declines in revenues and business travel, and restricting non-essential business travel by our employees. The extent to which our operations will be impacted by the pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including new information which may emerge concerning the evolving severity of the pandemic in different countries and regions of the world, vaccination efforts, and other actions by governments and businesses in response to the pandemic. As such, given the uncertainty around the duration and severity of the impact on market conditions and the business environment, we cannot reasonably estimate the full impacts of COVID-19 on our future results of operations. See &#8220;Risk Factors&#8221; in Item 1A of Part I of this Annual Report on Form 10-K for additional information. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe a material and growing portion of the opportunities for our Video business are linked to the industry and our customers (i) continuing to adopt streaming technologies to capture, process and deliver video content to consumers and, increasingly, utilizing public cloud solutions like our VOS SaaS platform to do so; (ii) transforming existing broadcast infrastructure workflows into more flexible, efficient and cost-effective operations running in public clouds; and (iii) for those customers maintaining on-premise video delivery infrastructure, continuing to upgrade and replace aging equipment with next-generation software-based appliances that significantly reduce operational complexity. Our Video business strategy is focused on continuing to develop and deliver products, solutions and services to enable and support these trends.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Cable Access strategy is focused on continuing to develop and deliver software-based cable access technologies, which we refer to as our CableOS solutions, to our cable operator customers. We believe our CableOS software-based cable access solutions are superior to hardware-based systems and deliver unprecedented scalability, agility and cost savings for our customers. Our CableOS solutions, which can be deployed based on a centralized, DAA or hybrid architecture, enable our customers to migrate to multi-gigabit broadband capacity and the fast deployment of DOCSIS 3.1 data, video and voice services. We believe our CableOS solutions resolve space and power constraints in cable operator facilities, eliminate dependence on hardware upgrade cycles and significantly reduce total cost of ownership, and will help us become a major player in the cable access market. In the meantime, we believe our Cable Access segment is gaining momentum in the marketplace as our customers have begun to adopt new virtualized DOCSIS 3.1 CMTS solutions and distributed access architectures. We continue to make progress in the development of our CableOS solutions and in the growth of our CableOS business, with expanded commercial deployments, field trials, and customer engagements.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_88"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies, Judgments and Estimates</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements and related disclosures requires Harmonic to make judgments, assumptions and estimates that affect the reported amounts of assets and liabilities, the disclosure of contingencies and the reported amounts of revenue and expenses in the financial statements and accompanying notes. Material differences may result in the amount and timing of revenue and expenses if different judgments or different estimates were made. Refer to Note&#160;2 of the Notes to our Consolidated Financial Statements for details of our accounting policies. Critical accounting policies, judgments and estimates that we believe have the most significant impact on Harmonic&#8217;s financial statements are set forth below:</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Revenue recognition;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Valuation of inventories;</span></div><div style="margin-bottom:8pt;padding-left:54pt;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">Impairment of goodwill or long-lived assets; and</span></div><div style="margin-bottom:15pt;padding-left:54pt;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">Accounting for income taxes.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_91"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from contracts with customers using the following five steps:</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) we satisfy a performance obligation.</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%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to Note 3, &#8220;Revenue,&#8221; of the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to our Consolidated Financial Statements </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information about our revenue recognition policies, including critical judgments and estimates associated with our revenue recognition.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_94"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation of Inventories</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We state inventories at the lower-of-cost (determined on first-in, first-out basis) or net realizable value. We write down the cost of excess or obsolete inventory to net realizable value based on future demand forecasts and historical consumption. If there were to be a sudden and significant decrease in demand for our products, or if there were a higher incidence of inventory obsolescence because of rapidly changing technology and customer requirements, we could be required to record additional charges for excess and obsolete inventory and our gross margin could be adversely affected. Inventory management is of critical importance in order to balance the need to maintain strategic inventory levels to ensure competitive lead times against the risk of inventory obsolescence because of rapidly changing technology and customer requirements.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_97"></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Goodwill or Long-lived Assets</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020, we adopted Accounting Standard Update (&#8220;ASU&#8221;) No. 2017-04, Intangibles &#8211; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, we will recognize an impairment charge for an amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating goodwill for impairment, we first assesses qualitative factors such as the magnitude of the excess fair value over carrying value from the prior period&#8217;s impairment testing, other reporting unit specific operating results as well as new events and circumstances impacting the operations at the reporting unit level. If the result of a qualitative test indicates a potential for impairment of a reporting unit, a quantitative impairment test is performed to determine the fair value of the reporting unit and compare it with its carrying value. We determine the fair value of our reporting units using both income and market valuation approaches. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the income approach, the fair value of each reporting unit is based on the present value of estimated future cash flows that the reporting unit is expected to generate over its remaining life. Cash flow projections are based on management's estimates of revenue growth rates and operating margins, taking into consideration industry and market conditions. The discount rate used is based on the weighted-average cost of capital adjusted for the relevant risk associated with business-specific characteristics and the uncertainty related to the reporting unit. Under the market approach, the fair value of the reporting unit is estimated based on market multiples of revenue and earnings derived from comparable publicly-traded companies with similar operating and investment characteristics as the reporting units, and then apply a control premium which is determined by considering control premiums offered as part of the acquisitions that have occurred in market segments that are comparable with our reporting units.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both valuation approaches require significant judgments and use of estimates in determining future operating trends and other variables. We base our fair value estimates on assumptions that we believe to be reasonable. However, those assumptions can be unpredictable and inherently uncertain. Actual results could be materially different from the estimates. In addition, we make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.</span></div><div style="margin-bottom:8pt;text-indent:24.75pt"><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 2020, we performed the goodwill impairment testing for our two reporting units as part of our annual goodwill impairment test and concluded that goodwill was not impaired. We have not recorded any impairment charges related to goodwill for any prior periods. Refer to Note 7, &#8220;Goodwill,&#8221; for additional information.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, we evaluate the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_100"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements, we estimate our income taxes for each of the jurisdictions in which we operate. This involves estimating our actual current tax expense and assessing temporary differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within our Consolidated Balance Sheets.</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%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to examination of our income tax returns by various tax authorities on a periodic basis. We regularly assess the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of our provision for income taxes. We apply the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recog</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits us to recognize a tax benefit measured at the largest amount of such tax benefit that, in our judgment, is more than fifty percent l</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ikely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period in which such determination is made.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our reserves for income taxes reflect the most likely outcome. We adjust these reserves, as well as the related interest and penalties, in light of changing facts and circumstances. If our estimate of tax liabilities proves to be less than the ultimate assessment, a further charge to expense would result. If payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities would result in tax benefits being recognized in the period when we determine the liabilities are no longer necessary. Any changes in estimate, or settlement of any particular position, could have a material impact on our operating results, financial condition and cash flows.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 14, &#8220;Income Taxes,&#8221; of the Notes to our Consolidated Financial Statements for additional information.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_106"></div><div style="margin-bottom:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_109"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Revenue</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 breakdown of net revenue by category and geographical region:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:42.631%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.679%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Appliance and integration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,014&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,797&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,783)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,767)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,994&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,083</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,043)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(684)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,394</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,193</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,900</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,799)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,126</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,477</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,074</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,403</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,311</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,584</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,893)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,380)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total net revenue</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,043)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(684)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fiscal 2020 compared to Fiscal 2019</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Appliance and integration net revenue decreased in 2020 compared to 2019, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily due a decrease in Video appliance revenue as media investment slowed in response to the COVID-19 pandemic, partially offset by the addition of new CableOS customer deployments and increased penetration of existing CableOS customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas net revenue decreased&#160;in 2020 compared to 2019, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily due to the recognition of one-time up front $37.5 million in software license revenue from the Comcast CableOS software license agreement in fiscal 2019, partially offset by the addition of new CableOS customer deployments and increased penetration of existing CableOS customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA net revenue decreased&#160;in 2020 compared to 2019, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily due to a decrease in Video appliance revenue as media investment slowed in response to the COVID-19 pandemic, partially offset by the ramping of our CableOS solutions in the region.</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%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC net revenue decreased&#160;in 2020&#160;compared to 2019,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as media investment slowed in response to the COVID-19 pandemic throughout APAC as shutdowns continued in the region resulting in a decrease in Video appliance revenue.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fiscal 2019 compared to Fiscal 2018</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Appliance and integration net revenue decreased in 2019 compared to 2018, primarily due to a decrease in revenue in the Video segment. The decrease in revenue in our Video segment was primarily due to a shift in product mix to software and SaaS-based products.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS and service net revenue increased in 2019 compared to 2018, primarily due to the growing success of our CableOS solutions, as well as a shift in product mix to software and SaaS-based products in our Video segment.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas net revenue increased in 2019 compared to 2018, primarily due to the growing success of our CableOS solutions, which was offset by a decrease in revenue from other products and services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA net revenue increased in 2019 compared to 2018, primarily due to an increase in revenue from the sale of CableOS products and services, offset by a decrease in revenue in the Video segment.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC net revenue decreased in 2019 compared to 2018, primarily due to a decrease in revenue in the Video segment. The decrease in revenue in our Video segment was primarily due to a shift in product mix to software and SaaS-based products.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_112"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-bottom:8pt;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.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,997</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,012</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,209</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,015)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,803</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue<br/>(&#8220;gross margin&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margins are dependent upon, among other factors, the proportion of software sales, product mix, customer mix, product introduction costs, price reductions granted to customers and achievement of cost reductions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margin decreased 4% in 2020, as compared to 2019, primarily due </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to the recognition of the one-time up front $37.5 million in software license gross profit from the Comcast CableOS software license agreement during fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, partially offset by increased gross profit from new CableOS customer deployments and increased penetration of existing CableOS customers.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin increased 3% in 2019, as compared to 2018, primarily due to a higher proportion of software in the product mix for each of our business segments.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_115"></div><div style="margin-bottom:8pt;margin-top:8pt"><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 Expenses</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:30.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,494</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,614</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,163</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,120)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,549)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research and development expenses consist primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The research and development expenses are net of French R&amp;D tax credits.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in research and development expenses in 2020 compared to 2019 was primarily due to a decrease in expenses as a result of our continuing transformation from a capital-intensive hardware development model to a predominantly software development model, and lower travel and entertainment expenses as a result of the COVID-19 pandemic. These decreases were partially offset by higher employee compensation costs due to headcount increases, higher outside consulting spending attributable to our Cable Access segment, and higher stock-based compensation expense related to performance-based RSUs.</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%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in research and development expenses in 2019 compared to 2018 was primarily due to lower employee compensation costs due to headcount reductions as a result of our continuing transformation from a capital-intensive hardware development model to a predominantly software development model and lower stock-based compensation expense, offset by higher costs for third-party engineering services.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_118"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center;text-indent:4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.085%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.789%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,611</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,035</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,952</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increased slightly in 2020 compared to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, primarily due to higher employee compensation costs due to higher headcount, higher sales incentive bonus expenses towards the end of fiscal 2020, and an increase in stock-based compensation related to performance-based RSUs, mostly offset by lower travel, entertainment and trade show expenses due to the COVID-19 pandemic.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses increased slightly in 2019 compared to 2018, primarily due to higher trade show and marketing expenses, offset by lower employee compensation costs due to headcount reductions and lower stock-based compensation expense.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_124"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amortization of Intangibles</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of intangibles expense decreased in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> compared to 2019 as certain intangible assets became fully amortized. </span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_127"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have implemented several restructuring plans in the past few years. The goal of these plans is to bring operational expenses to appropriate levels relative to our net revenues, while simultaneously implementing extensive company-wide expense control programs. We account for our restructuring plans under the authoritative guidance for exit or disposal activities. The restructuring and related charges are included in &#8220;Cost of revenue&#8221; and &#8220;Operating expenses-restructuring and related charges&#8221; in the Consolidated Statements of Operations.</span></div><div style="margin-bottom:8pt;padding-right:11.25pt"><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.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,094&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses-Restructuring and related charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and related charges</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,416&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,532&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,775&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in restructuring and related charges in 2020 compared to 2019, was primarily due to lower severance and employee benefit costs recorded in conjunction with restructuring activities during 2020. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in restructuring and related charges in 2019 compared to 2018, was primarily due to higher severance and employee benefit costs recorded in conjunction with restructuring activities during 2019.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 10, &#8220;Restructuring and Related Charges,&#8221; of the Notes to our Consolidated Financial Statements for additional information.</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><div id="i2c5cfd3da43e41eea6d6c938b17592e9_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense, Net</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></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="15" 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%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">&#160;(in thousands)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,509)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,651)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,401)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in interest expense, net from 2019 to 2020, was primarily driven by lower interest due to the partial repurchase of the 2020 Notes in 2019, partially offset by the higher amortization of debt discount and issuance costs for the 2024 Notes issued in September 2019 and the 2022 Notes issued in June 2020. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; of the Notes to our Consolidated Financial Statements for additional information.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in interest expense, net from 2018 to 2019, was primarily due to higher amortization of debt discount and issuance costs for the 2020 Notes and from amortization of debt discount and issuance costs for the 2024 Notes issued in September 2019, offset by lower interest due to the partial repurchase of the 2020 Notes during 2019.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_2755"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss on Convertible Debt Extinguishment</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.085%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.789%"></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="15" 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%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">&#160;(in thousands)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></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 convertible debt extinguishment</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,362)</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%">(5,695)</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%">&#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><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,333&#160;</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="2" style="background-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)</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 style="background-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%">(5,695)</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="2" style="background-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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The loss on convertible debt extinguishment of $1.4 million in 2020 includes $0.9 million loss related to the exchange of a portion of the 2020 Notes in June 2020 and the $0.5 million loss related to the settlement of the remaining 2020 Notes in December 2020. The loss on convertible debt extinguishment of $5.7 million in 2019 relates to the repurchase of a portion of the 2020 Notes in September 2019. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; of the Notes to our Consolidated Financial Statements for additional information.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_133"></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Expense, Net</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></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="15" 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%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">&#160;(in thousands)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></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 Expense, Net</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%">(897)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,333)</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%">(536)</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%">1,436&#160;</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="2" style="background-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)</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 style="background-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,797)</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="2" style="background-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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense, net is primarily comprised of foreign exchange gains and losses on cash, accounts receivable and intercompany balances denominated in currencies other than the functional currency of the reporting entity. Our foreign currency exposure is primarily driven by the fluctuations in the foreign currency exchanges rates of the Euro, British pound, Japanese yen and Israeli shekel. The decrease in other expense, net in 2020 compared to 2019 was primarily due to lower foreign exchange losses resulting from the change in Euro against the U.S. dollar in 2020. To mitigate the volatility related to fluctuations in foreign exchange rates, we enter into various foreign currency forward contracts. See &#8220;Foreign Currency Exchange Risk&#8221; under Item 7A of this Annual Report on Form 10-K for additional information.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_139"></div><div style="margin-bottom:8pt"><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:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.777%"></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="15" 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%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">&#160;(in thousands)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</span></td></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%">Provision for (benefit from) income taxes</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%">3,054&#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%">(672)</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%">4,087&#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%">3,726&#160;</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="2" style="background-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%">(554)</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 style="background-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,759)</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="2" style="background-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%">(116)</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></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in provision for (benefit from) income taxes are primarily due to discrete items during fiscal 2019: (i) a one-time benefit of approximately $2.0 million due to changes in our global tax structure and (ii) a $0.8&#160;million benefit from a valuation allowance release for one of our foreign subsidiaries. This release of the valuation allowance was due to changes in forecasted taxable income resulting from receiving a favorable tax ruling during 2019.</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><div id="i2c5cfd3da43e41eea6d6c938b17592e9_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Financial Results</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December&#160;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></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-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</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: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><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%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 vs. 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 vs. 2018</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:700;line-height:100%">Video</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;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%">242,510</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 colspan="2" style="background-color:#cceeff;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%">278,028</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 colspan="2" style="background-color:#cceeff;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%">313,828</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 colspan="2" style="background-color:#cceeff;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%">(35,518)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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 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 colspan="2" style="background-color:#cceeff;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%">(35,800)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total segment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">64%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">69%</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-style:italic;font-weight:400;line-height:100%">78&#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-style:italic;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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(5)%</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: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-style:italic;font-weight:400;line-height:100%">(9)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,092</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,156</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,064)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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 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%">(16,014)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin %</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">54%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">58%</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-style:italic;font-weight:400;line-height:100%">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-style:italic;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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(4)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,837</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,511)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</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 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%">(10,333)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">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-style:italic;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-style:italic;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cable Access</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,321</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 colspan="2" style="background-color:#ffffff;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%">124,894</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 colspan="2" style="background-color:#ffffff;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%">90,908</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 colspan="2" style="background-color:#ffffff;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%">11,427</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 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 colspan="2" style="background-color:#ffffff;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%">33,986</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">as % of total segment revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">36%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">31%</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-style:italic;font-weight:400;line-height:100%">22&#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-style:italic;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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661</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%">68,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,935)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 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%">28,389</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin %</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">49%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">55%</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-style:italic;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(6)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651</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%">22,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,568)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 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%">22,797</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating margin % </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">19&#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-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Segment revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831</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 colspan="2" style="background-color:#cceeff;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%">402,922</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 colspan="2" style="background-color:#cceeff;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%">404,736</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 colspan="2" style="background-color:#cceeff;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%">(24,091)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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 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 colspan="2" style="background-color:#cceeff;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,814)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,753</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,752</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%">218,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">(31,999)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 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%">12,375</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,056</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%">25,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,079)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</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 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%">12,464</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of our consolidated segment operating income to consolidated loss before income taxes is as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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:8pt;font-weight:700;line-height:100%">2018</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%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">12,977&#160;</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%">38,056&#160;</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%">25,592&#160;</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%">Amortization of non-cash warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,178)</span></td><td style="background-color:#ffffff;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,416)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769)</span></td><td style="background-color:#cceeff;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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,289)</span></td><td style="background-color:#ffffff;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%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367)</span></td><td style="background-color:#cceeff;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%">Consolidated income (loss) from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,449)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,083&#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%">(5,011)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating 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%">(12,406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,984)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,937)</span></td><td style="background-color:#ffffff;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 before income taxes</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%">(26,217)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,596)</span></td><td style="background-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%">(16,948)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Together with amortization of intangibles and stock-based compensation, we do not allocate restructuring and related charges, and certain other non-recurring charges, to the operating income for each segment because our management does not include this information in the measurement of the performance of the operating segments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Video</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Video segment net revenue decreased&#160;in 2020 compared to 2019, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">due to a decrease of $26.1&#160;million in Video appliance and integration revenue, and a decrease of $9.4 million in Video SaaS and service revenue. The decrease in our Video segment net revenue in 2020 was largely due to the impact from the COVID-19 pandemic, as media investment slowed in response to the pandemic. Video segment operating margin decreased in 2020, compared to 2019, primarily due to the decrease in revenue and related gross profit, offset by lower operating expenses due to reduced travel, entertainment, and trade show expenses as a result of the COVID-19 pandemic, as well as overall aggressive expense management.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Video segment net revenue decreased in 2019 compared to 2018, due to a decrease of $35.5&#160;million in Video appliance and integration revenue, offset by an increase of $1.8 million in Video SaaS and service revenue. The decrease in our Video segment net revenue in 2019 was primarily due to a shift in product mix to software and SaaS-based products. Video segment operating margin decreased in 2019 compared to  2018, primarily due to the decrease in revenue and related gross profit, offset by lower operating expenses due to headcount reductions and lower discretionary spending as a result of vigilant cost management throughout the Company.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cable Access</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Cable Access segment net revenue increased in 2020, compared to 2019, primarily driven by the increased penetration of our existing CableOS customers and addition of new CableOS customer deployments in 2020 compared to 2019, partially offset by the recognition of the one-time up front $37.5 million in software license revenue from the Comcast CableOS software license agreement during fiscal 2019. Cable Access segment operating margin decreased in 2020, compared to 2019, primarily due to the recognition of the one-time up front $37.5 million in software license revenue from the Comcast CableOS software license agreement during fiscal 2019 at margins higher than other software revenue in our Cable Access segment, higher selling, general and administrative expenses in line with the ramping of our CableOS sales, offset by improved product mix.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Cable Access segment net revenue increased in 2019 compared to 2018, primarily due to the growing success of our CableOS solutions, reflected by additional customer deployments in 2019 compared to 2018. Cable Access segment operating margin increased in</span><span style="background-color:#ffffff;color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, compared to 2018, primarily due to the recognition of the one-time up front $37.5 million in software license revenue from the Comcast CableOS software license agreement during fiscal 2019 at margins higher than other software revenue in our Cable Access segment.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_142"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, our principal sources of liquidity consisted of cash and cash equivalents of $98.6 million, net accounts receivable of $66.2 million, our $25.0 million revolving credit facility with JPMorgan Chase Bank, N.A., described in more detail below, and financing from French government agencies. As of December&#160;31, 2020, we had $115.5 million in principal amount of convertible senior notes outstanding, bearing interest at a rate of&#160;2.00%&#160;per year, payable semi-annually on March 1 and September 1 of each year (the &#8220;2024 Notes&#8221;) which are due on September 1, 2024, and $37.7 million in principal amount of convertible senior notes outstanding, bearing interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year (the &#8220;2022 Notes&#8221;). We also had debts with French government agencies and to a lesser extent, with other financial institutions, primarily in France, in the aggregate of $15.0&#160;million at December&#160;31, 2020. We also received a loan from Soci&#233;t&#233; G&#233;n&#233;rale S.A. (the &#8220;SG Loan&#8221;) in France and a loan from UBS Switzerland AG (the &#8220;UBS Loan&#8221;) in Switzerland in connection with relief loan programs related to the COVID-19 pandemic, of which there was $6.1&#160;million and $0.6&#160;million outstanding, respectively. The SG loan initially matures in June 2021 (with an option to extend for up to five years), and the UBS loan is to be repaid in full no later than April 8, 2025. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; of the Notes to our Consolidated Financial Statements for additional information.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2020, we also deferred $1.7 million in employer&#8217;s share of payroll taxes incurred from March 27, 2020 to December 31, 2020 under the &#8220;Coronavirus Aid, Relief, and Economic Security&#8221; Act that was signed into law in the United States on March 27, 2020. We will pay $0.8 million of the total deferred payroll taxes by December 31, 2021, and the remainder will be paid by December 31, 2022.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash and cash equivalents of $98.6 million as of December&#160;31, 2020 consisted of bank deposits held throughout the world, of which $66.7 million of the cash and cash equivalents balance was held outside of U.S. At present, such foreign funds are considered to be indefinitely reinvested in foreign countries to the extent of indefinitely reinvested foreign earnings. In the event funds from foreign operations are needed to fund cash needs in the United States and if U.S. taxes have not already been previously accrued, we may be required to accrue and pay additional U.S. and foreign withholding taxes in order to repatriate these funds.</span></div><div style="text-indent:22.5pt"><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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal uses of cash will include repayments of debt and related interest, purchases of inventory, payroll, restructuring expenses, and other operating expenses related to the development and marketing of our products, purchases of property and equipment and other contractual obligations for the foreseeable future. We are monitoring and managing our cash position in light of ongoing market conditions due to COVID-19. We believe that our cash and cash equivalents of $98.6 million at December&#160;31, 2020 will be sufficient to fund our principal uses of cash for at least the next 12 months. However, we may need to raise additional funds to fund our operations, to take advantage of unanticipated strategic opportunities or to strengthen our financial position. In the future, we may enter into other arrangements for potential investments in, or acquisitions of, complementary businesses, services or technologies, which could require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 19, 2019, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with JPMorgan Chase Bank, N.A., as lender, and Harmonic International GmbH, as co-borrower. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $25.0 million, which may also be used for the issuance of letters of credit. Under the terms of the Credit Agreement, the principal amount of outstanding loans, plus the face amount of any outstanding letters of credit, at any time cannot exceed an amount equal to the lesser of (i) $25.0 million and (ii) the sum of 85%&#160;of our eligible receivables and 50% of our eligible inventory. During fiscal 2020, we amended the Credit Agreement to extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at our election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of one, two or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.&#160;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also obligated to pay other customary closing fees, commitment fees and letter of credit fees for a credit facility of this size and type. Our obligations are required to be guaranteed by certain material domestic subsidiaries, and all such obligations, including the guarantees, are secured by substantially all of the assets of the Company and such guarantors and certain assets of Harmonic International GmbH. The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting our ability to, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. We are also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. There were&#160;no&#160;revolving borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2020. As of December&#160;31, 2020, we were in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-top:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents selected cash flow data:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by 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%">39,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">31,295&#160;</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%">12,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in 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%">(32,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and 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:10pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(763)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase in cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,587&#160;</span></td><td style="background-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%">27,069&#160;</span></td><td style="background-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%">7,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities increased $7.9 million in 2020 compared to 2019, primarily due to cash generated from working capital, partially offset by an increase in net loss.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities increased&#160;$19.0 million&#160;in 2019 compared to 2018, primarily due to a decrease in net loss, offset in part by higher cash being used for our working capital needs.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that cash provided by or used in operating activities may fluctuate in future periods as a result of a number of factors, including the impact of COVID-19 on demand for our offerings, fluctuations in our operating results, shipment linearity, accounts receivable collections performance, inventory and supply chain management, and the timing and amount of compensation and other payments.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities increased $21.9 million in 2020 compared to 2019, due to an increase in purchases of property and equipment primarily relating to the leasehold improvements of the new headquarters which was under construction during fiscal 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities increased&#160;$3.4 million&#160;in 2019 compared to 2018, primarily due to an increase in purchases of property and equipment.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by (used in) financing activities decreased $8.4 million in 2020 compared to 2019, primarily due to the $8.0 million repayment of the remaining principal of the 2020 Notes.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities increased&#160;$3.7 million in 2019 compared to 2018, primarily due to higher proceeds from the exercise of employee stock options.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_145"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None as of December&#160;31, 2020.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_148"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future payments under contractual obligations as of December&#160;31, 2020 are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.431%"></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="27" 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%">Payments due in each fiscal year</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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Total</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%">Less than 1 year</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%">1 to 3 years</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%">4 to 5 years</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%">More than 5 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:9pt;font-weight:400;line-height:100%">Convertible debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,707&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">7,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">16,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">4,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">13,136&#160;</span></td><td style="background-color:#ffffff;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase commitments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;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%">49,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">43,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">6,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">TVN debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">5,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">9,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on convertible debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">3,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">6,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">2,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other commitments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">6,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">&#160;&#160;Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,785&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,693&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,380&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,576&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,136&#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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) We lease facilities under operating leases expiring through March 2030. Certain of these leases provide for renewal options for periods ranging from one to five years in the normal course of business. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Includes commitments to purchase inventory and property, plant and equipment. During the normal course of business, in order to reduce manufacturing lead times and ensure adequate component supply, we enter into agreements with certain contract manufacturers and suppliers that allow them to purchase inventory and services based upon criteria defined by the Company. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) Primarily includes payments associated with lease arrangements with an initial term of twelve months or less.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4) Primarily includes the SG Loan in the aggregate amount of 5,000,000 Euro and the UBS loan of CHF 500,000 related to the COVID-19 pandemic relief programs. Refer to Note&#160;11, &#8220;Convertible Notes, Other Debts and Finance Leases&#8221; of the Notes to our Consolidated Financial Statements for additional information.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_151"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="margin-bottom:50pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;2 of the accompanying Consolidated Financial Statements for a full description of recent accounting pronouncements, including the respective expected dates of adoption and estimated effects, if any, on results of operations and financial condition.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_154"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt"><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:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;7A.</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-style:italic;font-weight:700;line-height:100%">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</span></td></tr></table></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_157"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We market and sell our products and services through our direct sales force and indirect channel partners in North America, EMEA, APAC and Latin America. Accordingly, we are subject to exposure from adverse movements in foreign currency exchange rates, primarily the Euro, British pound, Israeli shekel and Japanese yen. Our U.S. dollar functional subsidiaries account for approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95%, 94</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% and 95% of our consolidated net revenues in 2020, 2019 and 2018, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded net billings denominated in foreign currencies of approximately 22%, 16% and 14% of total company billings in 2020, 2019 and 2018, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, a portion of our operating expenses, primarily the cost of personnel to deliver technical support on our products and professional services, sales and sales support and research and development, are denominated in foreign currencies, primarily the Euro, Israeli shekel and British pound.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We use derivative instruments, primarily forward contracts, to manage exposures to foreign currency exchange rates and we do not enter into foreign currency forward contracts for trading purposes.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into forward currency contracts to hedge foreign currency denominated monetary assets and liabilities. These derivative instruments are marked to market through earnings every period and mature generally within three months. Changes in the fair value of these foreign currency forward contracts are recognized in &#8220;Other expense, net&#8221; in the Consolidated Statements of Operations, and are largely offset by the changes in the fair value of the assets or liabilities being hedged.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows:</span></div><div style="margin-bottom:15pt;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:73.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Purchase</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%">11,426&#160;</span></td><td style="background-color:#ffffff;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%">14,806&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Sell</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_160"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to market risk for changes in interest rates relates primarily to our outstanding debt arrangements with variable rate interests as well as our borrowings under the Credit Agreement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 19, 2019, we entered into a Credit Agreement with JPMorgan Chase Bank, N.A., and Harmonic International GmbH, as co-borrower. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $25.0&#160;million, based on a borrowing base of eligible accounts receivable and inventory. During fiscal 2020, we amended the Credit Agreement to extend the Credit Agreement maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at our election, at a floating rate per annum equal to either (1) 1.25% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 2.25% plus LIBOR for an interest period of one, two or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no revolving borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no short-term investments as of&#160;December&#160;31, 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our French entity, the aggregate debt balance at December&#160;31, 2020 was $13.6 million, which are financed by French government agencies. These debt instruments have maturities ranging from one to three years; expiring from 2021 through 2023. These loans are tied to the 1-month EURIBOR rate plus spread. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; of the Notes to our Consolidated Financial Statements for additional information. As of December&#160;31, 2020, a hypothetical 1.0% increase in interest rates on our debts subject to variable interest rate fluctuations would increase our interest expense by approximately $0.2 million annually.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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, we had $37.7 million aggregate principal amount of the 2022 Notes outstanding, which have a fixed 4.375% coupon rate and $115.5 million aggregate principal of the 2024 Notes outstanding, which have a fixed 2.00% coupon rate. Additionally, during fiscal 2020 we received a loan from Soci&#233;t&#233; G&#233;n&#233;rale S.A. in France which bears an effective interest rate of 0.51% per annum and a loan from UBS Switzerland AG in Switzerland which does not bear any interest, in connection with relief loan programs related to the COVID-19 pandemic. As of December&#160;31, 2020, the outstanding balance of these loans were $6.1&#160;million and $0.6&#160;million, respectively.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_163"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;8.</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-style:italic;font-weight:700;line-height:100%">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Index to Consolidated Financial Statements</span></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:81.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_166">Report of Armanino LLP - Independent Registered Public Accounting Firm</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="#i2c5cfd3da43e41eea6d6c938b17592e9_166">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_172">Consolidated Balance Sheets</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="#i2c5cfd3da43e41eea6d6c938b17592e9_172">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_178">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i2c5cfd3da43e41eea6d6c938b17592e9_178">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_181">Consolidated Statements of Comprehensive Loss</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="#i2c5cfd3da43e41eea6d6c938b17592e9_181">54</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_184">Consolidated Statements of Stockholders&#8217; Equity</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="#i2c5cfd3da43e41eea6d6c938b17592e9_184">55</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_190">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i2c5cfd3da43e41eea6d6c938b17592e9_190">56</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_193">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i2c5cfd3da43e41eea6d6c938b17592e9_193">57</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="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="i2c5cfd3da43e41eea6d6c938b17592e9_166"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;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="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Board of Directors and Stockholders of Harmonic Inc.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control over Financial Reporting</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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 sheets of Harmonic Inc. and its subsidiaries (the Company) as of December&#160;31, 2020 and 2019 and the related consolidated statements of operations, comprehensive loss, stockholders&#8217; equity, and cash flows for each of the three years in the period ended December&#160;31, 2020, and the related notes (collectively referred to as the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December&#160;31, 2020, based on criteria established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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 financial position of the Company as of December&#160;31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2020, based on criteria established in Internal Control-Integrated Framework (2013) issued by COSO.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Change in Accounting Principle</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2 to the consolidated financial statements, the Company changed its method of accounting for leases in 2019 due to the adoption of Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842).</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits 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 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 audits 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. Our audit of internal control over financial reporting 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 audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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 style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Audit Matters </span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><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 (i) relate to accounts or disclosures that are material to the consolidated financial statements and (ii) involved 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 matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:8pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue Recognition &#8212; Refer to Note 2 and 3 to the Consolidated Financial Statements</span></div></td></tr></table></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue upon transfer of control of promised products and services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company&#8217;s contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:</span></div><div style="margin-bottom:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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.15pt">Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together</span></div><div style="margin-bottom:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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.15pt">Determination of stand-alone selling prices for each distinct performance obligation and for products and services that are not sold separately</span></div><div style="margin-bottom:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">Determination of the pattern of delivery (i.e., timing of when revenue is recognized) for each distinct performance obligation</span></div><div style="margin-bottom:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">Estimation of variable consideration when determining the amount of revenue to recognize (e.g., customer credits, incentives, and in certain instances, determination and estimation of material rights)</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given these factors, the related audit effort in evaluating management&#8217;s judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal audit procedures related to the Company&#8217;s revenue recognition for these customer agreements included the following:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We tested the effectiveness of internal controls related to the identification of distinct performance obligations, determination of the timing of revenue recognition, and the estimation of variable consideration.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We selected a sample of customer agreements and performed the following procedures:</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Obtained and read contract source documents for each selection, including master agreements, and other documents that were part of the agreement to identify significant terms</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Tested management&#8217;s identification of significant terms for completeness, including the identification of distinct performance obligations and variable consideration</span></div><div style="margin-bottom:6pt;padding-left:72pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Tested the mathematical accuracy of management&#8217;s calculations of revenue and the associated timing of recognizing the related revenue subject to any constraints in the consolidated financial statements</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Assessed the terms in the customer agreement and evaluated the appropriateness of management&#8217;s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We evaluated the reasonableness of management&#8217;s estimate of stand-alone selling prices for products and services that are not sold separately.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We evaluated the reasonableness and accuracy of management&#8217;s judgments and estimates used in accounting for discounts and credits for future purchases (&#8220;material rights&#8221;) which include estimating the stand-alone selling price of a material right. This included testing management&#8217;s estimate of calculating discounts offered to customers, assessing management&#8217;s probability of customer exercising the material right and verifying future sales forecast with the operations team.</span></div><div style="margin-bottom:8pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inventory Valuation&#8212; Refer to Note 2 to the Consolidated Financial Statements</span></div></td></tr></table></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes inventory cost on a first-in, first-out basis and applies judgment in determining forecast for products and the valuation of inventories. The Company assesses inventory at each reporting date in order to assert that it is recorded at net realizable value, giving consideration to, among other factors: whether the product is valued at the lower-of-cost or net realizable value; and the estimation of excess and obsolete inventory or that which is not of saleable quality. Most of the Company&#8217;s inventory provisions are based on the Company&#8217;s inventory levels and future product purchase commitments compared to assumptions about future demand and market conditions.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is exercised by the Company to determine inventory carrying value adjustments, specifically the provisions for excess or obsolete inventories, and includes:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">Developing assumptions such as forecasts of future sales quantities and the selling prices, which are sensitive to the competitiveness of product offerings, customer requirements, and product life cycles.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given these factors and assumptions are forward-looking and could be affected by future economic and market conditions, the related audit effort to evaluate management&#8217;s inventory valuation adjustments was extensive and required a high degree of auditor judgment.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal audit procedures related to the Company&#8217;s inventory valuation methodology included the following:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We tested the effectiveness of internal controls related to inventory carrying value adjustment determination process, including management&#8217;s assumptions related to future demand and market conditions.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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.15pt">We selected a sample of inventory items and performed the following procedures:</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Tested the mathematical accuracy of the Company&#8217;s inventory schedule by comparing the quantities and carrying value of on-hand inventories to related unit sales, both historical and forecasted </span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Assessed and tested the reasonableness of the significant assumptions (e.g. sales and marketing forecast, build plans, usage and open sales-order)</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Inquired with the Operations team and evaluated the adequacy of management&#8217;s adjustments to sales forecasts by analyzing potential technological changes in line with product life cycles and/or identified alternative customer uses</span></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.11pt">Assessed whether there were any potential sources of contrary information, including historical forecast accuracy or history of significant revisions to previously recorded inventory valuation adjustments, and performed sensitivity analyses over significant assumptions to evaluate the changes in inventory valuation that would result from changes in the assumptions.</span></div><div style="margin-bottom:13pt;margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.216%"></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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Armanino </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">LLP</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">San&#160;Ramon, California</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 2, 2021</span></div><div style="margin-top:13pt"><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&#8217;s auditor since 2018. </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%">51</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:3pt;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="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:69.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></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:8pt;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: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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQtMS0xLTEtMA_42a4d808-3215-4ca7-948f-d715590fde32">98,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQtMy0xLTEtMA_f2a9c1c8-bb46-48c6-8a21-425b375f22f5">93,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzYtMS0xLTEtMA_c690af6b-1075-48df-8174-e5e02c9638a6">66,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzYtMy0xLTEtMA_04c69f2a-f34c-4ff6-aab1-6c0d9132a9ae">88,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzctMS0xLTEtMA_653688de-2cfe-4f84-a4c8-ac2a5bee5f55">35,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzctMy0xLTEtMA_16b6db89-df0a-4c8f-a2b5-4e28a9352bbb">29,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzktMS0xLTEtMA_107414c2-264c-4cc8-a997-989b6bd6a53f">38,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzktMy0xLTEtMA_858ae2fa-40ae-4cac-8045-ebef70d5ec48">40,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEwLTEtMS0xLTA_742bb5ff-5bd5-4a20-8ac1-c20b6cbe5a08">238,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEwLTMtMS0xLTA_ae2399ce-296b-4e1e-a6c1-d7e6afd2a9cf">251,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzExLTEtMS0xLTA_b8a2fc16-f91b-40de-806a-f01d1560291c">43,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzExLTMtMS0xLTA_84bbfb25-e3da-4947-9da4-cb6f53dc96a9">22,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEyLTEtMS0xLTA_cc0d8fac-fa5c-47ce-b8cc-9b610f73eaf1">27,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEyLTMtMS0xLTA_3569fbbc-9aff-444b-b76d-7cac5eded953">27,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEzLTEtMS0xLTA_fd49d40e-2ab5-4f3e-ba29-db16e2c4c5d8">38,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEzLTMtMS0xLTA_3b2b1382-33d4-4f89-9039-08eb5a7e4b88">41,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE0LTEtMS0xLTA_058cc403-814a-4d16-a344-0478e6adc891">508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE0LTMtMS0xLTA_0cd20199-500a-4f8b-9847-e4967ef53c4d">4,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE1LTEtMS0xLTA_174ec5b0-a948-4269-8e62-f758896bfd89">243,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE1LTMtMS0xLTA_c496187c-cd8c-49f0-8db6-24213d242d3c">239,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE2LTEtMS0xLTA_0155ec9b-e5d9-4289-821c-771a49dd1a70">591,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE2LTMtMS0xLTA_7960daf5-44a9-4116-b7af-dea27c6fd6d4">587,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes, short-term</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ConvertibleDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE3LTEtMS0xLTE1NjM2_0c702bf2-db29-4ba7-a50b-0c42d174e37f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE3LTMtMS0xLTE1NjM2_0b7c33ff-4674-45e4-84a6-946792ac7758">43,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other debts and finance lease obligations, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE4LTEtMS0xLTE1NjU2_a6106fa2-e4a8-40ff-8295-b2dcf4bed487">11,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE4LTMtMS0xLTE1NjU2_293e2aad-db50-461f-8f4f-d961e181921f">6,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE5LTEtMS0xLTA_051af53d-8d28-4416-adc0-9e4a5881ee4e">23,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE5LTMtMS0xLTA_2ee0a5a7-cbd7-4b5b-bf62-79dc4cb0048e">40,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTEtMS0xLTA_49b4fa29-1ad8-4595-8d0f-fe853409a721">54,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTMtMS0xLTA_c85e2f01-f654-43ff-abd6-7e9cc8130bef">37,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTEtMS0xLTE2NTYx_08eee12d-f3e4-4380-acd7-1835d5eedba7">7,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTMtMS0xLTE2NTY2_03f28680-33dd-4e2f-9a4f-1f5d13cbc4bf">8,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIyLTEtMS0xLTE1Njkx_133e6a17-771f-4dfb-a4a3-ca25402fb362">50,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIyLTMtMS0xLTE1Njkx_54409bb1-1760-4bfa-81bb-6109fbe363fa">54,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI1LTEtMS0xLTA_3a0e3b8e-af59-4090-b1c7-64b6f4eea220">147,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI1LTMtMS0xLTA_a12731ac-fb8b-4b25-a4a4-8488a36ef48d">191,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes, long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTEtMS0xLTA_06b3d0df-8a07-4614-bcc0-353472d65ff6">129,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTMtMS0xLTA_15d13316-4915-4bff-bd16-c565a082cb5a">88,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other debts and finance lease obligations, long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI3LTEtMS0xLTA_81de3f8e-384b-4384-9c5a-33c82561f20e">10,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI3LTMtMS0xLTA_cb91048d-e50b-49ed-87dc-dd547854fa1d">10,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTEtMS0xLTE2NTc1_768cf759-f6c1-4aca-a0d5-1f0c00e73b65">26,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTMtMS0xLTE2NTgw_58a70b43-54c0-489f-8ee6-9978963fcf6c">25,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMwLTEtMS0xLTA_333eb08b-a590-477c-b91c-7040889d03cf">20,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMwLTMtMS0xLTA_a68b5df1-45af-47c3-b527-3f8b2c3cc55b">15,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMxLTEtMS0xLTA_6eed1ede-7933-43e6-8d74-ad70ffb7c5b2">333,221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMxLTMtMS0xLTA_26b569e0-784d-4b51-8632-b8d3c190e31f">332,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 18)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMyLTEtMS0xLTA_b4970dbe-b7a0-4838-8532-5038d28a1d7d"></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 #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMyLTMtMS0xLTA_1fe8c8a8-2838-41cc-9836-952109341c7e"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMzLTEtMS0xLTA_147e093c-159d-4f96-a764-b0e4bd9eb564">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMzLTMtMS0xLTE1Mw_9a649870-d43d-4043-9a14-ca86f939d76b">2,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjU3_20d7b8d4-171e-45dc-bea1-b9449da6beaa"><ix:nonFraction unitRef="usdPerShare" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjU3_aeff8be6-a4ee-4fee-a37a-8fda5de2a044">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjY2_95d8f9f0-38c9-40a3-9c27-1c4ce2816376"><ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjY2_d9662c67-d5c7-4e13-a351-d6572668c8d9">5,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_26dd184a-99b0-4aba-8510-8f275c19b811"><ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_8345813d-fd80-45ce-8c53-b901bf108aad"><ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_aa08f014-24c6-4099-a3cb-a12dfca6d03b"><ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_cb9fdc31-13dc-4d6b-b87e-dd56d75c4e00">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued or outstanding</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTEtMS0xLTA_0f6f8dc8-55dd-404f-b82f-4c093c566214">&#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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTMtMS0xLTA_98fb1d66-d542-4d4f-92cf-caa9c1461d9e">&#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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzI3_623ff626-41dd-4763-8ef8-d0bea25660f7"><ix:nonFraction unitRef="usdPerShare" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzI3_b47edba3-e8df-4db9-9e5c-5b09a900deca">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzE3_4d1fd9b5-093b-4337-ac2b-cd47746dc8a4"><ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzE3_75aa048a-8587-4754-af2d-6e0290b51a53">150,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzY4_bb40e75e-56dc-4cd2-8cca-5ca50abb90c8"><ix:nonFraction unitRef="shares" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzY4_fe3924b8-f5d4-4664-a45b-f058f8b196df">98,204</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzQy_5ba50d77-04b6-4d2b-8c3a-b12cba47fe61"><ix:nonFraction unitRef="shares" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzQy_5f10a954-ba96-4647-b215-062a3fbf3360">91,875</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2020 and 2019, respectively</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTEtMS0xLTA_860abe92-1996-4899-8e7f-2ec1ce4441b5">98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTMtMS0xLTA_3b4c4aa8-961b-45cc-befa-4c68ea1b8492">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM3LTEtMS0xLTA_3f0c53ab-3737-43c1-adbc-0e82cfd1bff1">2,353,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM3LTMtMS0xLTA_e36d0473-2fa5-4946-9d5c-9abe395baf49">2,327,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM4LTEtMS0xLTA_0c34b667-d518-4aa3-9ae5-9c6e403ecb22">2,101,211</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM4LTMtMS0xLTA_3c20ba00-fa7e-4d26-acff-ba256188bebe">2,071,940</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM5LTEtMS0xLTA_3f041fd1-6871-421a-8806-53b4292c3b47">5,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM5LTMtMS0xLTA_e3e8195e-f114-4862-9fcb-757e2622d45b">3,065</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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQwLTEtMS0xLTA_e174e195-3c11-44ef-9eff-00b8ec06b865">258,302</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQwLTMtMS0xLTA_98a090b5-3aec-41d9-8d9b-6edfe7292cc3">252,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQxLTEtMS0xLTA_a59b01ca-a7ee-474f-ae6e-930d26dde5f3">591,523</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQxLTMtMS0xLTA_7be9be18-899d-4c92-9767-f522d5a11daf">587,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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%">52</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_178"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:3pt;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="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:60.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></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="15" 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%">Year 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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Appliance and integration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtMS0xLTEtMA_f0f28987-71c5-48ca-997a-81ff47c98fd3">252,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtMy0xLTEtMA_e06f735a-f8cb-42e4-929c-4eee881867ff">275,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtNS0xLTEtMA_4da1bd3c-679e-42ab-b380-444f09948ed6">287,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;SaaS and service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtMS0xLTEtMA_cebcdd7e-9b7c-403f-a41a-5e96817d94ff">126,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtMy0xLTEtMA_045139ce-9e6f-40f5-a130-39a0f10bc0a2">127,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtNS0xLTEtMA_ad26cdd1-b84a-485f-ace0-4897c4f381bc">115,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtMS0xLTEtMA_289c5d51-cae6-4b2d-b37a-03c0fab5337f">378,831</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtMy0xLTEtMA_95a4e3e2-4e86-43aa-a9f4-1e688d6f8a4b">402,874</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtNS0xLTEtMA_47c2bda5-520c-47c8-b6b1-946939262333">403,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Appliance and integration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctMS0xLTEtMA_163f7a0e-7520-4947-a27f-a09f0f631dd7">126,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctMy0xLTEtMA_0f18ad0c-fa41-48c0-b74b-f63e78f07b77">130,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctNS0xLTEtMA_ede0b824-3619-4bc9-a57f-a60dbb892557">148,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;SaaS and service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtMS0xLTEtMA_e4db1749-e9cb-423b-8eb4-30b869938ef9">56,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtMy0xLTEtMA_54aa91cf-504f-4cc2-8535-58f9ff6434cf">49,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtNS0xLTEtMA_ba71de96-fea9-408d-884e-04165dfaef80">45,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktMS0xLTEtMA_9d4f7317-d0e9-4e96-acb1-169b0e8ccb81">183,834</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktMy0xLTEtMA_b166c8be-2af0-4dc1-9362-60bca6c173aa">179,862</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktNS0xLTEtMA_76c52f86-0334-48f1-a28f-cfdf188c8ce9">194,349</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:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTEtMS0xLTA_c42c975c-6dee-4855-bab9-1cb7d3a5be38">194,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTMtMS0xLTA_57806ee7-6c97-44a3-bc60-d86ad192667d">223,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTUtMS0xLTA_c96a9cc4-8b93-42d3-9ddf-e39d42157e27">209,209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTEtMS0xLTA_04c1a4ca-50fb-4f99-a509-22cd4bd5ce8f">82,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTMtMS0xLTA_37925f4f-8fd8-4098-930c-0d5b95e1e8fd">84,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTUtMS0xLTA_77771c68-cb33-4794-9284-66cda0f460ec">89,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTEtMS0xLTA_6aecb00d-d6f4-45ae-84f0-64376166ff7b">119,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTMtMS0xLTA_2b2ce0df-6d81-4c7a-aed6-c4e4b1ede060">119,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTUtMS0xLTA_1c7ced18-c444-4a23-a30a-4ad6c2004f36">118,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AmortizationOfIntangibleOperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTEtMS0xLTA_d5c6213c-d67f-4a4c-9f44-1bb57b3444ee">3,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AmortizationOfIntangibleOperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTMtMS0xLTA_4e557310-d111-43a2-bef2-822d0e2171cd">3,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AmortizationOfIntangibleOperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTUtMS0xLTA_07b1dc3a-0724-4250-bafb-d319e5b11feb">3,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring and related charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTEtMS0xLTA_3281b441-7e0b-4762-bf6b-a646ff255a5e">2,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTMtMS0xLTA_92ddee32-aeb3-4aca-9294-d577753cae37">3,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTUtMS0xLTA_4c8c2ca6-4cc3-4191-8503-7cb49b39307b">2,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTEtMS0xLTA_965e0fd7-441c-402a-9b12-63f901bdaa80">207,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTMtMS0xLTA_bc058abd-ff9d-480c-b052-b8fef18fa971">209,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTUtMS0xLTA_fd838894-5838-446a-badd-df227b027496">214,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTEtMS0xLTA_b449d768-0c95-4012-a5a8-6b6d768f937d">12,449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTMtMS0xLTA_789d6d4a-b5a4-4b32-9e97-824f7c6c1956">13,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTUtMS0xLTA_c96cdb1f-e9bc-4c40-808b-f6246f9bd841">5,011</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTEtMS0xLTA_172f1614-d3f3-483a-8244-4f81d835fcc8">11,509</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTMtMS0xLTA_aaddebc2-5a6b-402d-b849-66f581e9c28b">11,651</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTUtMS0xLTA_68d27c84-0aa0-4b4e-a43f-460163820012">11,401</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTEtMS0xLTA_36dc2eab-1898-43bf-96ea-5a93f0a2966f">1,362</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTMtMS0xLTQyOA_ca3ece22-a441-4b1d-9ff1-6ebf1afa3827">5,695</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTUtMS0xLTQzNA_c0e0a954-2b8f-4810-93b5-c0f04393f894">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTEtMS0xLTA_e50a063c-a11c-49f0-91fd-9c58e473f673">897</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTMtMS0xLTA_1d229381-5c87-44ce-981f-45b615c3c0eb">2,333</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTUtMS0xLTA_0206790d-0e5d-4497-acb5-f675afcae904">536</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTEtMS0xLTA_4bf57865-5b71-4972-968a-a6375d93cd4c">26,217</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTMtMS0xLTA_1538f105-aa0e-4213-81ad-06b87585bb02">6,596</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTUtMS0xLTA_03b0bb29-32bf-4cfe-b143-47d6482ae63d">16,948</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTEtMS0xLTA_ecb3eb74-d8e5-4e6f-8015-7dacf260e702">3,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTMtMS0xLTA_48cf7a42-8248-41a9-ba57-84a1cec50e2e">672</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTUtMS0xLTA_065a338d-0441-4dfd-b69f-1154b5413af0">4,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTEtMS0xLTA_9abb7d78-f003-420c-bd25-385361a9e4c7">29,271</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTMtMS0xLTA_c9eb6158-3310-45a7-b8c5-bbc3eeaa6254">5,924</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTUtMS0xLTA_a0765271-7302-493f-9fd2-e7d221fb0feb">21,035</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Basic and diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTEtMS0xLTA_3e3ed2a0-a48e-4569-865d-d9fc46964afc">0.30</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTMtMS0xLTA_2c707538-bbd4-48ee-9110-4b767f638a52">0.07</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTUtMS0xLTA_7f9db9ef-e7c6-4294-a477-47988faab400">0.25</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in per share calculations:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTEtMS0xLTA_35d8e006-2630-485b-ad4c-91e7f0400bee">96,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTMtMS0xLTA_734a00d1-629d-45a0-93ff-ff9dc9fc2896">89,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTUtMS0xLTA_6199ea48-fd56-41d9-aef3-70cc07ff5e8d">85,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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%">53</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:3pt;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 LOSS</span></div><div style="margin-bottom:3pt;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="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:60.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></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="15" 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%">Year 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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItMS0xLTEtMA_00a6e015-2ab0-4c20-a998-452461e2190f">29,271</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItMy0xLTEtMA_4e4b297c-21bd-4edb-b945-4cc91eb9ec95">5,924</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItNS0xLTEtMA_1f422b15-6b5a-4b94-9761-256fb7b4d325">21,035</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Adjustment to pension benefit plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTEtMS0xLTA_cf3abd62-fe3e-4490-a4ad-f560aa38c0f5">159</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTMtMS0xLTA_c6dde7fa-dbb6-498d-b6b8-dafd49940087">206</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTUtMS0xLTA_26ab78ea-e799-40ca-9a14-527aefe258ee">202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Translation gain (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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTEtMS0xLTA_48d0b753-d5f5-4b85-88d3-2740add9fa64">8,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTMtMS0xLTA_c50dbe28-5eb9-437b-beec-397f150e57f3">1,437</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTUtMS0xLTA_ef2b8d25-6134-45e5-9141-30f432cf8b0f">4,433</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 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 reclassified into earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTEtMS0xLTA_b9ab3fb8-417c-49f0-9e27-0b3430189842">&#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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTMtMS0xLTA_af130e79-3851-4253-94b7-6c13847c782e">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTUtMS0xLTA_7add703b-17a5-4425-a24e-891d9fbdf944">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTEtMS0xLTA_92c816e0-c65b-4065-8d9b-7d7563255a65">8,279</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTMtMS0xLTA_01b21d5f-0dd6-4fa0-8b29-c311cfd80ae4">1,381</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTUtMS0xLTA_53cffec0-7fa6-42ed-a22a-86b54a11a1dc">4,422</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before tax</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTEtMS0xLTA_12cd2486-1d66-44a6-9375-2a917b4604c8">8,120</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTMtMS0xLTA_48358c3e-8451-4b23-94a2-48fd4107d797">1,587</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTUtMS0xLTA_a1a25a17-1d14-499e-8175-558d12d273e2">4,220</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTEtMS0xLTA_da173cdc-181b-4ef2-b72d-0bc4ae6fa24c">801</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTMtMS0xLTA_f0f0c893-7897-4985-a40f-00dd5b63875f">262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTUtMS0xLTA_36d9735f-19f2-45e4-8436-8f84bb41d654">378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">Other comprehensive income (loss), net of tax</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTEtMS0xLTA_a38c2ba5-cda7-4f33-8460-32c23f367562">8,921</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTMtMS0xLTA_816154d6-4dc5-45be-b63e-83643665f7a0">1,849</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTUtMS0xLTA_5fde5a03-2a3b-4630-b15d-f9f8cd27d53f">4,598</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive loss</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTEtMS0xLTA_cd6b1617-22a9-4cd9-89c2-408bd918394b">20,350</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTMtMS0xLTA_e052d2e1-5c19-4d70-ac4b-abf4e6196bb2">7,773</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTUtMS0xLTA_589d68ac-5599-400b-84ad-4bdb9963e919">25,633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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%">54</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_184"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:3pt;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="margin-bottom:3pt;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="margin-bottom:8pt;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:34.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr style="height:24pt"><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:8pt;font-weight:700;line-height:100%">Common 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:8pt;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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:17pt"><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:8pt;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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2017</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="shares" contextRef="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTEtMS0xLTA_29584f3c-5660-4dba-9e80-4d8cfbbf4a8d">82,554</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTMtMS0xLTA_f7614498-9c54-4cf8-92e0-9fbce6d53ba4">83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53277e110c944e378186cd99c247429b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTUtMS0xLTA_2ab08a1e-84e2-4615-b583-0ab97e98cf24">2,272,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83b38807dcfa415aa10629a71f1247a7_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTctMS0xLTA_84d3cb16-2b42-4405-bea7-95e5cfd9e7eb">2,057,812</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecb43065a2614e2aac1d6f25f70d2ce2_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTktMS0xLTA_08c6b08f-d9bd-4d67-b405-37c576e455c4">3,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic905ff7df73941438a3851fce33ea60f_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTExLTEtMS0w_83627df4-2c58-40e0-8732-2b2584db9d29">218,343</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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMtMC0xLTEtMTcyMTc_583c5b20-b078-41c8-9c57-a278adc8d4e0">Cumulative effect to retained earnings related to adoption of ASC 606</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id20def3a964d4e2b84143dc66e1eb1e0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE4LTctMS0xLTA_c136f14b-f78a-4216-96cc-7c4925d8ba03">11,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbdf052e57d04d6ebee571479e86b27a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE4LTExLTEtMS0w_183d202c-e625-4c20-98de-1c507f6ba03a">11,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Balance at January 1, 2018</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="shares" contextRef="i05ab5e8a9e89438ab9d9408c652a8058_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTEtMS0xLTA_3178558b-1458-4a03-8400-0d5b469ac331">82,554</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05ab5e8a9e89438ab9d9408c652a8058_I20171231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTMtMS0xLTA_12c404be-4315-404d-8cc2-df310ba9b624">83</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd8e7759fc434ea985b3a72eb42c217c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTUtMS0xLTA_8f828a5c-5dfd-4a6c-ac8b-34c61d567648">2,272,690</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a2252b1a6be47c2b860434c938ffa53_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTctMS0xLTA_eca6ba6f-380e-456a-b9b0-1692d3bb2ecf">2,046,381</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221a8fc59c09485e828e981945d72f81_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTktMS0xLTA_eec98aa5-b751-4acc-ab55-d4bf50c5e507">3,382</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTExLTEtMS0w_6f406e57-a207-4636-ab87-c6c8b5f585ca">229,774</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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d6b0ca21eaf4644a2cbb894bdc10377_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIwLTctMS0xLTA_975376c8-e3ea-48c4-aeb3-7ff0e6942865">21,035</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIwLTExLTEtMS0w_f98da6f6-e408-4381-b9d0-50ad8af66c55">21,035</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Other comprehensive loss, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3fd108179bdb4d578b88699752a3d230_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIxLTktMS0xLTA_8b926928-1b5c-4827-a009-3ce4bb6e860c">4,598</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIxLTExLTEtMS0w_2e02d0f8-ad42-4b40-b3a6-fe4ac663c773">4,598</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:9pt;font-weight:400;line-height:100%">Issuance of common stock under option, stock award and purchase plans</span></td><td colspan="2" style="background-color:#ffffff;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="shares" contextRef="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTEtMS0xLTA_8eb39fe3-db0d-4575-856e-4531ab6cde9a">4,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTMtMS0xLTA_fdd87467-605c-4992-b977-5ea0acd9ed83">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTUtMS0xLTA_50023a39-1374-4706-a512-fccf3cacf376">4,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTExLTEtMS0w_3ba3c412-a713-4207-9ee3-5fa9edb3e5bc">4,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Stock-based 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIzLTUtMS0xLTA_d4582ba5-49b9-474c-8f18-c1bbc96083c2">17,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIzLTExLTEtMS0w_bb93b904-1447-4cef-87d4-a929cfcf9fef">17,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Issuance of warrant</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI0LTUtMS0xLTA_6f1b0873-7032-48d3-97f6-5899a9813b9d">2,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI0LTExLTEtMS0w_c8115df9-bb11-4b7b-ba15-e298d52b9866">2,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</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="shares" contextRef="ib6a158461f2b4035824ed6c334ff8265_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTEtMS0xLTA_ab618e74-6e57-4d97-a8bb-508fc335e98d">87,057</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6a158461f2b4035824ed6c334ff8265_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTMtMS0xLTA_164ea2fb-049a-4ebb-a96a-83c25edb1bf7">87</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74ff7d3a26fe43d6b52050034e83453b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTUtMS0xLTA_3afa30a8-181e-4faa-bd54-7f5c3f87e425">2,296,795</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3584e3df0084adc91178e2be3ea7852_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTctMS0xLTA_1279d14d-7912-46cf-8e67-3ec047744e61">2,067,416</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0baa68fa1ec476fa00f472aa3d6f890_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTktMS0xLTA_bea9de77-c014-4170-b000-8772f8c29ecf">1,216</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e7d81f56286449e90adfca48477bed2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTExLTEtMS0w_83c3a96c-eadc-42a2-8426-e0cd0a2e1f70">228,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzExLTAtMS0xLTE3MjM0_e45dbc7b-0582-4887-869c-0a555c679b30">Cumulative effect to retained earnings related to adoption of Topic 718</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i638ba5a0feb842ce9cc2c3d9ca5297d2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI2LTctMS0xLTA_dab7a078-e157-4f18-8b39-824a665825a8">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c3ecc2ae6c848f4877f728c27c84948_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI2LTExLTEtMS0w_8cc87f14-9f3e-481d-9838-ae9ae63e812c">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Balance at January 1, 2019</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="shares" contextRef="i9cde58b7086d489dbb028c8bbc564254_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTEtMS0xLTA_d157ee50-4a98-4893-8018-56b5ef783c96">87,057</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cde58b7086d489dbb028c8bbc564254_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTMtMS0xLTA_06ffa7e5-48b9-46b3-8dc9-5048bae80168">87</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3604aa97c5714dfbbaa0e920711d42e5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTUtMS0xLTA_354acfc7-2a32-43a2-a617-8d7684e22336">2,296,795</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf452a7991d642a481dcc7b1c01cba11_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTctMS0xLTA_06ec6170-70b0-4b6c-b387-976f07d9cf88">2,066,016</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i28c7992a42a74a7c9bbb770c6fb9d88a_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTktMS0xLTA_94b19eb8-297b-4821-a783-727ebb1265af">1,216</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTExLTEtMS0w_aa8e37a6-d23f-4354-89f6-7e1effba91ad">229,650</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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3c8fe0462754eee9f02390ab11e673e_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTctMS0xLTA_c25eca58-6016-4537-9662-135e475301c0">5,924</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTExLTEtMS0w_9c7a055d-68b7-4996-8a59-fe21b584a229">5,924</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i37eed350916d4511afbe928b90d7ba57_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTktMS0xLTA_1d5ae45f-5cf9-4efa-a1c9-72aeda025513">1,849</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTExLTEtMS0w_aef05123-7f42-45c6-84be-cd7629495340">1,849</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:9pt;font-weight:400;line-height:100%">Issuance of common stock under option, stock award and purchase plans</span></td><td colspan="2" style="background-color:#ffffff;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="shares" contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTEtMS0xLTA_929ac1fb-1418-4d10-bf23-cebae7a1a593">4,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="iedee77dc3497486188ead76346d2334d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTMtMS0xLTA_f087f918-5cf3-4ddc-906d-17bca73c8c1f">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTUtMS0xLTA_96ff35d3-5276-4b47-9c81-7df56881ff1d">6,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTExLTEtMS0w_13705371-587e-4230-9aa3-93ddd2f948da">6,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Stock-based 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTUtMS0xLTA_ad086046-a2fb-4b1a-bb43-30890b518d1e">12,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTExLTEtMS0w_268098e4-0f8b-46bf-8802-673518879813">12,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Issuance of warrant</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i0c873a41017747dba562e15c5506b275_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTUtMS0xLTA_562859ff-7786-4a55-93f3-3b55d664120b">16,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTExLTEtMS0w_2fec6b7a-b582-45f2-b928-ca9015408436">16,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Exercise of warrant</span></td><td colspan="2" style="background-color:#cceeff;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="shares" contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTEtMS0xLTA_0c4f3665-655d-49a6-a04b-bfcea0e06a3a">804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231" decimals="-3" name="us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTMtMS0xLTA_16d4bcf3-c838-4fef-a1b7-f5b79b2a1db0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTUtMS0xLTA_e7822cb0-6c83-4346-b5da-ba806d3bf49a">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTExLTEtMS0w_837a2cc3-e5ec-4707-b643-df9a83876a31">&#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:9pt;font-weight:400;line-height:100%">Reclassification from equity to mezzanine equity for 2020 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibec7653b75df407bab132f2ea661636c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTUtMS0xLTA_dac601fb-76ac-4228-96c3-76f6e80b1d42">2,410</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTExLTEtMS0w_42c32923-c366-41e1-95a5-5d37e2d06a58">2,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibec7653b75df407bab132f2ea661636c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTA_3af493b6-f935-426e-b69b-15f38d4f11dd">27,111</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS0w_0359ee52-06bc-4ad8-947f-5c5c0fc2a62e">27,111</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:9pt;font-weight:400;line-height:100%">Conversion feature of 2024 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4976cb54709b484ab344cf5cf1558264_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM2LTUtMS0xLTA_8ea365bc-e8e8-4a2f-9446-3cb73a384155">24,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM2LTExLTEtMS0w_301f4ce7-996e-473f-a333-2eb6b5c75321">24,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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="shares" contextRef="i21e3abd5ddd94f88b9359f0a210eca79_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTEtMS0xLTE0MTAy_81a659c7-720e-4e3d-be0f-93c71eb25f25">91,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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21e3abd5ddd94f88b9359f0a210eca79_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTMtMS0xLTE0MTAy_6e8bb238-3c11-470a-b154-0e9b1b1d8b65">92</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2d2a188d8f04dbf84bcae622433c4ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTUtMS0xLTE0MTAy_09f5c2c4-cd33-4d0c-9904-15ba1c6a1a52">2,327,359</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i62ae7e1ef48d4939bcc0d26b18ed753a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTctMS0xLTE0MTAy_55c8c949-d9ce-469e-8fd7-948612a5f1e8">2,071,940</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23a43d1a37124a268e2d8be46c10a456_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTktMS0xLTE0MTAy_2855119d-532c-483f-ab9c-d6bd44f10b0d">3,065</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTExLTEtMS0xNDEwMg_1e28cd86-f6ef-4283-9fdf-994e749b2dc6">252,446</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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb68766a4c5c437a93513e827c84bed2_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTctMS0xLTU3MA_14bbe32d-ac7d-42c3-a943-a13a330e3b24">29,271</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTExLTEtMS01NzA_f0901976-fa46-47aa-8750-e365f8d17ac9">29,271</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTktMS0xLTU3MA_a38c2ba5-cda7-4f33-8460-32c23f367562">8,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTExLTEtMS01NzA_20ff996a-7e84-4970-b0ba-39432305ba6e">8,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Issuance of common stock under option, stock award and purchase plans</span></td><td colspan="2" style="background-color:#ffffff;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="shares" contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTEtMS0xLTU3MA_974686f2-91f9-4e47-8142-b18adcba891a">3,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTMtMS0xLTU3MA_678647ae-48c5-45f0-8385-2cacee83fe33">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTUtMS0xLTU3MA_6178b094-73cd-4e9a-850e-29c5916460f7">3,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTExLTEtMS01NzA_c51c78c0-7482-4b6b-95d8-88195c73cb56">3,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Stock-based 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTUtMS0xLTU3MA_3e65e928-aca6-40d6-88d8-7bbc85efad70">18,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTExLTEtMS01NzA_f386f1ac-f83a-41a7-9d93-377e8521daae">18,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Exercise of warrant</span></td><td colspan="2" style="background-color:#ffffff;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="shares" contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTEtMS0xLTE2NzAz_8a4eea6d-7b57-471c-8064-104b7e71ae14">2,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" name="us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTMtMS0xLTE2NzAz_1843b3ee-acef-4c2b-8992-d35a49122f6a">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTUtMS0xLTE2NzAz_a4185cdd-544f-41e0-a1be-4846159bdbc7">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTExLTEtMS0xNjcwMw_da348f77-9281-44ec-bc5c-e97c076f8f37">&#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:9pt;font-weight:400;line-height:100%">Reclassification from mezzanine equity to equity<br/>for 2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d2bfb1471494a12873a3a852ab5809c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTUtMS0xLTE2NzA2_04d4eb64-a5f6-4b29-9018-59b8c8a942dd">2,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTExLTEtMS0xNjcwNg_e45ad6e6-f7ec-4c88-8bb5-762495948d80">2,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Conversion feature of 2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTUtMS0xLTU3MA_c6d5830c-f4b7-4f0f-9402-0372d9ba9fec">8,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTExLTEtMS01NzA_f6a75894-ab2e-4fe2-9888-8de17d1b646a">8,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Conversion feature of exchanged portion of 2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTg2MDk_2b398ad4-d411-4617-b5bb-2470ee286377">6,909</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS0xNDEwNg_f37d7695-36f6-484f-ba5f-730eaa946646">6,909</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:9pt;font-weight:400;line-height:100%">Issuance of common stock upon conversion of 2020 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTEtMS0xLTU3MA_b2494eea-98ad-435e-88ba-892945908c19">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTMtMS0xLTU3MA_94eac64a-8ad7-4305-84f4-30ea3fed7e20">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTU3MA_6a10dcb3-5c7e-47bd-a5bf-cbe1b5c8914e">606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS01NzA_ac0b4aa1-3a33-4796-8b6c-354090a673f3">607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Balance at 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTEtMS0xLTA_6d673fa0-3cfc-4ee8-85ae-c1588fbf3595">98,204</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTMtMS0xLTA_ec68897a-a605-4503-93c5-fd7d03d41a9b">98</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib601a8f021d740948661e8d478f8db33_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTUtMS0xLTA_d0e84f6a-bdf4-445a-b1b1-45e0b97daa48">2,353,559</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifd9b421b83544982975c97afbf329231_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTctMS0xLTA_26e128e5-735b-4b31-b61b-4ac7749f0b5d">2,101,211</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i491570e0429e4f7e8d00e5f9e551d019_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTktMS0xLTA_903cd494-d32f-4ac1-bf9a-b8269fad04c8">5,856</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTExLTEtMS0w_05f2ed32-4242-489f-9e7d-b57a8ef55d47">258,302</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-bottom:8pt"><span><br/></span></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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%">55</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_190"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></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%">HARMONIC INC.</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%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:61.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.109%"></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="15" 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%">Year 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: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><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%">2018</span></td></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%">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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtMS0xLTEtMA_17ed7c9e-a7c8-46f1-9fbb-6a71d1af7455">29,271</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: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtMy0xLTEtMA_f5a1c92b-76a8-4044-a6c3-e5b8388721e4">5,924</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: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtNS0xLTEtMA_04fa914f-d07f-4e6b-8e4a-2573a279f12e">21,035</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Adjustments to reconcile net loss to net cash provided by 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="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 7pt;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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtMS0xLTEtMA_709be021-11fc-40b7-a9c8-a7e4dbe98322">11,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtMy0xLTEtMA_bf49a99f-a6cf-4232-98e5-713b3224f14a">11,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtNS0xLTEtMA_1e08c247-c752-4715-b99d-fd6fc6196cf5">12,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtMS0xLTEtMA_8bac8141-5832-44e2-82f8-6af56de32ed9">3,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtMy0xLTEtMA_14d77295-048e-480c-80f5-4d3ccf48bb9a">8,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtNS0xLTEtMA_213119a8-fbaf-443f-84c9-4b2ebb32b595">8,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctMS0xLTEtMA_24d99255-ed01-409f-8208-4ee090647959">18,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctMy0xLTEtMA_37523aaf-b71b-477a-af9c-0a2648799ea6">12,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctNS0xLTEtMA_2a769d02-b0c6-4434-ba8b-09b6f23734ee">17,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Amortization of discount on convertible and other 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtMS0xLTEtMA_ec9c7a68-c273-46bc-b378-c9cb67d1e078">7,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtMy0xLTEtMA_24a38b13-caa8-4bb6-9ce7-c1b7dbe2aee4">6,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtNS0xLTEtMA_40cda317-ff66-4293-aa2e-0a428ed5e73f">6,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Amortization of warrant</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:Provisionfornoncashwarrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktMS0xLTEtMA_8b333841-9371-4494-a148-8e857c9b35d1">1,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:Provisionfornoncashwarrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktMy0xLTEtMA_b6dcf07c-7dfd-4226-af04-a9b8b4423044">13,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="hlit:Provisionfornoncashwarrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktNS0xLTEtMA_19519b6a-b48e-4e81-803b-d0750cec7df6">1,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Foreign currency adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTEtMS0xLTA_20f4e90f-6e56-43e4-aa28-d703a8e2a5fd">6,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTMtMS0xLTA_3367c5cf-a938-4dfd-ab3d-5129095b5aba">290</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTUtMS0xLTA_a16eebe2-b53d-4e3c-a15b-d294fe0b8d49">1,906</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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTEtMS0xLTA_87fde578-6fec-46fb-bfcf-d98b3c62a997">1,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTMtMS0xLTA_70fd4cec-ee22-4518-a320-b591a8b06488">5,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTUtMS0xLTA_aed1b520-dd90-4509-9293-5030ba92458a">&#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%">&#160;&#160;&#160;Deferred income taxes, 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTEtMS0xLTA_0521ea5c-6e94-4ad4-b60f-344948a85889">105</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTMtMS0xLTA_0bf87bef-97be-4e18-b4bc-802b06d7230a">2,076</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTUtMS0xLTA_54b31493-1245-4173-9da4-3191ff5fa2c7">661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;&#160;&#160;Provision for doubtful accounts and returns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTEtMS0xLTA_dbe6c2a9-0d9f-4b9c-aa3c-73808ee2a396">1,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTMtMS0xLTA_c0d90d16-153d-48ac-b9a0-c27cc0ee9f01">1,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTUtMS0xLTA_6b034125-bd3d-4f84-8186-6840b24d2770">2,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Provision for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTEtMS0xLTA_10988533-50c5-4adb-850f-8bcee90c5311">1,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTMtMS0xLTA_7e99e584-4ad2-4b6d-b12b-2c167854ab70">1,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTUtMS0xLTA_8fcf39b2-c263-466d-addc-1a9920046641">1,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Other non-cash adjustments, 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTEtMS0xLTA_e10abb12-b3a3-41ab-a9f7-3c7360b5ea2c">409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTMtMS0xLTA_abff004e-c00b-4521-bd88-e06c7637c96b">1,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTUtMS0xLTA_74bcec15-fb42-4bb4-852b-d8277ba7e42c">1,898</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">&#160;&#160;&#160;Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;&#160;&#160;&#160;&#160;&#160;Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTEtMS0xLTA_46c2dee1-23d0-4791-a9f6-18fccf573610">21,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTMtMS0xLTA_6e411344-cc8a-484a-8175-7c66f2e143ba">8,388</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTUtMS0xLTA_975bcf11-d208-4f45-ae25-c444e3995f3b">14,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTEtMS0xLTA_3c8b9189-b61c-41e1-a255-a9e21528d539">8,195</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTMtMS0xLTA_934e9413-f08c-4891-bf73-c62a6f63a53f">4,819</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTUtMS0xLTA_83f6bfd9-f28f-4771-8ee4-5b3065d8641f">2,045</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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTEtMS0xLTA_c61f4a3d-ed9e-44fd-8310-94ddffda779a">11,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTMtMS0xLTA_e177632d-2b33-4c72-baae-37be59b13bf4">3,347</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTUtMS0xLTA_35e69de5-0630-4d40-9180-08a28356563b">3,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;&#160;&#160;&#160;Accounts 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTEtMS0xLTA_a6a5bcfc-f34a-443b-bcb6-5a02a4d9744d">18,173</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTMtMS0xLTA_fa3e472d-1ced-4ea1-a974-36d604fbe52f">5,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTUtMS0xLTA_a4e476f9-3d9e-43e4-8b39-ecf984bba458">1,018</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;&#160;&#160;&#160;Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTEtMS0xLTA_d3d641f3-73c7-418b-ba76-9c2b2777f0fe">19,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTMtMS0xLTA_f269e3df-e2eb-43cb-adcc-90d2771b85a1">3,436</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTUtMS0xLTA_428e180f-4856-4a26-926e-af978fb6fb07">4,808</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Other 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTEtMS0xLTA_174380ac-b59c-4ae0-bb05-6784b1fb8971">11,812</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTMtMS0xLTA_14fcafdb-d63d-4a9d-bfc8-37309b9e26e8">7,546</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTUtMS0xLTA_022d8470-bc0d-4ee5-be26-7cb71a1b8a4b">61</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:8pt;font-weight:400;line-height:100%">Net cash provided by 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTEtMS0xLTA_032008d0-4440-4144-86e7-045a529440ba">39,163</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTMtMS0xLTA_64c1e8c0-2b30-471c-b412-0a2193b29d36">31,295</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTUtMS0xLTA_2286f952-cac4-4ba6-871b-725527710a13">12,284</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:8pt;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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Proceeds from sales of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTEtMS0xLTA_ee816c2a-2287-42ca-88dd-ddc77ccf50a3">&#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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTMtMS0xLTA_7e2cc76c-0619-4371-8419-28e28ab46387">&#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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTUtMS0xLTA_ffeb215d-27d4-4fd5-8065-720600ca38e6">104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTEtMS0xLTA_d51ad13f-9673-4470-a249-21e504d649fe">32,205</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTMtMS0xLTA_03b1681b-2979-4a44-a5a9-7c07429b5d5f">10,328</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTUtMS0xLTA_71ca9163-0f1d-43f8-b9f4-b89e4bb1b4ed">7,044</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:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTEtMS0xLTA_25985b59-867a-43d0-bb41-4141826b609c">32,205</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTMtMS0xLTA_e2cc83e9-90af-4c78-8276-ac13785ef101">10,328</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTUtMS0xLTA_80fb77cf-fe05-4efb-aee4-419cd0faa9c0">6,940</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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;&#160;&#160;Proceeds from convertible 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTEtMS0xLTA_d512d73f-a5d4-4525-b9db-ec0b2510ac6d">&#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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTMtMS0xLTA_571da99c-e072-4159-90d9-746f18e4be20">115,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTUtMS0xLTA_88ded9da-aef7-443d-8175-3ea2e49f1f42">&#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%">&#160;&#160;&#160;Payments of convertible 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTEtMS0xLTA_4e7cfc1b-d6bb-4cf7-b438-833b75b37121">7,999</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTMtMS0xLTA_0218f879-2bd3-4cc9-9a5e-56853100c09b">109,603</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RepaymentsOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTUtMS0xLTA_7a285dea-3ce7-4e51-99a9-5c9d9c32c75f">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Payment of convertible debt issuance 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTEtMS0xLTA_7e32f298-8ad4-4e52-8b4d-b61d914272a9">672</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTMtMS0xLTQ1MQ_ef9140a1-c553-4274-b9d3-41e9d8701cec">4,277</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTUtMS0xLTQ1NQ_5ef255b7-dadb-490b-ad9f-5a23637ba48b">&#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%">&#160;&#160;&#160;Proceeds from other debts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTEtMS0xLTA_4620d6f0-4021-462b-8250-495d1a867ccb">9,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTMtMS0xLTA_ef87f488-3f96-480c-9131-18f28849773e">4,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTUtMS0xLTA_91e3325f-3fa2-406b-8dbf-aee9c555bd2f">5,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Repayment of other debts and finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTEtMS0xLTA_010dceb3-698d-42ab-9f60-fcb4cc41f4c1">6,646</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTMtMS0xLTA_a3c9c011-bddf-48ee-9f89-adcca58cdf78">6,913</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTUtMS0xLTA_1718076a-73be-44c0-932b-0d5029cc6b33">7,132</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Proceeds from common stock issued to employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTEtMS0xLTA_f65f27fa-3a9b-4026-8865-9f255519f5e2">5,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTMtMS0xLTA_3fef642b-267b-40f1-9246-0684e3e24438">8,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTUtMS0xLTA_84837db0-ac7a-4947-adff-9947b5b071ec">4,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Payment of tax withholding obligations related to net share settlements of restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTEtMS0xLTA_4a3242b6-bf2e-47ad-83fd-237d5e8c4c8a">1,662</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTMtMS0xLTA_78fbd087-a43b-45c3-afa6-388dcc98c4b5">1,492</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTUtMS0xLTA_afe7d93a-6089-498b-9429-2880a3b56479">230</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTEtMS0xLTA_096b8283-a8bc-487c-a135-719ab683583a">2,109</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTMtMS0xLTA_efca45ce-784e-40f3-b527-28b4a9fbcf1c">6,305</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTUtMS0xLTA_f8be8530-9029-43ef-a616-73be97e0316f">2,651</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%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTEtMS0xLTA_2758d486-85b4-4149-8396-6de0b0eed8af">738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTMtMS0xLTA_e047513d-c837-46ce-a6bd-2a17e66e12d4">203</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTUtMS0xLTA_a22fd6d8-bcf7-4787-b1be-f83040434b6c">763</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:8pt;font-weight:400;line-height:100%">Net increase in cash and cash equivalents </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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTEtMS0xLTA_0c919749-8db6-47cf-ae0b-0bfd4e0a6c82">5,587</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTMtMS0xLTA_67bec609-284d-494f-b57b-f33a84d9c37a">27,069</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTUtMS0xLTA_0837a082-6601-488f-9daf-806313f6f6bb">7,232</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:8pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTEtMS0xLTA_c6471c0b-805b-4a53-8219-de3b3f4a12ae">93,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTMtMS0xLTA_62b96537-c9f4-4e17-9d97-641e9ce0c045">65,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="ic47ed40656684e3895713114e7c7d1ee_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTUtMS0xLTA_2353dcca-2f8f-4e58-b7f6-a6f04626bdd1">58,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Cash and cash equivalents, end of the 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: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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTEtMS0xLTA_512871ea-b096-41a3-866e-f1ba719cf230">98,645</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTMtMS0xLTA_18ef4947-f4af-4b40-9287-d5f0447774cc">93,058</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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTUtMS0xLTA_67c0bb2a-3de8-4b3c-8713-6c59ef5c4160">65,989</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%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Income tax payments (refunds), 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: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTEtMS0xLTA_6e34bcd9-3f43-47f5-bd5b-f189db963133">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTMtMS0xLTA_1bca7b35-de16-4ed0-8ef3-f1e82b970330">1,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTUtMS0xLTA_e9710779-1414-4b27-9799-35ff92b11c52">2,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">&#160;&#160;&#160;Interest payments, net</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTEtMS0xLTA_576ecac6-6b89-4568-8a75-8fc595c48897">4,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTMtMS0xLTA_adc3e941-5a0c-4abe-a4d1-9f9ff2b978a0">4,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTUtMS0xLTA_252425ec-64a8-4cf4-896b-95ad3e140d8f">5,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Supplemental schedule of non-cash investing and financing 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Capital expenditures incurred but not yet paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTEtMS0xLTA_6934237a-e3ff-43c2-9ab3-daf2f88e9d9d">1,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTMtMS0xLTA_864e3b9f-39f6-42db-8632-8c25f4d35e25">2,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTUtMS0xLTA_a474a715-0b90-49d5-af37-45490594bd12">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;&#160;Fair value of warrants issued</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTEtMS0xLTA_f45bc06c-23c7-4101-bde0-d29085694b7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTMtMS0xLTA_53acc401-c174-416f-9476-3a468003dd7a">16,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTUtMS0xLTA_ce264cf4-6172-4aa9-9ebf-7cf201cb4cf0">2,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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;&#160;&#160;Fair value of 2022 Notes used to settle 2020 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i78938a1809ef459db2a741e30cd0b44a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTEtMS0xLTI1OTI_fd3dec85-830f-42a4-a488-ee0a9ed1dea5">44,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5cb015a86de440ae92a0894045ab4bf8_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:NotesIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTMtMS0xLTI1OTI_f3a6cbcf-dcdf-45e2-ad1a-b7fb41e34c56">&#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: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="i3569f89128fb438eb2debb0ad335a078_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:NotesIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTUtMS0xLTI1OTI_58434caa-5bee-4abb-be1d-697ba871c489">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_193"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_196"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;1: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTYvZnJhZzo3ZTBhZTFjNjllMzM0MjNhOWIxYzNkMjU4YTgwNWM1OS90ZXh0cmVnaW9uOjdlMGFlMWM2OWUzMzQyM2E5YjFjM2QyNThhODA1YzU5XzEzODU_16032420-919f-4bc5-bf2e-8d2e5ea137bb" continuedAt="i4eef04ca2a764e6c9d13b6d983e6accd" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="i4eef04ca2a764e6c9d13b6d983e6accd"><div style="margin-bottom:8pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic Inc. (&#8220;Harmonic&#8221; or the &#8220;Company&#8221;), the worldwide leader in visualized cable access and video delivery solutions, enables media companies and service providers to deliver ultra-high-quality video streaming and broadcast services to consumers globally. The Company revolutionized cable access networking via the industry&#8217;s first virtualized cable access solution, enabling cable operators to more flexibly deploy gigabit internet service to consumer&#8217;s homes and mobile devices. Whether simplifying video delivery via innovative cloud and software platforms, or powering the delivery of gigabit internet cable services, Harmonic is changing the way media companies and service providers monetize live and on-demand content on every screen. </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in <ix:nonFraction unitRef="segment" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTYvZnJhZzo3ZTBhZTFjNjllMzM0MjNhOWIxYzNkMjU4YTgwNWM1OS90ZXh0cmVnaW9uOjdlMGFlMWM2OWUzMzQyM2E5YjFjM2QyNThhODA1YzU5XzY3NA_f9943866-1ba7-4c5b-adbf-8920b038e3f2">two</ix:nonFraction> segments, Video and Cable Access. The Video business sells video processing and production and playout solutions and services worldwide to cable operators and satellite and telecommunications (&#8220;telco&#8221;) pay-TV service providers, which are collectively referred to as &#8220;service providers,&#8221; and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (&#8220;SaaS&#8221;) subscriptions. The Cable Access business sells cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_199"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;2: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ1OTg_740b8d0d-280a-42b0-9d8a-bfa0b5553ead" continuedAt="i15f2dc7331314c7991aa1a5a86ffa715" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i15f2dc7331314c7991aa1a5a86ffa715" continuedAt="iff8ab28e72d14a0ca19e8f0cb81a36a4"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzg0_888c84de-de34-40ad-b801-226b42809c27" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company&#8217;s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTM1_2050e2c9-e073-4d6f-8861-e767540dfbd2" escape="true"><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#8217;s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODc0_6e39e5e4-2eb3-42da-973b-8c3392b35394" escape="true"><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period balances have been reclassified to conform to the current year presentation. These reclassifications did not have a material impact on previously reported financial statements. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in fiscal 2019, the Company changed the classification of total revenue and cost of revenue in the Consolidated Statements of Operations from the two previous categories, &#8220;Product&#8221; and &#8220;Service,&#8221; to two new categories, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service.&#8221;&#160;The Company has also adjusted revenue and cost of revenue retrospectively into the two new categories for all prior periods to conform to the current period&#8217;s presentation.&#160;This reclassification within revenue and cost of revenue did not have an impact on total revenue, cost of revenue or segment revenue for any periods presented.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTM2_2aa8ac3e-9893-4159-998b-92b69ea8296f" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include all cash and highly liquid investments with maturities of <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="hlit:CashAndCashEquivalentMaximumMaturity" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIxNzc_81cde7e6-26b7-480d-85f4-1b2cd04ec938">three months</ix:nonNumeric> or less at the date of purchase. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="iff8ab28e72d14a0ca19e8f0cb81a36a4" continuedAt="i260609f7fadd4a75bdf80704b4580ed2"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzcx_4b1133db-f6df-4f69-8e32-a9c8400aa158" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments in Equity Securities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may acquire certain equity investments for the promotion of business and strategic objectives and these investments may be in marketable equity securities or non-marketable equity securities. The Company accounts for its equity investments </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. For equity investments that do not have readily determinable fair values, the Company measures these investments at cost minus impairment, if any.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s total investments in equity securities of privately held companies were $<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg2Njc_4a1e82e8-48ed-46c6-bb50-ab6d1db94836"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg2Njc_f350192a-b553-4a52-bbfb-a8ec4b75ecd5">3.6</ix:nonFraction></ix:nonFraction>&#160;million as of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s equity investments are classified as long-term investments and reported as a component of &#8220;Other non-current assets&#8221; on the Company&#8217;s Consolidated Balance Sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDM4OTM_20f8401a-2c9a-497e-81b3-b169ac011b93" escape="true"><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Major Customers/Supplier</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Concentration</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade obligations of commercial or governmental issuers, in accordance with the Company&#8217;s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. <ix:nonFraction unitRef="customer" contextRef="icd7377ac08514e6faa81433c5c06e312_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3NjA_0c32a76f-d82f-4ca6-a7c1-4ad03f57c11f"><ix:nonFraction unitRef="customer" contextRef="iead6bf20728d470d97098b0be116bcfd_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3NjA_8ae61863-03a9-4dee-b80c-a40283bf571e">One</ix:nonFraction></ix:nonFraction> customer had a balance greater than <ix:nonFraction unitRef="number" contextRef="i91593763ef3648cc892d501f9bbd0189_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3OTk_b204c201-afd7-4ca8-9e19-e1442417ac63"><ix:nonFraction unitRef="number" contextRef="ide648288321342ab94340bc9b9097469_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3OTk_bcf5de78-1f00-4024-8ab1-1a2ade549f71">10</ix:nonFraction></ix:nonFraction>% of the Company&#8217;s net accounts receivable balance as of December&#160;31, 2020 and 2019. During the year ended December&#160;31, 2020, 2019 and 2018, Comcast is the only customer accounted for more than <ix:nonFraction unitRef="number" contextRef="id26625b4e4ab4f96b1b9366aafb8247e_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_6da8dd23-4854-414f-9a31-f6532d1d723c"><ix:nonFraction unitRef="number" contextRef="ieadd158247ae4440a8d95d01df2542a1_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_81a4f75c-b892-489f-9678-d4f4be55bbae"><ix:nonFraction unitRef="number" contextRef="i77f355ca2e1346d2861b044a395e8f34_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_8b69b13f-b55b-4635-9fc2-dc8b02378756">10</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the Company&#8217;s revenue. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the components and subassemblies included in the Company&#8217;s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company&#8217;s results of operations and damage customer relationships.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODk1_22a07ba0-e519-42ee-ad93-0b6ef0cc065f" continuedAt="i76a4f73e094f48ddb0b4297d926ffbed" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company&#8217;s cloud-based video processing solutions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from contracts with customers is recognized using the following five steps:</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) the Company satisfies a performance obligation.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i260609f7fadd4a75bdf80704b4580ed2" continuedAt="i65bc9461650d48928d86305ecbe8e078"><ix:continuation id="i76a4f73e094f48ddb0b4297d926ffbed" continuedAt="i496c7c0837404a1f9989f055374960bb"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3, &#8220;Revenue,&#8221; for additional information.</span></div></ix:continuation><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODg0_a510fb82-da41-42ea-9732-8b7b8e5dc2e7" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company&#8217;s Consolidated Statements of Operations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CapitalizationOfInternalCostsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzc4_54c4ebd9-c786-40fb-896f-6f279c16e86c" continuedAt="id582a51f1b524779b8d5db8010ed3375" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Development Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-use software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes costs associated with internally developed and/or purchased software systems for internal use that have reached the application development stage. Capitalized costs include external direct costs of materials and services utilized in developing or obtaining internal-use software and payroll and payroll-related expenses for employees who are directly associated with and devote time to the internal-use software project. Capitalization of such costs begins when the preliminary project stage is complete and ceases no later than the point at which the project is substantially complete and ready for its intended purpose. These capitalized costs are amortized on a straight-line basis over the estimated useful life, generally <ix:nonNumeric contextRef="ib487cb299c9849f38cd50cbbe741c2e2_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyODcy_470d966f-f051-40c4-8dcd-43273432c615">three years</ix:nonNumeric>. </span></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id582a51f1b524779b8d5db8010ed3375">During the years ended December&#160;31, 2020, 2019 and 2018, the Company capitalized $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTU3_395b0102-eef4-46f8-8d9d-d7e3e5779343">2.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTYx_59504f31-f3d0-4c70-bfaf-cfb2b86e22f9">1.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTY4_97040aa0-1bdb-45b0-9440-e2a3755ae95a">0.9</ix:nonFraction> million, respectively, of its software development costs related to the development of its SaaS offerings.</ix:continuation> </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzQ5_2962d68a-e332-446a-bf2c-eedeaf69aef1" continuedAt="i674dfa93702f48d0b596235eb378196a" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Implementation Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In a hosting arrangement that is a service contract, the Company capitalizes costs for implementation activities in the application development stage depending on the nature of the costs. The costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The costs capitalized are expensed over the term of the hosting arrangement, which is the fixed, non-cancelable term of the arrangement, plus any reasonably certain renewal periods. The capitalized implementation costs are included in &#8220;Other non-current assets&#8221; in the Consolidated Balance Sheets, and the amortization expense related to these costs are primarily included in &#8220;Selling, general and administrative&#8221; in the Consolidated Statements of Operations. The payments for capitalized implementation costs are included as operating activities in the Consolidated Statements of Cash Flows.</span></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i674dfa93702f48d0b596235eb378196a">During the year ended December&#160;31, 2020 and 2018, the capitalized software implementation costs were immaterial.  During the year ended December&#160;31, 2019, the Company capitalized $<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIxOTkwMjMzMjM3OTI_e0076dff-5aba-431c-ad6f-e9f0f5c98626">3.6</ix:nonFraction> million of its software implementation costs.</ix:continuation> </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDI4NzE_1c715016-da1e-4c9c-9135-e6c1f0368b2a" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:8pt;text-indent:22.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 recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally, <ix:nonNumeric contextRef="i1282bd6032a44226a3c24a2c60ab3d0d_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDM0_7b75fb1a-7a7a-47c1-951e-8c35ba4f596f">five years</ix:nonNumeric> for furniture and fixtures, <ix:nonNumeric contextRef="ieda54726ab6a4a128df951bedd4fc68b_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDY1_688bc491-7f7f-4708-971b-e77291c4b064">three years</ix:nonNumeric> for software and <ix:nonNumeric contextRef="i8706c44512e94ea79b285d90ce8b2a97_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDg1_8cb148f6-7384-4bba-a0cc-b3dc19175daa">four years</ix:nonNumeric> for machinery and equipment. Depreciation for leasehold improvements are computed using the <ix:nonNumeric contextRef="i9f2cb2ec967146d2bbb99d92ea02154e_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzMy_07e9e359-50dd-4150-90e4-568c15cb5b2e">shorter of the remaining useful lives of the assets or the lease term of the respective assets</ix:nonNumeric>.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i65bc9461650d48928d86305ecbe8e078" continuedAt="i0c6036e151b648169f975ad415542142"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzQw_97fd59ff-ed3d-4d18-abab-2c05204c3554" continuedAt="id90cf774c7db48b5aa555953762f554d" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 goodwill of $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg4MzU_1dbbf801-a8eb-4c2d-9cea-5ef8c681b117">243.7</ix:nonFraction>&#160;million which represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company has <ix:nonFraction unitRef="reportingunit" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE1MDk2_53a71a50-6cb1-4389-9593-6fb67460aa58">two</ix:nonFraction> reporting units, which are the same as its operating segments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020, the Company adopted Accounting Standard Update (&#8220;ASU&#8221;) No. 2017-04, Intangibles &#8211; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, the Company will recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit. There was <ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE4ODU4_9943a92c-d4c0-4ec1-9c42-b74dbee63855">no</ix:nonFraction> impairment of goodwill resulting from the Company&#8217;s fiscal 2020 annual impairment testing. </span></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id90cf774c7db48b5aa555953762f554d">Refer to Note&#160;7, &#8220;Goodwill,&#8221; for additional information.</ix:continuation> </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzgw_d6cc3d24-1d00-4caf-b805-833d4b6a275b" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-lived Assets</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets represent property and equipment and purchased intangible assets. Purchased intangible assets from business combinations and asset acquisitions include customer contracts, trademarks and trade names, and maintenance agreements and related relationships, the amortization of which is charged to general and administrative expenses, and core technology and developed technology, the amortization of which is charged to cost of revenue. The Company evaluates the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, the Company evaluates the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value. There were <ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_46f2d21c-1fe5-4ea1-bb8e-3eb38bc261a6"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_8e7c481d-52f5-4a7e-8dbd-43fb73946e99"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_d2bcb10e-ef68-49af-ba2f-648c046e61d5">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charges for long-lived assets in the years ended December&#160;31, 2020, 2019 and 2018.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODk2_c5e02f9d-132c-492c-a3c8-f38c98ded32b" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, the Company adopted ASC 842, Leases (&#8220;Topic 842&#8221;), using the modified retrospective method, applying Topic 842 to all leases existing at the date of initial application. The Company elected to use the effective date as the date of initial application. Consequently, prior period balances and disclosures have not been restated. The Company elected certain practical expedients, which among other things, allowed the Company to carry forward prior conclusions about lease identification and classification.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of <ix:nonNumeric contextRef="i68488a37c7ec4c7db2f4f56011b731c3_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ4ODc_e29efa4a-73f4-4fda-8529-564971a5220d">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="iad76874b4c4d4b25a2268947abca17c8_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ4Njk_61648817-682a-4d50-8f03-6cf0e30c3165">10</ix:nonNumeric> years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 4, &#8220;Leases,&#8221; for additional information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzgx_108c7324-c367-4870-9d00-1fc3b73ff9f7" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company&#8217;s Israeli and Swiss subsidiaries is the U.S.&#160;dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S.&#160;dollars are recorded as a separate component of other comprehensive income (loss) in stockholders&#8217; equity.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries&#8217; respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in &#8220;Other expense, net&#8221; in the Company&#8217;s Consolidated Statements of Operations. During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded remeasurement losses of approximately $<ix:nonFraction unitRef="usd" contextRef="i67e7b1c660f64df799c917f96b428f56_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIyMzM0_a7744d4d-d1ed-4034-a197-e7e58ba08bf7">1.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i6b4763ab1d3644a28890db4d07c56085_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1ODk5ODE_7b293846-d244-403e-884b-d87e727093dc">1.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i79203f5237bb4fbdbdcbe97646d5e470_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1ODk5OTU_b1aec284-46da-4cc6-b101-4e51214da9ff">0.6</ix:nonFraction>&#160;million, respectively.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i0c6036e151b648169f975ad415542142" continuedAt="i8948c82dde1c427da99f955f5662e195"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ5MDA_d97a6157-dba6-4aef-9215-6e3ae0228092" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does <ix:nonFraction unitRef="usd" contextRef="i5408485f8fba484980ac955b709f4431_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDM4OTg_cc8a4d76-199a-4696-8937-02157a78192e">no</ix:nonFraction>t enter into derivative instruments for trading purposes and these derivatives generally have maturities within <ix:nonNumeric contextRef="i5b3b324f78fe46299e78c179e551f16f_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ3OTg_59bd23ae-c060-470f-a785-2d34aa2363f0">three months</ix:nonNumeric>.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company&#8217;s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTc2Nzk_91e85fa1-88dc-4f6b-aafe-00b4d5f33d1a" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (&#8220;R&amp;D&#8221;) costs are expensed as incurred and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s French subsidiary participates in the French Cr&#233;dit d&#8217;Imp&#244;t Recherche (&#8220;CIR&#8221;) program which allows companies to monetize eligible research expenses. The R&amp;D tax credits receivable from the French government for spending on innovative R&amp;D under the CIR program is recorded as an offset to R&amp;D expenses. In the years ended December&#160;31, 2020,  2019 and 2018, the Company had R&amp;D tax credits</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $<ix:nonFraction unitRef="usd" contextRef="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI0NzA3_0bef46ec-eb79-4083-836c-a05ccbac65c3">4.5</ix:nonFraction> million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="ib31c896e653f4f898325b004ca5c0d31_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI3NDg3NzkxNTU3NTM_3a063dc5-ed36-4270-84df-94ce1effba5b">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9a7bf13e490645319ed41e86753834a0_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI3NDg3NzkxNTU3NTk_ec6cfdb6-2ea4-4ea6-a12f-a34c596ca748">5.9</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzk1_ae210742-ef23-4429-beb3-e78a6699bb95" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Note&#160;10, &#8220;Restructuring and Related Charges,&#8221; for additional information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzU2_2a52780f-9966-44c1-8817-e7e660c2b32b" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims.</span></div></ix:nonNumeric><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzc1_981fac11-f67a-4d66-9e00-7e4c301ba899" continuedAt="i88c6194bc8ea460fb39a32201cefc1b1" escape="true">Advertising Expenses</ix:nonNumeric></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i88c6194bc8ea460fb39a32201cefc1b1">All advertising costs are expensed as incurred and included in &#8220;Selling, general and administrative expenses&#8221; in the Company&#8217;s Consolidated Statements of Operations. Advertising expense was $<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI2MTA0_3368c4d7-2223-492a-bae1-633764615045">1.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTAwMDk_6c7eed86-4929-4942-9ba4-2539e06fd084">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTAwMjM_e61f5337-2bc6-467a-a697-9861ed325bc9">1.0</ix:nonFraction>&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</ix:continuation> </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODIy_5d0658a7-dc57-4fc0-8b01-c69c2afa5734" continuedAt="if83114de55d64867b7603b89ee576f66" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (&#8220;RSUs&#8221;) and stock purchase rights under the Company&#8217;s Employee Stock Purchase Plan (&#8220;ESPP&#8221;), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company&#8217;s RSUs and performance-based RSUs (&#8220;PRSUs&#8221;) is calculated based on the market value of the Company&#8217;s stock at the grant date. The fair value of the Company&#8217;s market-based RSUs (&#8220;MRSUs&#8221;) is estimated using the Monte-Carlo valuation model with market vesting conditions.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i8948c82dde1c427da99f955f5662e195" continuedAt="id6f5bbce7d404525a2c90973fc9616d5"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if83114de55d64867b7603b89ee576f66" continuedAt="idc14ced9925f4a53a9137f84ca83f264">The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.</ix:continuation></span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTEw_0681754e-ded3-4c64-9a20-fdb0683a8450" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company&#8217;s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company&#8217;s defined benefit pension plan in France is unfunded.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees&#8217; age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the actuarial gains (losses) in accordance with ASC 715, &#8220;Compensation - Retirement Benefits.&#8221; If the net accumulated gain or loss exceeds <ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" name="hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5MzEy_c8e80c1b-2ee3-485d-ba89-403b48235807">10</ix:nonFraction>% of the projected plan benefit obligation, a portion of the net gain or loss is amortized and included in expense for the following year based upon the average remaining service period of active plan participants, unless the Company&#8217;s policy is to recognize all actuarial gains (losses) when they occur. The Company elected to defer actuarial gains (losses) in accumulated other comprehensive income (loss). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">, the Company did not meet the <ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" name="hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5Nzc2_5b063a6f-018f-4698-b2d3-ef40166dc2f8">10</ix:nonFraction>% threshold, and therefore <ix:nonFraction unitRef="usd" contextRef="i6e258841236f442ba77ffe725caf8cad_D20210101-20211231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5ODA0_934acbdf-fcb3-41f9-8097-0634906dd9ba">no</ix:nonFraction> amortization of 2020 actuarial gain would be recorded in 2021.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;12, &#8220;Employee Benefit Plans and Stock-based Compensation-French Pension Plan,&#8221; for additional information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTMx_0161bf28-418b-4488-b6a3-678220cc8317" continuedAt="i35e8089b85a14bb785ef021d72ea3d72" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing the Company&#8217;s consolidated financial statements, the Company estimates the income taxes for each of the jurisdictions in which the Company operates. This involves estimating the Company&#8217;s current tax expense and assessing temporary and permanent differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within the Company&#8217;s Consolidated Balance Sheets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax policy is to record the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the Company&#8217;s accompanying Consolidated Balance Sheets, as well as operating loss and tax credit carryforwards. The Company follows the guidelines set forth in the applicable accounting guidance regarding the recoverability of any tax assets recorded on the Consolidated Balance Sheets and provides any necessary allowances as required. Determining necessary allowances requires the Company to make assessments about the timing of future events, including the probability of expected future taxable income and available tax planning opportunities. A history 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%">operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we applied a full valuation allowance against our U.S. net deferred tax assets as of December 31, 2020. In the event that actual results differ from these estimates or the Company adjusts these estimates in future periods, the Compa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ny&#8217;s operating results, and financial position could be materially affected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company&#8217;s judgment, is more than <ix:nonFraction unitRef="number" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="2" name="hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzMyNDUx_b5df1b4b-9f5b-4375-a4bf-972ffc25b5de">50</ix:nonFraction>% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="id6f5bbce7d404525a2c90973fc9616d5" continuedAt="iaa1a691a2a604495bf88c992a0aac1c1"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i35e8089b85a14bb785ef021d72ea3d72" continuedAt="iac07bdd426d84812abf9c7ecc45d42b8">The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company&#8217;s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company&#8217;s income tax rate, operating results, financial position and cash flows.</ix:continuation></span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODAy_460549fe-9774-4c1b-b41a-16376e5c8470" continuedAt="i6c272ecc45ce405e805dfd0a11b88967" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and is evaluated by the Chief Operating Decision&#160;Maker (&#8220;CODM&#8221;), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company has <ix:nonFraction unitRef="segment" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzMzNzk5_f4384fcf-90ca-4f28-b868-4ead166b0945">two</ix:nonFraction> operating segments: Video and Cable Access.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODY4_d2b5b240-aada-45dd-a484-0d1e4a856e53" continuedAt="i3327848c09504d45bfffd329544e311d" escape="true"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company is required to use a new forward-looking &#8220;expected loss&#8221; model. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have an impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-13, Fair Value Measurement (Topic 820)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2019-08, Compensation&#8212;Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements&#8212;Share-Based Consideration Payable to a Customer</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="iaa1a691a2a604495bf88c992a0aac1c1"><ix:continuation id="i3327848c09504d45bfffd329544e311d"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-14, Compensation &#8211; Retirement Benefits &#8211; Defined Benefits Plans- General (Subtopic 715-20)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans. This new standard, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company adopted this new standard in the fourth quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd the adoption did not have a material impact on its consolidated financial statements and associated disclosures.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#8217;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#8217;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#8217; equity to liabilities as it relates to the Company&#8217;s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.</span></div></ix:continuation></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_205"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;3: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyODI2_3c34ac47-55fe-40d3-b006-3c98b1e48bca" continuedAt="i50a2295e0eea44278832649fce255268" escape="true">REVENUE</ix:nonNumeric></span></div><ix:continuation id="i50a2295e0eea44278832649fce255268" continuedAt="i765e816aafc54ed1955f42417823471f"><div style="margin-bottom:8pt;text-indent:22.5pt"><ix:continuation id="i496c7c0837404a1f9989f055374960bb" continuedAt="i18bb4f3da66f470a929755ae2d58e47a"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;Deferred revenue represents the Company&#8217;s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company&#8217;s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</span></ix:continuation></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2020 that was included within the deferred revenue balance at January 1, 2020 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwMzk3MDg_a963805e-784a-48cb-bf27-809ccadc83d1">36.2</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%"> Revenue recognized during the year ended December&#160;31, 2019 that was included within the deferred revenue balance at January 1, 2019 was&#160;$<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzQzOTgwNDY1MjczMzQ_c0f45c84-c6e2-40c9-9d8b-3ae360717ea2">41.1</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyODI4_ccd1deba-0b43-4d32-89f7-aaa12fe0b671" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and deferred revenue consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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%">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%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i8d874d2b060841df9e2982419b7d310e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzItMS0xLTEtMA_5138bb87-623d-44cd-a261-d1619da9d51d">9,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="ic99277373fa04a9f8b35f21b2558fd09_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzItMy0xLTEtMA_fa7baadc-94cd-41e9-a13c-272dd2291b0c">13,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30d20629358f4987a02241263535272b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzMtMS0xLTEtMA_fe97dfd6-9232-4450-bbb0-78a8a0f084c1">63,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a36aac18f23486bb7d294b30f9d7e51_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzMtMy0xLTEtMA_85ae5500-f7d3-4d62-8f72-01e7e8ac12d3">43,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and the non-current portion of Deferred revenue are reported as components of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other non-current liabilities,&#8221; respectively, on the Consolidated Balance Sheets.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i765e816aafc54ed1955f42417823471f" continuedAt="ie840154620ad4312bdcc7e2fc3c949f1"><ix:continuation id="i18bb4f3da66f470a929755ae2d58e47a" continuedAt="i5c5fbeab8fb647e09500dca58f61135b"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs are accounted for as a fulfillment cost and are recorded in &#8220;Cost of revenue&#8221; in the Company&#8217;s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company&#8217;s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company&#8217;s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). See &#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%">Significant Judgments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for additional information. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Solution Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic&#8217;s products, that are customized to meet the customer&#8217;s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, depending on the complexity of the solution and nature of acceptance.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from professional services is recognized over time, on the percentage-of-completion basis using the input method.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Input method. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company&#8217;s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity&#8217;s measure of progress are accounted for as a change in accounting estimates.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Support and maintenance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.</span></div></ix:continuation><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzQzOTgwNDY1NDIxODQ_2750a0ae-e699-4d84-903d-8d39ce49f4f0" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of net capitalized contract costs included in the Company&#8217;s Consolidated Balance Sheets were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">As of 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:700;line-height:100%;text-decoration:underline">Balance Sheet Location</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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%">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%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i8d874d2b060841df9e2982419b7d310e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzItMS0xLTEtMjIwNDM_6c22cfaa-9106-4e83-b939-55eb6352bdcd">1,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ic99277373fa04a9f8b35f21b2558fd09_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzItMy0xLTEtMjIwNDc_fc4b96fb-077c-48c6-ae9b-b0fd4bef9e28">1,309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i817e23138abb4db1a9cf052b5fb2c974_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzMtMS0xLTEtMjIwNDM_23911b88-4f2f-4551-ac35-a85207d0cfc5">1,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9474b5bcd8e240549bc6ea0fd1eb2185_I20191231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzMtMy0xLTEtMjIwNDc_a80790e2-15db-4b18-8334-1d27b6af13af">722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Total net capitalized contract costs</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzQtMS0xLTEtMjIwNDM_764d822c-6fb9-4e43-b2fc-26886194e2a1">2,868</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzQtMy0xLTEtMjIwNDc_7d44fe4b-23cb-4029-b539-ea52b9ddccc5">2,031</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="text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of the capitalized contract costs for the years ended December&#160;31, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and 2018</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzkzNDU4NDg4NTI2MjM_f5f76d6b-ccde-4933-8e15-932643f639ba">1.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwNTEzNTk_64aaf934-fd6e-4bd3-b49e-37967ab80fc4">1.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwNTEzNzM_a011f105-bc18-4d00-839a-20eb606d3088">1.3</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="ie840154620ad4312bdcc7e2fc3c949f1"><ix:continuation id="i5c5fbeab8fb647e09500dca58f61135b"><div style="margin-bottom:8pt;text-indent:22.5pt"><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%">Significant Judgments</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 Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 allocates transaction price to all separate performance obligations based on their relative SSP.  The Company&#8217;s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ately, the Company uses the best estimate of SSP in the allocation of transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company&#8217;s process for determining best estimate of SSP involves management&#8217;s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts offered and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company&#8217;s best estimate of SSP may also change.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 606, incremental costs of obtaining a contract</span><span style="color:#44546a;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%">such as sales commissions are capitalized if they are expected to be recovered, and amortized on a straight-line basis. Expensing these costs as&#160;incurred is not permitted unless they qualify for a practical expedient. Other than capitalized costs of obtaining subscription contracts which are amortized regardless of the life of expected amortization period, the Company elected the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">practical expedient to expense the costs to obtain all other contracts as incurred, when the life of the expected amortization period is <ix:nonNumeric contextRef="id4d72436ca1c4fedbb1508982ab252f4_I20201231" format="ixt-sec:durwordsen" name="us-gaap:CapitalizedContractCostAmortizationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExMzI4_a761b86b-5adf-4b05-abf6-fb0b82ceb935">one year</ix:nonNumeric> or less by using a portfolio approach.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company&#8217;s arrangements have original expected durations of <ix:nonNumeric contextRef="id4d72436ca1c4fedbb1508982ab252f4_I20201231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExNjAy_4fa4f1af-f5a0-44bd-b78d-b7e4b98f1702">one year</ix:nonNumeric> or less, or the invoicing corresponds to the value of the Company&#8217;s performance completed to date. These performance obligations primarily relate to the Company&#8217;s support and maintenance contracts which have a duration of&#160;<ix:nonNumeric contextRef="i93c80348f5544529996d5cb5b95eeaca_I20201231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExODI3_31d754d1-2a3b-4746-a03a-b575c0f7a0f4">one year</ix:nonNumeric>&#160;or less and subscriptions services for which invoicing corresponds to the value of the Company&#8217;s performance completed to date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient that allows the Company to not assess a contract for a significant financing component if the period between the customer&#8217;s payment and the transfer of the goods or services is <ix:nonNumeric contextRef="i3c8f28ee7a7e434e8e80ca94282ff016_I20201231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyMTgw_2bae03c2-524e-40a8-9150-61349c0d0e2f">one year</ix:nonNumeric> or less.</span></div></ix:continuation><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2019, Comcast elected enterprise license pricing for the Company&#8217;s CableOS software as contemplated under certain existing commercial agreements between the Company and Comcast (the &#8220;CableOS software license agreement&#8221;), which also includes maintenance and support services, and material rights. As of December&#160;31, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations was&#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%">$<ix:nonFraction unitRef="usd" contextRef="i98771110678b4c8ca35b3d6e02202c67_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyNjI4_89bdac79-664f-46fc-8f3b-508467debe20">77.6</ix:nonFraction> million, and the Company will recognize this revenue as the related performance obligations are satisfied over the next ten quarters.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17, &#8220;Segment Information, Geographic Information and Customer Concentration&#8221; for disaggregated revenue information.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_211"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 4. <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4OTM_d1659f4e-42a0-4d54-abad-c714387fe51e" continuedAt="i8cd03a1a9d2c4297a6efbc1d937c8abf" escape="true">LEASES</ix:nonNumeric></span></div><ix:continuation id="i8cd03a1a9d2c4297a6efbc1d937c8abf" continuedAt="i08c21696e6a845c18a655cac8f766c26"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of <ix:nonNumeric contextRef="i68488a37c7ec4c7db2f4f56011b731c3_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk3Mjc_419ad324-b104-41d6-84cf-f89decb2a6d6">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="iad76874b4c4d4b25a2268947abca17c8_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzg3OTYwOTMwMzA3Mjk_931e4f66-3ab9-4ced-94f8-78217e0e68b5">10</ix:nonNumeric> years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 elected certain practical expedients under Topic 842 which are: (i) to not record leases with an initial term of <ix:nonNumeric contextRef="i11c9124b426e4b5f9e300eefc702cfbf_D20200101-20201231" format="ixt-sec:durwordsen" name="hlit:InitialLeaseTermThresholdNotCapitalizedasOperatingLease" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk5MDQ_692221bc-2b4e-46f3-ac0c-2d700acf6741">twelve months</ix:nonNumeric> or less on the balance sheet; (ii) to combine the lease and non-lease components in determining the lease liabilities and right-of-use assets, and (iii) to carry forward prior conclusions about lease identification and classification.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i08c21696e6a845c18a655cac8f766c26"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. The Company generally uses the parent entity&#8217;s incremental borrowing rates as the treasury operations are managed centrally by the parent entity and, consequently, the pricing of leases at a subsidiary level is typically significantly influenced by the credit risk evaluated at the parent or consolidated group level on the basis of guarantees or other payment mechanisms that allow the lessor to look beyond just the subsidiary for payment.   </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 fiscal year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of $<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk3NTE_46d3577c-c5ef-440a-bca1-4c982f12b92e">5.4</ix:nonFraction>&#160;million in &#8220;Operating lease right-of use assets,&#8221; $<ix:nonFraction unitRef="usd" contextRef="iaae421f27a8443fba58da73cb36cfbb7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4NTU_cd7545cf-0b11-437f-a9b4-bb5df51da7a3">4.1</ix:nonFraction>&#160;million in &#8220;Operating lease liabilities, long-term,&#8221; and $<ix:nonFraction unitRef="usd" contextRef="i76a4bc516ae0435196ca711ab4ac58b4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4NzA_eee472af-bf2b-4fdd-bf50-ad826f56406d">1.3</ix:nonFraction>&#160;million in &#8220;Operating lease liabilities, current.&#8221; </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzI0NTU_2b7435d8-b957-4a88-9d65-672fa0717b0c" escape="true"><div style="margin-bottom:8pt;text-indent:18pt"><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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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="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%">Year ended 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><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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 #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%">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><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 cost</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzUtMS0xLTEtMA_6c558d5b-7e0f-493e-b09e-ff435c0a6b78">8,369</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzItMy0xLTEtMTc2NTk_a265298f-59de-4139-a44c-7dd726139166">9,574</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></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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzYtMS0xLTEtMA_eb003d79-8de9-41a4-b35d-f3a2956d4007">2,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzMtMy0xLTEtMTc2NTk_75821634-5fc8-408b-b4d1-d1638d62e160">3,232</ix:nonFraction>&#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></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%">Total lease cost</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzctMS0xLTEtMA_ff3c35f9-69df-419b-ad49-aa157f2f2c2b">11,044</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzQtMy0xLTEtMTc2NTk_5b9bdb23-1e62-4609-bdd2-2d367add6b00">12,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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="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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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 #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%">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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzItMS0xLTEtMA_6344b723-8615-4706-bdd0-ba5fe1e127d4">9,584</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzItMy0xLTEtMTc3MDU_3a22a348-f985-4094-82a3-9b086abc4a56">9,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease obligations</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzMtMS0xLTEtMA_9667c6f8-7551-4311-8fdb-b0991fbcbd77">5,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzMtMy0xLTEtMTc3MDU_a5972995-b429-46bc-a308-c599d302b705">12,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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:8pt;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%">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></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%">Weighted-average remaining lease term (years)</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="id51c7a3eac124d4285ed939acb173053_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzMtMS0xLTEtMA_c51d26cd-0a9f-4d7e-a9e2-d9f79b7fdba6">7</ix:nonNumeric></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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzMtMy0xLTEtMTc3OTY_44dc70dd-0f9e-4ee4-8ae6-bc946db64f40">7</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzQtMS0xLTEtMA_9c3db7d3-3766-4bd1-9ec0-868feaf03a02">7.1</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzQtMy0xLTEtMTc3OTY_a0f8f060-8123-4380-92ec-c4d36ca8caf2">7.1</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:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzI0NTY_c58b8d17-ad65-4e8c-b6b9-0eb718847463" escape="true"><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzEtMS0xLTEtMA_dd833495-219b-4d66-ba63-d5227ba30ea5">7,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzItMS0xLTEtMA_ea7833ba-33c0-4bbd-a219-0776588100cf">6,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzMtMS0xLTEtMA_0d81f5de-4262-42f0-b909-1032c80083b3">5,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzQtMS0xLTEtMA_d58699d8-81a1-4532-b6a9-7784d1ca850c">5,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzUtMS0xLTEtMA_62eb19bd-4912-4b87-8867-85d3f63451c3">4,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzYtMS0xLTEtMA_e4f6239d-1ea0-4c6e-925d-221e7556364f">13,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Total future minimum lease payments</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzctMS0xLTEtMA_0619afaf-8b01-4dbc-b5bf-8af5fa45381c">42,698</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%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzgtMS0xLTEtMA_f391feb1-7ba6-4932-8c10-3372084b407e">9,273</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 lease liability balance</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzEyLTEtMS0xLTA_e754ca92-9221-4052-8fe7-2dda3bbf5b2d">33,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:15pt"><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%">67</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_223"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 5: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzE4OTM_6c796800-a0ca-4168-b47a-7b5ce5d00ba5" continuedAt="i5576cdbcef324ca9b8d206468aa6061f" escape="true">DERIVATIVES AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="i5576cdbcef324ca9b8d206468aa6061f"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s balance sheet hedges consist of foreign currency forward contracts which mature generally within <ix:nonNumeric contextRef="ic9706403d34a46b3ae3ee83992d7468a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzQzOTgwNDY1MTU0ODY_b76dbe2c-6c7d-4d5c-af46-76a43e8e8d45">three months</ix:nonNumeric>. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in &#8220;Other expense, net&#8221; in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts&#8217; gains (losses) recognized during the years ended December&#160;31, 2020, 2019 and 2018, were $<ix:nonFraction unitRef="usd" contextRef="i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDQw_7872e423-e07a-4194-8620-0da953b4dc9d">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iebb183ae41c14a0f9c47eea56bb2a792_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDQ5_05ec56a1-3374-409f-a3c1-b69ca0840765">1.4</ix:nonFraction> million and $(<ix:nonFraction unitRef="usd" contextRef="iac22bedb14264ee399a4bb0d515ebbea_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDYw_a333efb1-d26e-45f2-b707-57bd052696fe">2.3</ix:nonFraction>) million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:</span></div><div style="margin-bottom:8pt;text-align:center"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzE4ODM_a8ecebf2-17c5-4fc3-a173-eb35e68211a6" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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%">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%">Purchase</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="i0e3a73de60c24fc4b12094e906ee320c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssetNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzMtMi0xLTEtMA_e1122801-1cb4-4c13-847e-6cd0bef275ce">11,426</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="i9e573e63db484151afe947876568c533_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssetNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzMtNC0xLTEtMA_464d0a5a-8b16-4855-b563-1a6670f99f15">14,806</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%">Sell</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="i70f3db8482c747379bd892a97a967ff6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzQtMi0xLTEtMA_81bccd76-69be-4429-9151-1af31b034a43">&#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="i99452b1b36454a1484e07999c291f739_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzQtNC0xLTEtMA_a60753ef-6516-439d-8888-1eb3302cee08">2,629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company&#8217;s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, gross fair values of derivative assets and liabilities, recorded as components of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other current liabilities&#8221;, respectively, in the Consolidated Balance Sheets, were immaterial.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with foreign currency derivatives entered in Israel, the Company&#8217;s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each month. The compensating balance arrangements do not legally restrict the use of cash.  As of &#160;December&#160;31, 2020 and 2019, the total compensating balance maintained was $<ix:nonFraction unitRef="usd" contextRef="ieb6aba08c023490d9ae082c033712532_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CompensatingBalanceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzIxOTkwMjMyNTc5MTY_2182fc56-e5cf-45f6-8627-f1d6f3dbc914"><ix:nonFraction unitRef="usd" contextRef="i3d2a555387f94e98970638344e96cea3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CompensatingBalanceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzIxOTkwMjMyNTc5MTY_4ec41b22-0c1e-459c-a5b6-853df821699b">1.0</ix:nonFraction></ix:nonFraction> million.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_229"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;6:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQyMTc_66a8ecda-63c4-4de2-a28c-99359a3ee733" continuedAt="i647ca4459f6d4cf78f68b554fff597ad" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="i647ca4459f6d4cf78f68b554fff597ad" continuedAt="i6f5bc2a7c2dc47e4994a0dc83d0debbd"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as follows:</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;1&#160;- Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;2&#160;- Observable inputs other than Level&#160;1 prices, 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.</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;3&#160;- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the Company&#8217;s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i6f5bc2a7c2dc47e4994a0dc83d0debbd"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDEwMjc_84280b8f-eccc-440c-a41a-8a01c0669941" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments not measured at fair value on a recurring basis were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td></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%">2020 Notes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</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 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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/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="i07cf0d5f734a4ff69f22e616df289f20_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzMtNy0xLTEtMjA4NzI_450b6dcb-735b-4f47-82ef-736d775deb52">43,785</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%">&#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><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="i62e22c1984b2421fa00c34ccf2419286_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzMtMTAtMS0xLTIwODY0_01e2e99f-652c-4b11-b952-2b40d50334a6">66,844</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%">&#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></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 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzQtMS0xLTEtMjA4Njc_3971d2fd-94f3-452e-ac81-2c22b3f73994">35,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i64efc02c326340658daf1bed54bb90ab_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzQtNC0xLTEtMTk5NDk_3b22ee2b-833f-4ef8-95b5-fb9ea2b509c8">54,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtMS0xLTEtMjA4Njc_2bf88dd1-f8e6-4724-a322-e32f62f5a36a">93,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ide7295a48a004598a00b53039a25fc81_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtNC0xLTEtMjA4NTk_d77e3c56-6f95-4531-a5b4-d720c0e308a9">125,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtNy0xLTEtMjA4Njk_c0491ca1-ac52-4955-8d22-6bc19fa1c490">88,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i12cda64e91fd4dd790c9560c895567b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtMTAtMS0xLTIwODYy_d1e2375b-d516-4330-b29f-6de1ac53b5dd">131,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">French and other loans</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtMS0xLTEtMjA4NzU_2b9cc71f-f207-4ddd-8121-cbbafa419865">21,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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><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="i5b8044b062064d9eb9d7277620733702_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtNC0xLTEtMjA4NTk_36efb99a-8bd0-4a0e-afae-e7108592c1eb">21,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtNy0xLTEtMjA4Nzg_420799aa-de9a-41e7-97fe-90eda2fdcad3">17,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i1010e10b1e9641d09bc07b09657d0983_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtMTAtMS0xLTIwODYy_00126b23-2e11-4ffa-b0e4-d03abd582074">17,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s convertible notes is influenced by interest rates, the Company&#8217;s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company&#8217;s French and other loans are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities; therefore, the carrying value of these debts approximate its fair value. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; for additional information.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s French pension plan liability as of December&#160;31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i5c53e56604cd44759a219fb4687164d8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDA5NzU_f758e2bb-69b0-4cd9-bf7e-91ce7cbe3785">6.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDA5Nzk_71d2b1d0-0732-462c-b2b9-2ab8dbb3cdb2">5.3</ix:nonFraction>&#160;million, respectively. Refer to Note 12, &#8220;Employee Benefit Plans and Stock-based Compensation - French Pension Plan,&#8221; for additional information.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019, and 2018, there were <ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LiabilitiesFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_6111be6e-d837-4bbe-911f-b0fb84681ca1"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_62f81e3d-c77b-45ee-9606-f3d5fdd099aa"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LiabilitiesFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_80dab9b3-c761-4746-adfb-8de210cba89d"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_89f14fc2-0d14-4b2f-b281-162f4545f803"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_a8fcea79-3705-496a-99f3-32e6e503d797"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LiabilitiesFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_d58cf68e-f242-43fd-b71e-ffef6ef79631">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_235"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;7:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzUyNTk_a5642f8d-ce87-4bd2-886d-3f30170cb8a9" continuedAt="i92c3412607984acdb69a666c94a7c85a" escape="true">GOODWILL</ix:nonNumeric></span></div><ix:continuation id="i92c3412607984acdb69a666c94a7c85a" continuedAt="iaa35867c59fa48b6adc1b7b28d34a8eb"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. Goodwill is allocated among and evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. The Company has <ix:nonFraction unitRef="reportingunit" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQwMA_76d24019-1a63-4d33-b86d-b69c9d33cddb">two</ix:nonFraction> reporting units, Video and Cable Access.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company&#8217;s annual goodwill impairment test is performed in the fiscal fourth quarter, with a testing date at the end of fiscal October. In evaluating goodwill for impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value (including goodwill). If the Company concludes that it is not more likely than not that the fair value of a reporting unit is less than its carrying value, then no further testing is required. However, if the Company concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the quantitative goodwill impairment test is performed to identify a potential goodwill impairment and measure the amount of impairment to be recognized, if any. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized for an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each of the Company&#8217;s reporting units is determined using both the income and market valuation approaches. Under the income approach, the fair value of the reporting unit is based on the present value of estimated future cash flows that the reporting unit is expected to generate over its remaining life. Under the market approach, the value of the reporting unit is based on an analysis that compares the value of the reporting unit to the value of publicly-traded companies in similar lines of business. In the application of the income and market valuation approaches, the Company is required to make estimates of future operating trends and judgments on discount rates and other variables. Determining the fair value of a reporting unit is highly judgmental in nature and involves the use of significant estimates and assumptions. The Company bases its fair value estimates on assumptions the Company believes to be reasonable but that are unpredictable and inherently uncertain. Actual future results related to assumed variables could differ from these estimates. In addition, the Company makes certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of its reporting units.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="iaa35867c59fa48b6adc1b7b28d34a8eb"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the income approach, the Company calculates the fair value of a reporting unit based on the present value of estimated future cash flows. Cash flow projections are based on management's estimates of revenue growth rates and operating margins, taking into consideration industry and market conditions. The discount rate used is based on the weighted-average cost of capital adjusted for the relevant risk associated with business-specific characteristics and the uncertainty related to the business's ability to execute on the projected cash flows. Under the market approach, the Company estimates the fair value based on market multiples of revenue and earnings derived from comparable publicly-traded companies with similar operating and investment characteristics as the reporting units, and then apply a control premium which is determined by considering control premiums offered as part of the acquisitions that have occurred in market segments that are comparable with its reporting units.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 2020, the Company performed the quantitative goodwill impairment testing for the <ix:nonFraction unitRef="reportingunit" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQ0NDk_bb53642f-2c61-42d2-815b-f7fa3d5bf033">two</ix:nonFraction> reporting units as part of the Company&#8217;s annual goodwill impairment test and concluded that goodwill was <ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQzOTgwNDY1MTk0MzQ_572d35e3-bc01-4d1d-a3ed-4342a6175181">no</ix:nonFraction>t impaired. The Company has not recorded any impairment charges related to goodwill for any prior periods. If future economic conditions are different than those projected by management, future impairment charges may be required.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzUyMzg_0e4fb48e-c0a4-49c8-aeae-d6323f04e8cb" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company&#8217;s carrying amount of goodwill are as follows:</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:54.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.959%"></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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Video</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:8pt;font-weight:700;line-height:100%">Cable Access</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2018  </span></div></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="i75f82bdc4737462381ddec9a9c3a4acf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtMi0xLTEtMA_df649ac2-7d7b-4029-a5e7-b6cca497f918">179,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i0637bf537c49418cb74abeeaab4024ec_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtNC0xLTEtMA_66cc2f0f-1a1f-472e-a44a-58d9054836d9">60,779</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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtNi0xLTEtMA_3c9b777b-538e-4d81-883a-4c9bc629a2b5">240,618</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%">&#160;&#160;&#160;Foreign currency translation adjustment</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="i2650c78be886402b821f2342710d5922_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktMi0xLTEtMA_41b77f8e-e992-4d94-a330-67c25706b29b">857</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="id907bd05886f45309e1859dc5bff45be_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktNC0xLTEtMA_8a83d460-0e96-438a-b277-30144e813da5">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktNi0xLTEtMA_88875fec-e955-4dc4-b2dd-5966d74d28e8">838</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2019</span></div></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="i8f873c1eeeaa4db2bb840c4afba37a8f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTItMS0xLTA_bd55fe61-3ffc-4a2c-8977-1e07a71a997a">178,982</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="ia7dc5ca07f874995ae5922a6da6e0eda_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTQtMS0xLTA_878ed2e8-43fc-4fa2-bc29-a2ee85b0a487">60,798</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTYtMS0xLTA_6ed7d0d7-1fb0-4c6a-b683-6ecea5fc2414">239,780</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%">&#160;&#160;&#160;Foreign currency translation adjustment</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="i5ef6c78c58d849d0b4e1ef7f51fa2731_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTItMS0xLTA_3fbd6ce9-24fa-404e-a80f-c65bcc37d4d1">3,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i589ba6e2ce7b4e94a741d332277dcc61_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTQtMS0xLTA_2d080348-a225-4d1d-a8d3-f6bfcad8a73b">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTYtMS0xLTA_5a8905a5-4837-462c-9c96-bcd741e86cca">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;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:100%">Balance as of December&#160;31, 2020</span></div></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="i2597e2ab8eab46bbb61e763b22e7271e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTItMS0xLTA_71f1edae-e460-4e57-875c-82dbab0a33fa">182,855</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="i8601124dbbaa43d48be7f7532c1541d1_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTQtMS0xLTA_de4189e0-e9d9-4761-ab2e-393ec86d45ed">60,819</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTYtMS0xLTA_3818b11d-f3a4-4caf-8bcd-3ae46ba2253f">243,674</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:nonNumeric></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_241"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;8:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkxMA_37985edf-2f6c-4085-931d-df8b9429fc7b" continuedAt="i1678382c2c984c498b3a52346ff2536e" escape="true">ACCOUNTS RECEIVABLE</ix:nonNumeric></span></div><ix:continuation id="i1678382c2c984c498b3a52346ff2536e"><div style="margin-bottom:8pt;text-indent:22.5pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkxMg_64f163cf-e6d2-4ca3-bcee-07b4d9121be2" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><td colspan="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%">Accounts receivable, net:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td 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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzMtMS0xLTEtMA_9e73c95a-1805-4819-b103-715fdc18ee26">68,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzMtMy0xLTEtMA_3d0074f6-bbb5-4113-855d-0da62a25de53">91,513</ix:nonFraction>&#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 7pt;text-align: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: allowance for doubtful accounts and sales returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzQtMS0xLTEtMA_acab5087-3fe8-4c80-a876-0d05aac98b77">2,068</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzQtMy0xLTEtMA_f398045b-2988-4c17-b010-fd9b4570ccf3">3,013</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 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%">Total</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzUtMS0xLTEtMA_899f627b-0d84-42bf-9f34-b9c360de0e1b">66,227</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzUtMy0xLTEtMA_5188ccf2-1b04-4961-8b68-264f2fccd434">88,500</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:nonNumeric></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company&#8217;s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkwOQ_dc1f6ee0-b067-4579-bd94-2031358dea7a" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of activities in allowances for doubtful accounts and sales returns:</span></div><div style="margin-bottom:15pt;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:40.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">Balance&#160;at<br/>Beginning&#160;of<br/>Period</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:8pt;font-weight:700;line-height:100%">Charges&#160;to<br/>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:8pt;font-weight:700;line-height:100%">Charges<br/>(Credits)&#160;to<br/>Expense</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:8pt;font-weight:700;line-height:100%">Additions&#160;to<br/>(Deductions<br/>from)&#160;Reserves</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:8pt;font-weight:700;line-height:100%">Balance&#160;at&#160;End<br/>of Period</span></td></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%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItMS0xLTEtMA_c7102823-956a-478a-80ab-879c95e7846e">3,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItMy0xLTEtMA_0e0090cd-35ff-47c3-a61e-67f12a59de0e">1,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItNS0xLTEtMA_45a999b1-5481-4314-9081-096bdf1cffc5">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 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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItNy0xLTEtMA_a0085832-5f75-40dc-ba01-193e301e5157">2,611</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItOS0xLTEtMA_14674ce7-bd7f-4c5f-bd0c-552922262b80">2,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtMS0xLTEtMA_80225a79-e161-4351-91b1-366694ab6338">3,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtMy0xLTEtMA_e178d4c4-ad90-40ac-92b5-97d215b2d7b0">1,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtNS0xLTEtMA_d004c51d-3f3e-460a-99c2-7719f7b9c39b">396</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtNy0xLTEtMA_d08c170e-777a-47e1-9999-458f5bd438d7">1,984</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtOS0xLTEtMA_dd9ae3bc-a77e-4f2f-8513-bcc0a3dc6485">3,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">2018</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="ic47ed40656684e3895713114e7c7d1ee_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtMS0xLTEtMA_89179685-cc65-4d23-bb18-a161234c83eb">4,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtMy0xLTEtMA_62d6698b-2dcd-44cc-aa2b-f0ed9ac862db">1,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtNS0xLTEtMA_6b19f38f-20ec-456a-975f-ccd2064e7210">572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtNy0xLTEtMA_7401772a-0d65-4ac7-93e4-c92526569921">3,655</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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtOS0xLTEtMA_283d11fd-294f-43eb-b599-ea03de86e024">3,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_244"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;9:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzODQ_397ca78b-9d1f-48c0-a6a8-c838403c1a41" continuedAt="i2d1c640235eb46b8b3cf8c82ed1e76c1" escape="true">CERTAIN BALANCE SHEET COMPONENTS</ix:nonNumeric></span></div><ix:continuation id="i2d1c640235eb46b8b3cf8c82ed1e76c1"><div style="margin-bottom:8pt;text-align:center"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTU_126acef7-3596-453a-af45-51eb865f8572" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">Inventories:</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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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: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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzMtMS0xLTEtMA_ccee2c67-f31b-450e-97d7-6a4caf6633a1">2,529</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzMtMy0xLTEtMA_184f7bd3-9b60-4132-8e6d-f33e71ffbc8c">4,179</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%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzQtMS0xLTEtMA_1fa80cc1-fb41-42f6-97ca-1e638320aa87">1,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzQtMy0xLTEtMA_50adbd22-1b1c-437f-8f45-8673d4de1714">1,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzUtMS0xLTEtMA_0a3f8ee4-59f1-47d2-b681-772bc7706171">22,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzUtMy0xLTEtMA_8f22689f-2aef-40a2-abce-97bb5e871973">14,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">Service-related spares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventorySuppliesNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzYtMS0xLTEtMA_3ceeaf69-8c07-42c4-b68a-5393bfdde3b8">8,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventorySuppliesNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzYtMy0xLTEtMA_41a53de6-3dbb-4f14-af6f-115885f44db7">9,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzctMS0xLTEtMA_6199dadb-8f64-4b1a-9a47-8e23d1e4ee9d">35,031</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzctMy0xLTEtMA_73e762a9-64ec-4a7f-ae25-ad3fcfcef644">29,042</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:nonNumeric></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTc_bb37f157-5032-4879-bee3-06574db3556f" escape="true"><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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: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 expenses</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzItMS0xLTEtMTU1OTc_92af28fb-ed99-45ea-8c44-202593e13d5f">11,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzItMy0xLTEtMTU2MDE_8f5106d5-3860-409a-b62c-fa7c0e1500cc">3,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce">9,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d">13,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzktMS0xLTEtMA_4017893b-bc26-48b2-99c3-c6872f996ba6">16,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsMiscellaneousCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzktMy0xLTEtMA_3921046a-5777-4cc8-91d6-737f673fa17d">23,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzExLTEtMS0xLTA_04d85e5a-8de1-41df-8a0e-5de3612b7c0e">38,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzExLTMtMS0xLTA_f634024c-61df-4dd8-b6e6-3d8e61412fad">40,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d" footnoteRole="http://www.xbrl.org/2003/role/footnote">Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</ix:footnote></span></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTY_25988aa8-3ea6-4274-89dd-8189309e8bab" escape="true"><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:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a7181d677de49b0b333223ca0e073ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzMtMS0xLTEtMA_daabc865-32b0-49df-a7e4-132abc797067">72,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f9865b673d46cf9498ee17b5cbdfa9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzMtMy0xLTEtMA_dc7b1004-89d3-411e-8a91-278fcbb3dc97">75,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfb5b536d7e04a8b818a2ea3d05299f2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzQtMS0xLTEtMA_2016462e-7db5-4b64-afa4-e8b0c7be7d9d">37,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68878981874c4abdb9dde272a4cab61e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzQtMy0xLTEtMA_c21fb2ca-c76c-46e9-bf48-05433e9427d2">34,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4381fb9ed5744355ad78d2b3004fb686_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475">38,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb38fc72b4594e11abfa8d57d5c4019c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2">15,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if77a33d98e3a42738af27594bd199168_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzYtMS0xLTEtMA_90c107b3-3618-46ff-95ae-c0ed1bc39cb5">2,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293f1457a1f34311a0fd5c7dad6a62cc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzYtMy0xLTEtMA_05a56bd9-48e5-40e8-b6d9-2ec86e90e00f">6,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6fb3d93b3fc4ba49e021e5fd35ee397_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzctMS0xLTEtMA_6ca3bbcf-76b1-46a3-b68b-0069522cae35">2,209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id404ba4552d34b8eaeb31cff5ec13d87_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzctMy0xLTEtMA_6ce7c596-ea52-4cfb-b03a-619223e596e3">5,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzgtMS0xLTEtMA_32a557de-976d-43e0-bfe4-83b84b54f0d0">153,712</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzgtMy0xLTEtMA_964236e1-3c4c-430d-881f-747b8d989cb1">136,131</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:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzktMS0xLTEtMA_1a9e96f3-b89d-4d3a-aec8-9beda9a66e37">110,571</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzktMy0xLTEtMA_6bfbff9c-e8e5-4b02-82b5-0e25e1cc198c">113,203</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzEwLTEtMS0xLTA_8d064441-8176-4b02-ba11-4bab172a6675">43,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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzEwLTMtMS0xLTA_8a28a102-5d43-4213-b8ba-44fc98e0a07c">22,928</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><div style="margin-bottom:8pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0" footnoteRole="http://www.xbrl.org/2003/role/footnote">During fiscal 2020, the Company completed construction of $<ix:nonFraction unitRef="usd" contextRef="i04aea62186bc4d18bfad3b06141c9443_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzYwNDczMTM5NTc4NDU_500f45c8-abaa-4d89-ae1b-6c5f69ea06f0">23.9</ix:nonFraction>&#160;million leasehold improvements for the new headquarters facility</ix:footnote>.</span></div></ix:nonNumeric><div style="margin-bottom:15pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzNzQ_070422c4-268a-4076-a214-4544195c921c" escape="true"><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:70.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.957%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee compensation and related expenses</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzMtMS0xLTEtMA_d2e6c9f4-d679-40d8-9d8f-61d6f7b03167">23,131</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzMtMy0xLTEtMA_8dc0894d-5573-4f7f-9fc9-41eea5b7f146">19,454</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%">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="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzExLTEtMS0xLTA_14b710f3-d6f1-4df5-903d-ae5c94d36d21">27,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzExLTMtMS0xLTA_feb22159-6739-4d85-9959-6c7875336d6e">35,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzEyLTEtMS0xLTA_815bc71d-e18f-4d6f-bd25-6ffbbc560572">50,333</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzEyLTMtMS0xLTA_65a9d8f7-869a-422e-90e7-c8b1947546fa">54,880</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:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_250"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;10:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzE5MDg_2e345ff5-559b-4276-b6b9-be665c7d4cc3" continuedAt="i15c6f5a670eb46b6b2dff56db42de4a3" escape="true">RESTRUCTURING AND RELATED CHARGES</ix:nonNumeric></span></div><ix:continuation id="i15c6f5a670eb46b6b2dff56db42de4a3"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company&#8217;s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions. The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzE4Nzk_19eda88e-19b0-4c3f-ba16-2bc0c7020bf9" escape="true"><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 activities related to the Company&#8217;s restructuring plans during the year ended December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.727%"></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><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Excess facilities</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:8pt;font-weight:700;line-height:100%">Severance and Benefits</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:8pt;font-weight:700;line-height:100%">French VDP</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:8pt;font-weight:700;line-height:100%">Other</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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="i75526e9a05774636bfe9a151b327580f_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMS0xLTEtMA_71241b57-280e-4863-aab4-d01f09b16c4d">720</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="iabacaba9a03f47f6839bff0b27f9d241_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMy0xLTEtMA_3d7c313e-2d0f-419f-b051-0cccd37d0501">3,294</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="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItNi0xLTEtMA_2a145347-0e45-4758-a741-13261b4385bb">806</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="i538e3b98a5cd4f3f91f4576b31823405_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItOC0xLTEtMA_8c0cd488-a541-4a2d-98ed-b4d3c058b90a">30</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMTQtMS0xLTA_75f1956f-1b18-4152-99c8-136dd77a13b1">4,850</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%">Charges for current 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessExitCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMS0xLTEtMA_a38be9f9-5ffd-44c2-9594-b4b8532cb9b2">&#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="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessExitCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMy0xLTEtMA_f352d751-1c3f-43db-a984-94414e8e8ed3">3,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231" decimals="-3" name="us-gaap:BusinessExitCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtNi0xLTEtMA_10cde1e0-7229-4e27-b90a-ce0c49040f7c">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34a62ce499f747aabbca38f92037b557_D20200101-20201231" decimals="-3" name="us-gaap:BusinessExitCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtOC0xLTEtMA_56aca45c-c9fe-4006-9419-873285cf7fd9">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessExitCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMTQtMS0xLTA_44ee0dbd-c29b-414e-8ba0-57c635811331">3,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMS0xLTEtMA_798899d7-5100-41c2-9991-1fc7206e1a70">720</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="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMy0xLTEtMA_d1d04bc8-fcba-4b6c-9bde-57b244d37633">2,367</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="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtNi0xLTEtMA_e9ff6ffa-054d-457a-ac6e-d1f01be96ac9">862</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="i34a62ce499f747aabbca38f92037b557_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtOC0xLTEtMA_6c13d5af-d185-4c0d-916c-cf215a385588">77</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMTQtMS0xLTA_e4f58ce2-90e0-464e-a8a0-aa65b3f96387">4,026</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%">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="usd" contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMS0xLTEtMA_b5b9a897-d266-49aa-91dc-9eaae59e182d">&#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="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMy0xLTEtMA_fa0aef56-7a8f-4817-86fb-e2c670c5c87f">107</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="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtNi0xLTEtMA_be208357-ae02-4ca9-b007-a08385cd2169">35</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="i34a62ce499f747aabbca38f92037b557_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtOC0xLTEtMA_26b524a9-2c5a-40b8-9acf-6e0c43a0b8f0">&#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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMTQtMS0xLTA_a3061472-ac26-44e9-8c24-1a6060cc19cd">142</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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="i4a0010ce5fb246fea15bac6fdd1f8cb5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMS0xLTEtMA_3a80e9ef-754c-4ecb-80d9-9276f1bc4e30">&#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: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="i170e700c9b6e4a6599b944a145e55751_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMy0xLTEtMA_e5e14356-9ba3-410d-af1c-d2f29cf9e010">4,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i5c53e56604cd44759a219fb4687164d8_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktNi0xLTEtMA_3f896c8e-7ad3-4a00-b820-0401036781c1">&#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: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="iba71f7957bcd4c55accbfc3462dff5fb_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktOC0xLTEtMA_719a9e05-114d-4536-a64f-3ce3e293b8d0">&#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: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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMTQtMS0xLTA_6cec4c81-3ca6-46b0-9f2e-116bfe1eb3f1">4,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessExitCosts1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzQzOTgwNDY1MTU5ODU_e856f6d9-c292-46f2-8cf2-98679709615c">1.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ie80fb219a9384448b44adac3ed55b9da_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessExitCosts1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzQzOTgwNDY1MTU5OTk_dc31909f-9f87-4c63-b277-66cc3e8a1b93">2.3</ix:nonFraction>&#160;million of restructuring and related charges are included in &#8220;Cost of revenue&#8221; and &#8220;Operating expenses - Restructuring and related charges&#8221;, respectively, in the Consolidated Statements of Operations. A majority of the costs incurred during the year ended December&#160;31, 2020 relate to the Company&#8217;s Video segment.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_253"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;11:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTA0_e598523e-185a-4f4c-9caf-58974c11748c" continuedAt="i9da4278ee0e54d48a6cb0516e2b0f65d" escape="true">CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES</ix:nonNumeric></span></div><ix:continuation id="i9da4278ee0e54d48a6cb0516e2b0f65d" continuedAt="ib032ad2061a24477ae47f63d5fd6a863"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg5MDM_e624a19c-29ca-409c-b25e-49943756edf8">4.375</ix:nonFraction>% Convertible Senior Notes due 2022 (the &#8220;2022 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company issued the 2022 Notes with an aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1NTU_4e8d3b25-c5ec-4ce5-9665-e32ad9d81be3">37.7</ix:nonFraction>&#160;million in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the &#8220;2022 Notes Indenture&#8221;), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1NzA_31d8a38f-ff67-4d21-99fe-eaded0e45ebf">4.375</ix:nonFraction>% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Notes are convertible into cash, shares of the Company&#8217;s common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1Nzg_d2ebf7cc-acf0-4e34-8527-4a7e0cf0a528">0.001</ix:nonFraction> (&#8220;Common Stock&#8221;), or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of <ix:nonFraction unitRef="number" contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1ODY_43ad1723-5f73-4842-a249-de005713837c">173.9978</ix:nonFraction> shares of Common Stock per $<ix:nonFraction unitRef="usd" contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1OTY_54d9e88e-29e6-4c94-8f37-f29c4b98a219">1,000</ix:nonFraction> principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MDQ_a0c5b270-f082-4871-9393-43932b665072">5.75</ix:nonFraction> per share).</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ended on June 26, 2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least <ix:nonFraction unitRef="day" contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231" decimals="10" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTE_186f5911-768c-47b5-8017-2b4ca3a13535">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="day" contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTU_1dbf9eaf-3a70-40d3-ae4b-bc7cfbcec788">30</ix:nonFraction> consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0MTk_9ea88f1b-2130-499a-a5b1-4e0d731908c3">130</ix:nonFraction>% of the conversion price on each applicable trading day&#894; (2) during the <ix:nonFraction unitRef="day" contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTk_d4aed0b2-4db3-4872-9949-d37ae26feb5f">five</ix:nonFraction> business day period after any <ix:nonFraction unitRef="day" contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MjA_69eee0b9-8828-4631-8b8c-46c89ae81818">five</ix:nonFraction> consecutive trading day period (the &#8220;measurement period&#8221;) in which the trading price per $<ix:nonFraction unitRef="usd" contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MjI_7c91ff67-0de0-4a09-9f5c-d2ed099c79d8">1,000</ix:nonFraction> principal amount of 2022 Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MzA_f00bf583-add3-4eff-9fbc-421a15dde0b2">98</ix:nonFraction>% of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day&#894; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of $<ix:nonFraction unitRef="usd" contextRef="ice337fecd166429384f01c1b58877d41_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MzU_aa789e8c-5b03-4e15-ac34-2d6ea0f020dc">1,000</ix:nonFraction> principal amount regardless of the foregoing circumstances.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="ib032ad2061a24477ae47f63d5fd6a863" continuedAt="i8147a2678ab843d9a9b9276bce47d7d6"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be $<ix:nonFraction unitRef="usd" contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesIssued1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODMxNTY_99687b09-09fe-4c0a-ab2c-2d6cb925683c">44.4</ix:nonFraction>&#160;million. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2NTg_fa95b0e7-7685-4748-a55b-ecc98c5523f3">8.3</ix:nonFraction>&#160;million and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The remaining amount of $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2NzI_c55bc7af-c661-4845-aa30-3846adee6eea">36.0</ix:nonFraction>&#160;million, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2ODc_7ffbf66b-df6a-4bc9-8e8f-ce8b1fee0cb0">1.7</ix:nonFraction>&#160;million, calculated as the difference between the stated principal amount of $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MDE_fb6bf853-4506-4863-a3b2-4c9f5f60b7c2">37.7</ix:nonFraction>&#160;million and the initial carrying value of the liability component of $<ix:nonFraction unitRef="usd" contextRef="iffc4817aa07e41758a13170813aaa806_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MTY_e00f7824-75f2-4b6b-a05b-691039e9627e">36.0</ix:nonFraction>&#160;million. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0MDI_7d6328b5-ad0c-49d0-8718-27735e05c560" continuedAt="if3a5acf3c8614e58b898db7c2d8c636c" escape="true">The following table presents the components of the 2022 Notes:</ix:nonNumeric></span></div><ix:continuation id="if3a5acf3c8614e58b898db7c2d8c636c"><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:82.007%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.793%"></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-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</span></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</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="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzMtMS0xLTEtNDEyNw_976d179b-ff47-4d71-bc21-88f214247cac">37,707</ix:nonFraction>&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of 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="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzQtMS0xLTEtNDEyNw_46150f74-2a97-452c-a8b1-3648bd47b3d3">1,357</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzUtMS0xLTEtNDEyNw_c2c176a6-b8b9-4d48-bf4a-9dddb4a792b1">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</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="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzYtMS0xLTEtNDEyNw_10dd4616-2095-448d-9f98-ff3ac75d49a9">35,925</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display: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-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:82.007%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.793%"></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Remaining amortization period (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="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzAtMS0xLTEtMjkxMTI_45823517-9b6e-4e12-9ec1-ff27a0c6470d"><ix:nonNumeric contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzAtMS0xLTEtMjkxMTI_efc8d563-e02d-4338-9442-282dcf850fd1">1.9</ix:nonNumeric></ix:nonNumeric></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzEtMS0xLTEtMjkxMTU_72e53475-da47-4c00-b1e0-30bd53351e5a"><ix:nonFraction unitRef="number" contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzEtMS0xLTEtMjkxMTU_fba61b17-b74f-4a50-bf42-86ee7ee6201a">6.95</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4ODg_22aa6c73-bbbf-4a04-9cd8-f3f267d7affa" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:80.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.838%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Year ended <br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Contractual interest 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="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzItMS0xLTEtMTY5OTA_65d4a14a-c0a1-44d2-811a-75102da9d890">953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzMtMS0xLTEtMTY5OTA_8f800393-d6e7-4530-b7b7-6d0d4fce7adc">373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzQtMS0xLTEtMTY5OTA_b3e5f695-bfec-45c6-88cb-22abc6202ffe">117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</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="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzUtMS0xLTEtMTY5OTA_c14c88a2-5a1e-4bdf-9f1a-955eeb7d619e">1,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzY0_0eec0613-c1eb-4b88-b03a-1f0c6259b81e">2.00</ix:nonFraction>%&#160;Convertible Senior Notes due 2024 (the &#8220;2024 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company issued&#160;$<ix:nonFraction unitRef="usd" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzE0MA_cf87d2e8-16e6-4a22-bd88-5246df69b82c">115.5</ix:nonFraction> million&#160;of&#160;the 2024 Notes pursuant to an indenture (the &#8220;2024 Notes Indenture&#8221;), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of&#160;<ix:nonFraction unitRef="number" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM1OQ_cef9c630-700f-419e-9e8f-90813be64285">2.00</ix:nonFraction>%&#160;per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes are convertible into cash, shares of the Company&#8217;s common stock, par value&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="3" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzcwNA_bfb4efcd-6c8b-4f15-be71-af820d0ac6e9">0.001</ix:nonFraction>&#160;(&#8220;Common Stock&#8221;), or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of&#160;<ix:nonFraction unitRef="number" contextRef="if3ca25bd3df04aed945015446b625db6_D20200627-20200925" decimals="4" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgxMQ_83282677-1a7a-4c2d-8b82-82254ae573fe">115.5001</ix:nonFraction>&#160;shares of Common Stock per&#160;$<ix:nonFraction unitRef="usd" contextRef="if3ca25bd3df04aed945015446b625db6_D20200627-20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MQ_27688ed7-296c-4341-aa46-8a7408ac0a63">1,000</ix:nonFraction>&#160;principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk0NA_d289b308-6eed-453d-bee5-427d43da95e8">8.66</ix:nonFraction>&#160;per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at&#160;$<ix:nonFraction unitRef="usd" contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzI5MDY_b8d50ee1-27de-4b32-8fde-c7e1e9b29f5b">24.9</ix:nonFraction> million&#160;and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i8147a2678ab843d9a9b9276bce47d7d6" continuedAt="icf7a1b1ee5524031bcc0fd92b03fc7b4"><ix:nonNumeric contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTA1_180e4a0d-b2c2-4e49-8b35-b89c0bce845c" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 components of the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzMtMS0xLTEtMA_f9c8fb1a-bced-4579-bb92-48c30b140845">115,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzMtMy0xLTEtNDE3OQ_17b95ab5-5e1b-4213-a7bf-e666ede976e4">115,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzQtMS0xLTEtMA_13865ab9-7d24-4bdd-9340-e8624f9454b2">19,294</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzQtMy0xLTEtNDE3OQ_c56b1561-0167-4ae7-b246-2ae85e00cb38">23,652</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzUtMS0xLTEtMA_403936ba-6636-447c-a0f7-d57d590a50e2">2,624</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzUtMy0xLTEtNDE3OQ_1532e026-5624-4cef-af42-87aaf89da6ee">3,219</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzYtMS0xLTEtMA_78bf18a4-dc40-4413-a208-6e907bcfade1">93,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzYtMy0xLTEtNDE3OQ_84c4fa87-5f0f-4e81-974c-f0d21148e9b9">88,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">&#160;&#160;Remaining amortization period (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzExLTEtMS0xLTA_35083263-4192-49e8-82b5-2dc4a465f41b">3.7</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzktMy0xLTEtMjkxNTE_7c15c872-0f9c-4273-8969-08d9eb8200ed"><ix:nonNumeric contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzktMy0xLTEtMjkxNTE_eed415f7-986f-4f56-aebe-87e47070e810">4.7</ix:nonNumeric></ix:nonNumeric></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%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEyLTEtMS0xLTA_c6af81ed-5f57-4083-8b9d-bce143e99799">7.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEwLTMtMS0xLTI5MTYy_422bec6e-6b8b-49a2-8ad0-62fce5f9ab40"><ix:nonFraction unitRef="number" contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEwLTMtMS0xLTI5MTYy_d2f45056-df3e-4f38-bd68-c6f243c563ba">7.95</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display: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:nonNumeric contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4OTA_e74af16f-9e64-44d9-b73f-9e2fb0fb5226" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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 #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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzItMS0xLTEtMTY5NzI_d059da65-e598-440b-91fa-856c98f703d5">2,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzItMy0xLTEtMTY5NzY_e752efe3-1fed-4ccf-8708-a7aa8c18a396">687</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzMtMS0xLTEtMTY5NzI_10390aa2-c6ff-4a88-9cbe-16d2a832ca40">4,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzMtMy0xLTEtMTY5NzY_50972688-7da0-432a-8c11-3af4a6ff30a8">1,226</ix:nonFraction>&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzQtMS0xLTEtMTY5NzI_950669df-8e14-4dd6-8103-b560d0be7b4a">595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzQtMy0xLTEtMTY5NzY_a6131d44-14a0-405a-a3d5-4b039994c849">166</ix:nonFraction>&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</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="icbf7e24eda324898b875c63194fd9464_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzUtMS0xLTEtMTY5NzI_3a5deec9-ea19-46fb-98a0-387e09dc0040">7,263</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="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzUtMy0xLTEtMTY5NzY_233ced3a-8019-43bb-9e7a-ed05f2994fff">2,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzMyODU_e4746722-11d3-4ec1-abcf-d832d842c4c6">4.00</ix:nonFraction>% Convertible Senior Notes due 2020 (the &#8220;2020 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2015, the Company issued $<ix:nonFraction unitRef="usd" contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzMzNTk_1a1835d8-a78e-42e7-a7cc-f45efb24d072">128.25</ix:nonFraction> million in aggregate principal amount of the 2020 Notes pursuant to an indenture (the &#8220;2020 Notes Indenture&#8221;), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM2MDc_609b9321-a288-4624-af05-9f5d2a5703c1">4.00</ix:nonFraction>% per year, payable in cash on June 1 and December 1 of each year. The 2020 Notes matured on December 1, 2020. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Notes were convertible into cash, shares of the Common Stock, or a combination thereof, at the Company&#8217;s election, at a conversion rate of <ix:nonFraction unitRef="number" contextRef="i4be22716186045769ce311a3bd5900d1_D20190101-20190927" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjI2_8a918f98-fe69-4ce7-8b4b-cf2cebc7885e">173.9978</ix:nonFraction> shares of Common Stock per $<ix:nonFraction unitRef="usd" contextRef="i4be22716186045769ce311a3bd5900d1_D20190101-20190927" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjQz_2d013d18-4d3f-4ddc-87ea-148da6f11181">1,000</ix:nonFraction> principal amount of 2020 Notes (which is equivalent to a conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i96963334ebf448138d37d2ed52e7b738_I20190927" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjU3_f60a7e54-72b7-47aa-8d1c-336da04c03df">5.75</ix:nonFraction> per share). The conversion rate, and thus the effective conversion price, was adjustable under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company used approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i96963334ebf448138d37d2ed52e7b738_I20190927" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentRepurchaseAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM4MTc_595a30b6-c54f-4276-876c-3226da34117e">109.6</ix:nonFraction> million&#160;of the net proceeds from the issuance of the 2024 Notes to repurchase&#160;$<ix:nonFraction unitRef="usd" contextRef="i9bdcd1aebdca44a39bfedc5a34f4f5a8_D20190629-20190927" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ExtinguishmentOfDebtAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM4OTA_26d6a17f-89e7-451e-a787-71b095a71f42">82.5</ix:nonFraction> million&#160;aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for&#160;$<ix:nonFraction unitRef="usd" contextRef="i45c9de9055554556a1038dff6705e2da_D20190629-20190927" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ExtinguishmentOfDebtAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzMjQ_c553d50f-5ede-4419-a1ec-ff3dd6bb5cfa">27.1</ix:nonFraction> million, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a&#160;$<ix:nonFraction unitRef="usd" contextRef="i80978e83ec144fef88faf78bef877ce3_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ0ODk_73bfe623-6e7e-485e-804c-fee6c7936ac6">5.7</ix:nonFraction> million&#160;loss on debt extinguishment for the year ended December&#160;31, 2019, which is recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with accounting guidance on embedded conversion features, the conversion feature associated with the 2020 Notes was initially valued at $<ix:nonFraction unitRef="usd" contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4OTI_e91cfd33-b8fc-4d39-a577-aacd36d8b549">26.1</ix:nonFraction>&#160;million and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The resulting debt discount on the 2020 Notes had been amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes prior to the maturity date in December 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Notes became convertible as of December&#160;31, 2019, as the last reported sale price of the Company&#8217;s common stock for at least <ix:nonFraction unitRef="day" contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NTg_9bf8c6f2-954a-442c-be03-a2f24f6a4cf7">20</ix:nonFraction> trading days during a period of <ix:nonFraction unitRef="day" contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NjI_812c1380-42d6-4f01-99fa-c30655bfbf50">30</ix:nonFraction> consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter was greater than or equal to <ix:nonFraction unitRef="number" contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0OTA_97d98b6f-63c3-435f-ad0c-192129f6f08d">130</ix:nonFraction>% of the conversion price of the 2020 Notes on each applicable trading day. As a result of the 2020 Notes becoming convertible for cash up to the principal amount of $<ix:nonFraction unitRef="usd" contextRef="i431202f22b7a4131ac100bf89eca3e0c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NzE_05d64a7a-05d9-4e50-a92b-530f4da79bb9">45.8</ix:nonFraction>&#160;million, the Company reclassified the unamortized debt discount for the 2020 Notes in the amount of $<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0OTY_c75d81d7-b751-4c31-8462-5a6b6f0e4bd2">2.4</ix:nonFraction>&#160;million from &#8220;Additional paid-in-capital&#8221; to convertible debt in the mezzanine equity section in the Consolidated Balance Sheets as of December&#160;31, 2019. During the year ended December&#160;31, 2020, this conversion condition was not present, and accordingly, the Company reclassified this balance from convertible debt in the mezzanine equity section to &#8220;Additional paid-in-capital.&#8221;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="icf7a1b1ee5524031bcc0fd92b03fc7b4" continuedAt="icb4880abf54a4976a7f5be99bc6dbf7e"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company exchanged $<ix:nonFraction unitRef="usd" contextRef="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MzY_d6bb4187-ddab-4f11-a8bc-6930092b8ca8">37.7</ix:nonFraction>&#160;million in aggregate principal amount of the 2020 Notes for $<ix:nonFraction unitRef="usd" contextRef="ic79adf8e22454228b2ad9b1be84aecb4_D20200101-20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3NTE_adf274a4-6057-41a5-97fa-9543173b8c00">37.7</ix:nonFraction>&#160;million in aggregate principal amount of its 2022 Notes. The fair value of the consideration transferred in the form of the 2022 Notes of $<ix:nonFraction unitRef="usd" contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesIssued1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODMxODk_29d46ea8-a63c-41fb-96a9-84d68901a801">44.4</ix:nonFraction>&#160;million was allocated between the equity and liability components as discussed in the 2022 Notes section above. The exchange of the 2020 Notes was accounted for as a debt extinguishment, which resulted in the recognition of a $<ix:nonFraction unitRef="usd" contextRef="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTM5OTg0NTI_2f485d08-4ea7-4367-a5fa-d01f719838aa">0.8</ix:nonFraction>&#160;million loss on debt extinguishment for the year ended December&#160;31, 2020, which is recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations. Following the exchange, there was a total of $<ix:nonFraction unitRef="usd" contextRef="i0f94574c48cd47e597e95892c9032b5e_I20200626" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY1MjM_5bc0bdaa-4ce0-4df5-be1c-0d5fc163c07c">8.1</ix:nonFraction>&#160;million aggregate principal amount of the 2020 Notes remaining.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes were able to convert all or a portion of their 2020 Notes regardless of any conditions. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to maturity date, a total of $<ix:nonFraction unitRef="usd" contextRef="i55462f3e857f47fca584473374f987d1_D20200926-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY1NjI_9f2925a4-f398-4d64-99c2-221a1b644b66">7.8</ix:nonFraction>&#160;million of the principal balance was converted by holders of the 2020 Notes. In accordance with provisions of the 2020 Notes Indenture, conversion was settled in a combination of cash and the Company&#8217;s Common Stock. The conversion resulted in the recognition of a $<ix:nonFraction unitRef="usd" contextRef="ic99e46193ba24240b5c77a4e517c8be7_D20200926-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTQwMDAxMDI_afa54227-3740-409a-a07c-5cf6bcb226d9">0.5</ix:nonFraction>&#160;million loss, which was recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations. The remaining principal of $<ix:nonFraction unitRef="usd" contextRef="ibedd6320953a439a920846757353621a_D20200926-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTQwMDA2OTQ_bc7a269d-ac26-4b9a-9dfc-77c7e663834c">0.3</ix:nonFraction>&#160;million matured on December 1, 2020 and was paid in cash.</span></div><ix:nonNumeric contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODg5_78d395d9-bcdd-41e4-9393-34c54d148075" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2020 Notes:</span></div><div style="margin-bottom:8pt"><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:55.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItMS0xLTEtMA_20167ef6-cead-4f0e-aaa2-413e646330f5">936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItMy0xLTEtMA_275a1454-1a01-42e8-9688-04292b96f58f">4,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItNS0xLTEtMA_e8d1c28c-bd06-40cd-b35b-6e46ea09f256">5,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtMS0xLTEtMA_db96f129-df80-446b-926c-8a25f4910635">1,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtMy0xLTEtMA_7ee82eba-6961-44ba-ac2f-cb7314fd7d4b">4,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtNS0xLTEtMA_0d8ce9b4-1508-4a53-9826-66d838277dc5">5,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtMS0xLTEtMA_059708eb-80fb-4351-a47c-9a276b781b6d">138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtMy0xLTEtMA_140a39a7-b78c-46c7-8555-6e554dd1ef4c">577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtNS0xLTEtMA_68b48b98-b85e-4545-8f4e-7b08d92359e5">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total interest expense recognized</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtMS0xLTEtMA_559cb632-0538-4619-af03-10e16816bd58">2,232</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtMy0xLTEtMA_fc3053b9-4469-4a30-9121-63a0bfed3e4c">9,512</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtNS0xLTEtMA_9e6c7e46-1c5f-4d54-953b-6ab0776317da">11,190</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:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Debts and Finance Leases</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODc5_be5ed914-f9bf-4df3-acd5-d06b61a7e5b3" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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: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%">Financing from French government agencies related to various government incentive programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273">14,974</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180">16,566</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherBorrowings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7">6,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:OtherLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMA_67c20476-2b48-4587-a83f-7d518d599d19">167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" name="us-gaap:OtherLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMy0xLTEtMA_3a5dd112-edcd-43f6-8a36-468ada9068e1">587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations under finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:CapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzQtMS0xLTEtMA_b3056578-5c9a-41da-8812-96ffd10e0a64">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" name="us-gaap:CapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzQtMy0xLTEtMA_0729990d-991d-4df9-a234-adbb7a36ea9b">71</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">&#160;&#160;Total debt obligations</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzUtMS0xLTEtMA_16431675-57f4-4706-81bc-fc15e81e001c">21,857</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzUtMy0xLTEtMA_6a1f3939-fe13-467e-a9c8-a99ea4969add">17,224</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%">&#160;&#160;Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzYtMS0xLTEtMA_588f5b38-857b-4a45-9bf0-a39ed72a1b86">11,771</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzYtMy0xLTEtMA_7528761c-60d0-4fbf-bb3a-aac199c27d53">6,713</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Long-term portion</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzctMS0xLTEtMA_ceefd895-afe4-4ff0-8e91-ae71b5f75bb3">10,086</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzctMy0xLTEtMA_51f117df-8284-488c-8a53-f9c4d33eaff5">10,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213" footnoteRole="http://www.xbrl.org/2003/role/footnote">Loans backed by French R&amp;D tax credit receivables were $<ix:nonFraction unitRef="usd" contextRef="iff9413100ab541dc9d02558ed3f90fe4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgwNjM_cc1ff341-cdde-4f90-b31f-1328f42660c3">13.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i207e80f48b4b4ce38727e61f55dcaf2a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgwNzA_92a19a5a-f8ee-4edb-8fff-c3a080767b04">15.1</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $<ix:nonFraction unitRef="usd" contextRef="i8f731994c2004283b91d64f15493f030_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgxNTY_eeb11643-31ab-4530-89a4-25634b416bc6">21.5</ix:nonFraction> million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of <ix:nonFraction unitRef="number" contextRef="iff9413100ab541dc9d02558ed3f90fe4_I20201231" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgzOTE_23561e56-97c1-4138-855f-b71b5de29985">0.6</ix:nonFraction>%, plus EURIBOR <ix:nonNumeric contextRef="i7c05c5a00e1b4e168c4496bfa092f43a_D20200101-20201231" format="ixt-sec:durmonth" name="us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MDg_cf923eb4-a66f-4bef-b178-95692202fde1">1</ix:nonNumeric> month plus <ix:nonFraction unitRef="number" contextRef="i1b047f0cd1a04bd38cad1ed4ee4ce4ac_D20200101-20201231" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MTY_20a0a02a-4f17-4dcc-8e21-6e44eb41b6f6">1.3</ix:nonFraction>% and mature between 2021 through 2023. The remaining loans of $<ix:nonFraction unitRef="usd" contextRef="i17d9e23864df45dba7ba6816b30c47b3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0ODA_b972de54-cbf8-480d-8192-814a9c7d6390">1.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ice6d1c6c3b0849caafb6a8aaf1ba048c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0ODc_c82d6fb4-a414-414c-b8cf-b635e2b4fa16">1.5</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</ix:footnote></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5OTU_aeb76df7-110f-4270-a569-7e02b96a5a45" footnoteRole="http://www.xbrl.org/2003/role/footnote">Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</ix:footnote></span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="icb4880abf54a4976a7f5be99bc6dbf7e"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODgy_82ce07e1-313a-45bf-862c-f4d3422d34e8" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the future minimum repayments of debts and finance lease obligations in France as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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%">Years ending December&#160;31,</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%">Finance lease obligations</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%">Other Debt obligations</span></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%">2021</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzEtMS0xLTEtMA_52a9ef2d-97cd-42c5-b666-2d22f4216e2b">22</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzEtMy0xLTEtMA_0ef9375b-f1ef-45fe-a4bf-f970dbcb79cc">11,749</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 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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzItMS0xLTEtMA_38d87b81-5d10-47e5-8019-225ee82eb2b1">&#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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzItMy0xLTEtMA_9b4c464f-482e-4082-9e00-137e0da018a1">5,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzMtMS0xLTEtMA_467afb5d-c33f-4997-956f-acb6d58ef578">&#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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzMtMy0xLTEtMA_e31315eb-7b0a-4d23-9376-9f6f68555ab1">3,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzQtMS0xLTEtMA_ad600034-465d-4a9b-b300-f0da2b6d18f2">&#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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzQtMy0xLTEtMA_a7a14a43-5e09-4bff-98fd-de79ecb43add">184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzUtMS0xLTEtMA_c6285567-3111-4a28-8215-72cf95f350c9">&#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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzUtMy0xLTEtMA_b5573c4e-ffde-4f60-aadd-75ae11b2d659">626</ix:nonFraction>&#160;</span></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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzgtMS0xLTEtMA_e9e124b4-ee9f-4816-a3c5-d3184a76cc25">22</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzgtMy0xLTEtMA_e583be33-ba8c-4ec4-9a3d-7e37dfd55654">21,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Line of Credit</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 19, 2019, the Company entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with JPMorgan Chase Bank, N.A., as lender. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="ibaab1155f8d04ce19a8d289e2404591d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzkxMzM_b542c67a-b5aa-4869-8f7f-a543fe746ec2">25.0</ix:nonFraction> million, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020, the Company amended the Credit Agreement to extend the Credit Agreement maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company&#8217;s election, at a floating rate per annum equal to either (1) <ix:nonFraction unitRef="number" contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk1NTE_1d4d778c-0b83-434a-a449-ad1fde42a530">2.00</ix:nonFraction>% plus the greater of (i) <ix:nonNumeric contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231" format="ixt-sec:durmonth" name="us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk1Nzg_f07589db-cd2e-4249-add4-2744ed91f9ef">1</ix:nonNumeric> month LIBOR on any day plus <ix:nonFraction unitRef="number" contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk2MDM_79c24dc9-b1e3-4ad5-9c9c-38bccb8d4e9d">2.50</ix:nonFraction>% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) <ix:nonFraction unitRef="number" contextRef="i80a1ce8cb4444d719c5d17d7cb136725_D20200101-20201231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk2OTQ_d30dbf38-bc83-4bff-963e-a48d40d88c77">3.00</ix:nonFraction>% plus LIBOR for an interest period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3MzQ_5defccdf-2350-4049-9ae1-d54045b584a3">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3Mzg_df6a4fdc-4ce0-40b5-bd21-a97d5e944fef">two</span> or <ix:nonNumeric contextRef="iadee8768e1014e559d714f18e272c63d_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3NDQ_bc1d3bf6-fc32-4881-b6fb-f7a3ca162602">three months</ix:nonNumeric>. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.&#160;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2020, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODE4MTI_767864d8-70e0-4105-b0d5-e150135dad66">no</ix:nonFraction> revolving borrowings under the Credit Agreement as of December&#160;31, 2020.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Relief Loans</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, Harmonic France was granted a loan from Soci&#233;t&#233; G&#233;n&#233;rale S.A. (the &#8220;SG Loan&#8221;) in the aggregate amount of <ix:nonFraction unitRef="eur" contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLoans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NTI_90078fe7-a8e7-4a55-a772-34c737d96743">5,000,000</ix:nonFraction> Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in <ix:nonNumeric contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626" format="ixt-sec:durmonth" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjI_168c6d51-9990-454c-b639-827830d8ea78">12</ix:nonNumeric> months (with an option to extend for up to <ix:nonNumeric contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626" format="ixt-sec:durwordsen" name="hlit:DebtInstrumentTermOptionToExtend" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjM_4deaaf45-c524-4140-8e7d-b8c354d63295">five years</ix:nonNumeric>) and bears an effective interest rate of <ix:nonFraction unitRef="number" contextRef="ibf6a7b7ec9a5425f9244b157f46df74a_I20200626" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjU_b59dd5d4-2a23-4e21-9a9b-ef876e21146e">0.51</ix:nonFraction>% per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i3d1261f83d814c9f9c8e1692f005383b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherBorrowings" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NzI_e7b898ff-0db7-4309-84b6-a31d976b9faa">6.1</ix:nonFraction>&#160;million outstanding under the loan, which is recorded in &#8220;Other debts and finance lease obligations, current&#8221; in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, Harmonic International GmbH was granted a loan of CHF <ix:nonFraction unitRef="chf" contextRef="i4b3721b518e34de8bee22796b655834e_D20200401-20200430" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLoans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODU_4349837a-3cea-41df-ab03-d51b2aa68d3d">500,000</ix:nonFraction> from UBS Switzerland AG (the &#8220;UBS Loan&#8221;) in accordance with a Swiss federal COVID-19 loan guarantee program with an initial maturity of <ix:nonNumeric contextRef="i4b3721b518e34de8bee22796b655834e_D20200401-20200430" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODY_669700ca-796f-4848-bdbf-e5a19326a02b">five years</ix:nonNumeric>. The exclusive purpose of the UBS Loan is to guarantee the Company&#8217;s current liability requirements. The UBS Loan does <ix:nonFraction unitRef="number" contextRef="i1abff9902e644f42aa2dd4d911fe8be9_I20201231" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5ODE_2af2724d-1e0e-428f-9416-e402c615a99f">no</ix:nonFraction>t bear any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i1abff9902e644f42aa2dd4d911fe8be9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherBorrowings" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODg_01faee1d-8ce0-4538-a69c-1c025ac2b068">0.6</ix:nonFraction>&#160;million outstanding under the loan, which is recorded in &#8220;Other debts and finance lease obligations, long-term&#8221; in the Consolidated Balance Sheets.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_256"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;12:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM1MTI_a1ece3c5-ac7d-4697-a1cf-1349a45fd4d9" continuedAt="i3c22aa6cdb114d30a9ac897a7d76ca0c" escape="true">EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="i3c22aa6cdb114d30a9ac897a7d76ca0c" continuedAt="if369e6b37dd04bbca753a39d6f70412e"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Award Plans</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">1995 Stock Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and RSUs. Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, <ix:nonFraction unitRef="shares" contextRef="i0fefc7f26d624cb79fa5194115c5f9dd_D20200101-20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc5MTU_363dca34-f28a-4576-8c2e-04c714b3ac5e">no</ix:nonFraction> incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than <ix:nonFraction unitRef="number" contextRef="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzUxNA_0480df0e-10c2-4c98-819f-1525bc14eeef">100</ix:nonFraction>% of the fair value of the Company&#8217;s common stock on the date of grant. RSUs have <ix:nonFraction unitRef="usdPerShare" contextRef="i58339e9b049e4c6b8ff63bfad9716869_I20201231" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzU5Nw_e115be1c-64cf-4ff5-ada2-c7bd695d0b45">no</ix:nonFraction> exercise price. Both options and RSUs vest over a period of time as determined by the Company&#8217;s Board of Directors (the &#8220;Board&#8221;), generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc0Mzc_0ecee90f-b93e-422b-ae4d-adf4dbf3a12b">two</span> to <ix:nonNumeric contextRef="ia74ce82161ef4042adabc69044f12aa8_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0OTQ_37303bf9-3ba3-4f93-9fae-3123834c63c5">four years</ix:nonNumeric>, and options expire <ix:nonNumeric contextRef="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0NzE_b6381d19-addc-4b41-857e-22122817cf6d">seven years</ix:nonNumeric> from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement 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%">certain financial and non-financial operating goals of the Company (performance-based RSUs, or &#8220;PRSUs&#8221;), or where vesting is dependent on performance of the Company&#8217;s total shareholder return (&#8220;TSR&#8221;) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or &#8220;MRSUs&#8221;). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s of December&#160;31, 2020, an aggregate of <ix:nonFraction unitRef="shares" contextRef="ibe55245b196a48328ecb7e065805c431_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5MzA_b43f668e-2847-4545-af8c-a6d88060409b">11,149,423</ix:nonFraction> shares of common stock were reserved for issuance under the 1995 Stock Plan, of which <ix:nonFraction unitRef="shares" contextRef="ibe55245b196a48328ecb7e065805c431_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NDM_af355018-9b73-4e57-8f17-009863ac0b13">6,622,440</ix:nonFraction> shares remained available for grant.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2002 Director Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than <ix:nonFraction unitRef="number" contextRef="i1f2b890c9cd94fa9911ab859ba252933_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIwMzI_7eec01a8-fa3b-4d45-845a-5e584aa5563d">100</ix:nonFraction>% of the fair value of the Company&#8217;s common stock on the date of grant. RSUs have <ix:nonFraction unitRef="usdPerShare" contextRef="ia0c706b40e514db4a0ff020539be7eea_I20201231" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxMTU_5a11cee5-ca6f-442c-b9e3-9169048c16cc">no</ix:nonFraction> exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally <ix:nonNumeric contextRef="iaa301514348641d1a1fedadd2e5e265a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0MDg_18f06894-2d25-446e-bd0f-b7e3bd188fb5">one year</ix:nonNumeric> for RSUs and <ix:nonNumeric contextRef="i807097d235a848cb9af59704b0d0f438_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0MDM_c33b6164-3d60-4d2d-bbd1-025517907060">three years</ix:nonNumeric> for options, and options expire <ix:nonNumeric contextRef="i807097d235a848cb9af59704b0d0f438_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0Mjk_55b00906-ea0d-471f-9596-acda17291e5c">seven years</ix:nonNumeric> from the date of grant. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, an aggregate of <ix:nonFraction unitRef="shares" contextRef="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NjE_e5ae9af5-0970-4836-a074-a014af2e16e9">497,974</ix:nonFraction> shares of common stock were reserved for issuance under the 2002 Director Plan, of which <ix:nonFraction unitRef="shares" contextRef="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNDgyNTk_19181564-287f-4512-8ba7-c94eff581a63">303,814</ix:nonFraction> shares remained available for grant.</span></div><div style="margin-bottom:8pt"><span style="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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an &#8220;employee stock purchase plan&#8221; under Section&#160;423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at <ix:nonFraction unitRef="number" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM0NjU_b63e6708-f19f-4f06-9af3-4e010b3a3605">85</ix:nonFraction>% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January&#160;1 and July&#160;1 of each year. Employees may participate through payroll deductions of <ix:nonFraction unitRef="number" contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231" decimals="2" name="hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM3NDI_f86be971-3b35-4ff1-b8c8-a6c1555e0afa">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM3NDg_8fbad5d1-1cb5-4203-9b62-dbf94fe1b816">10</ix:nonFraction>% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. Under the ESPP, <ix:nonFraction unitRef="shares" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQyMjg_e1b666ef-ad05-477f-923e-b3b9c0a67a51">1,036,543</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTA_8a930521-922b-4ef9-8c06-56cef278f172">1,037,366</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTQ_a837ec57-9cfa-4507-9081-311ddef988f4">1,132,438</ix:nonFraction> shares were issued during fiscal 2020, 2019 and 2018, respectively, representing $<ix:nonFraction unitRef="usd" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzMTc_75a907c4-c615-4551-94aa-8cd60a6a2816">4.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTg_606c6e82-9b3a-4e50-ba61-1764c2a1d1f7">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzMTc_e9ca7c03-92aa-4424-8f1c-553aefc015ad">4.0</ix:nonFraction> million in contributions. As of December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzNTk_3c60f7de-9308-48ec-a415-988fcac77acd">1,208,449</ix:nonFraction> shares were reserved for future purchases by eligible employees.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:8pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzc2_2bbc3a87-819c-458f-afb6-493ba2b6e4dc" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price<br/>(per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 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:middle"><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="ica3fe15fca714429aa5c4fe6be7ad757_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzItMS0xLTEtMA_79d0af4d-67f2-470c-aee9-629605a52c90">1,888</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica3fe15fca714429aa5c4fe6be7ad757_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzItMy0xLTEtMA_f7765161-8ecb-4768-85b9-04a74bc9bb8f">5.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzQtMS0xLTEtMA_6b9c51f9-a09f-4cdb-adc9-1564752f5078">177</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzQtMy0xLTEtMA_40a1b934-fc16-4e6b-a824-638844e37190">5.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzYtMS0xLTEtMA_316dac9d-85f5-4c1a-9ff6-7ef994397245">258</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzYtMy0xLTEtMA_1ab53007-da8e-457d-bf0f-464387a062ea">6.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></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="i15faaefc330b4b529745017ea0f871c9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzctMS0xLTEtMA_37eec9c6-bc3e-424d-971d-8d89c5e1480d">1,453</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i15faaefc330b4b529745017ea0f871c9_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzctMy0xLTEtMA_3f4d913e-5c26-4dfa-a591-901b30601b0e">5.80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options outstanding as of December&#160;31, 2020 are fully vested and exercisable. The weighted-average remaining contractual term of stock options outstanding as of December&#160;31, 2020 was <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNzcyMjU_59ce3dbd-44b3-4edf-8e41-d4da433a29b5">1.2</ix:nonNumeric> years. The aggregate intrinsic value of stock options outstanding as of December&#160;31, 2020 was $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNzcyMzA_5dd1ef55-dd7b-4e8f-959c-29b273838672">2.4</ix:nonFraction>&#160;million. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company&#8217;s common stock as of December&#160;31, 2020. The intrinsic value of stock options exercised during the years ended December&#160;31, 2020, 2019 and 2018 was $<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNDA0MzA_72b96573-6cc0-411d-872b-a479f381217b">0.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzNDY_8ddcf0dd-4729-4b52-b23a-58a55f139e50">1.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzMjg_d1337ea8-cca1-4012-a56c-228ea22c8d8b">0.3</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_2af537a3-8515-496e-a0f6-133750d1f66d"><ix:nonFraction unitRef="shares" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_c2cab111-deb9-4f13-8950-2c5550ce8819"><ix:nonFraction unitRef="shares" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_cb3db0e8-cdd0-4cce-bb2e-3121d65e125d">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options were granted during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of stock options vested during the years ended December&#160;31, 2020, 2019 and 2018 was <ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-6" format="ixt-sec:numwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMjU_84f72541-70a9-4866-bc80-fd788078e8ee">zero</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwNDg_2499ab5b-5fe7-4d6f-b7ee-4f8c4abc805a">0.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwNzU_04801c5c-329d-4e09-975c-403d2971cb2e">0.7</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="if369e6b37dd04bbca753a39d6f70412e" continuedAt="if58366372152450a99fbaafdc629f442"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 realized <ix:nonFraction unitRef="usd" contextRef="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_011223cf-4a29-48c0-98ad-d1ed12f65952"><ix:nonFraction unitRef="usd" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_22ae5f4f-c606-47d3-a736-69c03dd41cb4"><ix:nonFraction unitRef="usd" contextRef="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_a4d7eb48-89e4-4abd-b978-7a52fd9b830e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> income tax benefit from stock option exercises for the years ended December&#160;31, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 </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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> due to recurring losses and valuation allowances.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:8pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzcy_f2497766-3ec5-4135-a1b7-be3bb8f94478" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant-Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 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:middle"><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="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzItMS0xLTEtMA_e32da136-93f4-4023-b4bc-329d8d6ad36f">3,601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzItMy0xLTEtMA_13e4496c-9732-4441-9e78-283ac3da3282">5.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzMtMS0xLTEtMA_589114b7-f4e3-4945-b29f-9289d3a3dcf0">2,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzMtMy0xLTEtMA_5b584ec8-b19c-4179-ac63-e5ea49a72997">5.86</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzQtMS0xLTEtMA_75719538-48ca-45f0-82f2-88a0e66a6485">2,869</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzQtMy0xLTEtMA_eb7efcb1-5296-46bd-916d-a80262356fcf">5.39</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzUtMS0xLTEtMA_a4fbf972-08af-4464-a428-b3ee041a479d">430</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzUtMy0xLTEtMA_8f9bc42b-813e-4ad5-8504-528c52aa4b86">4.65</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 2020</span></div></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:middle"><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="i9980db0843894bd7abc8c3915d7652a4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzYtMS0xLTEtMA_96489952-f7b9-4986-a8fb-b6f7c42bdfed">3,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9980db0843894bd7abc8c3915d7652a4_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzYtMy0xLTEtMA_3eba4e94-2a56-4bf4-946a-708ccb308f7a">5.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display: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:nonNumeric></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of all RSUs that vested during the years ended December&#160;31, 2020, 2019 and 2018 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzU0NTA_7c6057c3-8581-457f-9182-8fac28a76b00">15.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzM0MDM_416094c8-04f2-442f-8f39-aea01eeeb6dd">9.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzM0MTc_cd71b8bf-5533-4865-aca1-9d1121eafd4d">15.6</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">French Pension Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company&#8217;s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee&#8217;s salary for a number of months that varies according to the employee&#8217;s period of service and position. Salary used in the calculation is the employee&#8217;s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are <ix:nonFraction unitRef="usd" contextRef="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:PensionAndOtherPostretirementBenefitContributions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMDI_46673559-1f5f-4f68-9b07-73b2e5b20a16">no</ix:nonFraction> contributions to the plan required by related laws or funding regulations. <ix:nonFraction unitRef="usd" contextRef="i44ecd40de5dd404c95b19a28ac03e802_D20210101-20211231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PensionAndOtherPostretirementBenefitContributions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzgyMjY_b07fcb67-da20-4df8-8e7e-b3a38a6abcd0">No</ix:nonFraction>&#160;required contributions are expected in fiscal 2021, but the Company, at its discretion, may make contributions to the defined benefit plan.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees&#8217; age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate. </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzgz_493be3aa-58b7-4696-b014-faa128c4f06b" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s pension obligations as of December&#160;31, 2020 and December&#160;31, 2019 and the changes to the Company&#8217;s pension obligations for each of those years were as follows:</span></div><div style="margin-bottom:8pt;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:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation:</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzMtMS0xLTEtMA_df01c8d0-c663-439d-ac29-a156b1d9cff1">5,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzMtMy0xLTEtMA_f6165013-f550-4611-808e-3cb37f5de770">4,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzUtMS0xLTEtMA_88ab67ef-de4a-4ebf-9ae4-79bb3f59ffb7">252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzUtMy0xLTEtMA_fe1d24cf-550f-4ee1-8924-b77dd536a981">227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzYtMS0xLTEtMA_5a69b686-0513-4ef4-8f26-68d1dc25f152">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzYtMy0xLTEtMA_51b74722-7aea-44cb-9186-68bd75da1860">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Actuarial losses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzctMS0xLTEtMA_41cd96db-642f-46c4-abe3-39b8e0315bb1">159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzctMy0xLTEtMA_f19f83ed-2e39-4725-a800-2e07134e63f3">206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzgtMS0xLTEtMA_6abadc68-7f6d-4fe2-8909-550c7a7039e8">173</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzgtMy0xLTEtMA_1d746fd4-8979-4602-8790-7ab1f6930a0c">31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzEwLTEtMS0xLTA_f24df62f-5fd3-406a-8415-4dce5bf31397">523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzEwLTMtMS0xLTA_1ef591df-e08b-4499-9db9-7a0fb883b62d">102</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzExLTEtMS0xLTA_61e738de-05a3-4c75-a95c-da81289f6df8">6,057</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:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzExLTMtMS0xLTA_c0d21714-0e63-4edb-a376-9f3d30d13cfd">5,259</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:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Presented on the Consolidated Balance Sheets under:</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion (presented under &#8220;Accrued and other current liabilities&#8221;)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib991a8a1a20d48eda0b80aae8a630384_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE0LTEtMS0xLTA_82d17a50-8c40-4d2c-a1d5-69cbf9e58461">47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4db55db822124cfd83210522d9d0beeb_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE0LTMtMS0xLTA_5cf95a37-6469-4fe0-b2c1-b3abbf456ba5">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion (presented under &#8220;Other non-current liabilities&#8221;)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30d20629358f4987a02241263535272b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE1LTEtMS0xLTA_551822cf-bdfc-46c1-a550-5576c14e0df5">6,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a36aac18f23486bb7d294b30f9d7e51_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE1LTMtMS0xLTA_caacfdf3-6b90-4be2-9320-e73ec10245d1">5,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzY2_3c9b019c-6047-4fe3-bf4f-445d91d6e2de" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of net periodic benefit costs:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzItMS0xLTEtMA_983f2809-99bf-4fc6-91c7-d4d89f0a37f8">252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzItMy0xLTEtMA_adf01c6f-bd2b-498d-a9bb-289998a68bd8">227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzMtMS0xLTEtMA_b2877fa3-3e8d-461d-8241-06aa404b79fb">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzMtMy0xLTEtMA_d6364dae-5ef1-4124-b276-bfe15a31ae79">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 periodic benefit cost included in operating loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzUtMS0xLTEtMA_717b101d-485f-4160-8eeb-b2ea27be4d1e">289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzUtMy0xLTEtMA_2d708ea4-c4f0-4655-b596-cf5b3f4d4834">305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="if58366372152450a99fbaafdc629f442" continuedAt="i3016a312e00946e8981becb3c002d52c"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzMy_7bd54176-c1a7-42e8-8b77-962c65fb7377" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in determining the Company&#8217;s pension obligation: </span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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 #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%">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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzItMS0xLTEtMA_b0e55c83-c6c8-4e2e-a6cc-d4dc9aa09816">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzItMy0xLTEtMA_8bcccb31-2369-40e0-85da-772da0023745">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mobility rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="3" name="hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzMtMS0xLTEtMA_4d3c30fb-310d-4726-b5a1-a11deaf53a24">5.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="3" name="hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzMtMy0xLTEtMA_297a011a-0351-4a1e-98cb-13cd9af29a03">5.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Salary progression rate </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzQtMS0xLTEtMA_d06bd8be-2151-4140-a8fb-5c10e8a3af59">2.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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzQtMy0xLTEtMA_ed252924-6556-4b99-b446-a282e4315d9b">2.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></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the discount rate assumption annually. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company&#8217;s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies. </span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzUx_fb89c32b-83db-42c9-99a0-17363cf809b1" escape="true"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NTQ_87054154-4b70-43b4-a2ad-dd2b54905116" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzEtMS0xLTEtMA_acc0631a-1598-4fd4-ac6e-48a18fcce075">46</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzItMS0xLTEtMA_89f2e219-d115-4019-a2dd-4dab259a53cb">&#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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzMtMS0xLTEtMA_ef8bcb77-f151-465f-b2aa-1942a5823f09">341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzQtMS0xLTEtMA_b4218691-a58f-4fdd-a029-347c1550150d">254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzUtMS0xLTEtMA_557bb322-f236-481d-9eb9-d4e36e85c5db">480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">2026 - 2030</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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzYtMS0xLTEtMA_8349f3c3-ac5f-4f90-a786-f53645ebe626">3,465</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt 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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:DefinedBenefitPlanExpectedFutureBenefitPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzctMS0xLTEtMA_1a78ac3c-6646-41db-9f08-b2eb04eea3ca">4,586</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><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-based Compensation Cost</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzQ5_e1668004-61c6-48c1-a400-6f0eb7917857" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the detailed allocation of the share-based compensation expense which was included in the Company&#8217;s Consolidated Statements of Operations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtMS0xLTEtMA_e0a3030e-5314-4793-b348-504f23aa5ebe">1,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbde9e8c57d54ca19f0abeaf65f8def5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtMy0xLTEtMA_280e7dc3-76aa-488f-8d66-3c60ee590044">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea23514ea864fd784bc5862cc4e1f6b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtNS0xLTEtMA_402fbad7-a8b3-401c-82ef-82b49d22f8e7">1,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f79bb4924af494f94e96d590c7a9b65_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtMS0xLTEtMA_31db3f20-dc7c-419c-ac7f-be4f59514f1b">4,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45c1df70e818481294f8880df073cc7c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtMy0xLTEtMA_eb5fe704-6cdf-436a-92fe-878f453e1fc3">3,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i272cdcbf44ec4c26b2d8fc5083327ac7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtNS0xLTEtMA_1a0d3fe7-6f5e-432f-92b6-4f5d1be24a6a">5,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if16d20433dde4d9cad2b5e437eb9d366_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtMS0xLTEtMA_d1293eb3-420e-4c60-b7d2-973986a5e3fe">11,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i270d784a5276481fb7d5c776a11f10f2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtMy0xLTEtMA_097bcc88-b7a2-4490-ae98-7e28ba890042">7,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd00f092b4974bed9ae76216ef7d4aa3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtNS0xLTEtMA_30c4bf7c-5ac9-422a-894e-98cf4089c29e">10,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctMS0xLTEtMA_2cd92e79-0242-439e-86b5-6db175f1b6d8">18,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctMy0xLTEtMA_cad05a5c-aa0d-421c-bea2-e15f25d46309">12,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctNS0xLTEtMA_475e6d1c-1f65-4d62-901a-4bb410560330">17,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMS0xLTEtMTkzMzE_412079fa-3e0d-4a6e-9b16-14061c37338f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMy0xLTEtMTkzMzU_45d5e116-9762-4514-bcd0-dc3bb7e92d3b">94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktNS0xLTEtMTkzNDM_845e8431-057e-4ce8-95c7-00e848e5e459">670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTEtMS0xLTE5MzI3_a1793207-b0c9-410f-9ffa-5c987446ebbf">11,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTMtMS0xLTE5MzM1_19b18f23-a376-45cf-9b91-d8963fb7a1aa">9,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTUtMS0xLTE5MzQz_9dfb85ab-bb83-4ba6-a340-0f66ce7b7c72">8,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3123d326f1424d9f96058f2fa361cf98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTEtMS0xLTE5MzI3_ef341d6d-6a01-41ae-a79f-ed0c98f7e558">4,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7f6228137fc45d6a990f9f2d7a942db_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTMtMS0xLTE5MzM1_89a7d43b-f1ce-4e9f-b60d-c383e6eb324f">924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f1d707c63ab4292b0cfc4dc6e1e1686_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTUtMS0xLTE5MzQz_cc44f9fb-0b3e-4fe0-8aa1-a1b027b6d6cf">6,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8428f5538cf44a895e9aec80d3fdcc6_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTEtMS0xLTE5MzI3_f376c4e3-5ad3-4c44-a584-6429a62b07f3">711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia552e9c24a7c442b9f904e1883a62043_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTMtMS0xLTE5MzM1_23196a53-307d-4b45-ba2c-93202c39901e">286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39c4b64c67a54fd2837e21d7e5a55203_D20180101-20181231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTUtMS0xLTE5MzQz_3ebad56e-347b-4784-a72c-43aa32bc1e75">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtMS0xLTEtMA_40bbaa4b-2627-4c2e-b8c4-a11f71d91717">1,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtMy0xLTEtMA_45b0b807-d776-4378-b34e-449bf282c9cd">1,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtNS0xLTEtMA_1fcb507a-0c8a-469f-b23e-ad9013e7713b">1,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMS0xLTEtMA_c7a9c9ff-cb81-4b2c-b0f6-da93c134515a">18,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMy0xLTEtMA_152be0ef-735b-4657-87f3-4842be97ed58">12,074</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktNS0xLTEtMA_258e88dd-52db-4ef2-be6e-0f3effab6788">17,289</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:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of&#160;December&#160;31, 2020, total unrecognized share-based compensation cost related to unvested RSUs 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%">&#160;$<ix:nonFraction unitRef="usd" contextRef="i9980db0843894bd7abc8c3915d7652a4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEwNjcw_94ac6eb6-86ec-49a7-890b-a1222470841e">12.8</ix:nonFraction> million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;<ix:nonNumeric contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEwNzU0_bafb78eb-49cd-4b12-8be5-f4367d041b7e">1.58</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i3016a312e00946e8981becb3c002d52c"><ix:continuation id="idc14ced9925f4a53a9137f84ca83f264"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the <ix:nonFraction unitRef="number" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="hlit:DiscountPercentageOnPurchaseOfStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMDA2_614050ed-c4d5-4d6e-9ef5-601dc2f8d30f">15</ix:nonFraction>% discount on the purchase of the stock; (2)&#160;<ix:nonFraction unitRef="number" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMDUy_6a34c2a0-b553-45a1-af8e-d787f333cb9f">85</ix:nonFraction>% of the fair value of the call option; and (3)&#160;<ix:nonFraction unitRef="number" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="hlit:ValueOfStockPurchaseRightPercentageOfPutOption" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMTAx_34da4dcd-1fbb-4909-8391-299b413bcc67">15</ix:nonFraction>% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzU4_5117919c-1089-4d33-a3ee-a3b9ec0ee7bb" continuedAt="iaedb41dd99cb4b30822519810b75a4e2" escape="true">At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:</ix:nonNumeric></span></div><div style="margin-bottom:8pt"><ix:continuation id="iaedb41dd99cb4b30822519810b75a4e2"><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:55.040%"></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 style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></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="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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: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="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="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><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%">2018</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%">Expected term (in years)</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItOC0xLTEtMA_d66267d7-31b7-4042-886d-6598c6276a37">0.50</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;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="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItMTAtMS0xLTA_6ed75243-8183-49d5-b2be-79956e08b415">0.50</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItMTItMS0xLTA_2c4e8ef8-bd77-4fbc-8fb0-1425e4c97260">0.50</ix:nonNumeric></span></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%">Volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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="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="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtOC0xLTEtMA_7de9fab7-122e-4ebe-98ff-8707dc4da329">56</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="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtMTAtMS0xLTA_e472af51-6d75-4756-9c7e-ef18cc65b87f">38</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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtMTItMS0xLTA_2c65280e-389f-4ea6-b6f1-6111ff004196">55</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="number" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtOC0xLTEtMA_9f58ba35-e3e1-4384-a2eb-85233d9e6a0f">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtMTAtMS0xLTA_7d49da48-fa24-4976-8c62-9b338f064d80">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtMTItMS0xLTA_aea940e7-9b97-447e-85a0-e4ae5fffbef7">1.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected dividends</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="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="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtOC0xLTEtMA_35778dbf-9efe-4c28-8a0e-b69a4ad21c2e">0.0</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="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtMTAtMS0xLTA_e9e2a2fd-1fab-44e0-b112-e86c4c87a4ea">0.0</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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtMTItMS0xLTA_213dc697-3aaa-4ca6-8c00-65353a3692bb">0.0</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></tr></table></ix:continuation></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the stock purchase right under ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has <ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PaymentsOfDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_470b7fc9-4229-447b-bfd8-6aea4c61edd3"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PaymentsOfDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_4d739bf4-07c5-48a6-881f-157c55c4e240"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PaymentsOfDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_7c32c1cb-625f-4cf3-bba8-96162f08a63b">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t paid and does not plan to pay any cash dividends in the foreseeable future.</span></div></ix:continuation><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December&#160;31, 2020, 2019 and 2018 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="usdPerShare" contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwOTQ_31a1ad43-0448-435c-bc01-3bcbb35a32c7">1.80</ix:nonFraction>,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usdPerShare" contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMDQ_43af6170-f70e-4491-b137-e0ef5d816b9c">1.33</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMTE_da2ab206-307b-4291-bb89-0e69e55c67d3">1.33</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_262"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;13:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90ZXh0cmVnaW9uOmY2ZjAwMDU1ODViNDRlYmE4MzhjN2E5YWFiZjEyNTdhXzM0Nw_051a526c-5652-4259-8101-600c7f4ab330" continuedAt="ibc1ac571f1d549c0bff5369331949759" escape="true">STOCKHOLDERS&#8217; EQUITY</ix:nonNumeric></span></div><ix:continuation id="ibc1ac571f1d549c0bff5369331949759"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (&#8220;AOCI&#8221;)</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90ZXh0cmVnaW9uOmY2ZjAwMDU1ODViNDRlYmE4MzhjN2E5YWFiZjEyNTdhXzM1Ng_3457a744-9fa9-46f9-aaf3-ebc3d9b39bf7" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of AOCI, on an after-tax basis where applicable, were as follows:</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzItMS0xLTEtMA_e809d2ee-8c24-4a24-8c41-50a625dfcc6b">5,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzItMy0xLTEtMA_846dfc39-97da-422a-b2c8-457cc2c957ba">3,306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzUtMS0xLTEtMA_c311a414-d1d8-4120-b451-9b87df4502a1">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzUtMy0xLTEtMA_e06c2ac9-4b0d-41ae-af3a-b68773fb2abd">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total accumulated other comprehensive income (loss)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzYtMS0xLTEtMA_e92f91f8-8f02-4cae-a6d6-663655650f62">5,856</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzYtMy0xLTEtMA_96b74159-904c-4ee7-a0c3-e518668d369c">3,065</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:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_268"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;14: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzU3ODI_397cba50-8608-459e-8803-9860fc5290e5" continuedAt="i54fedda6e132421f8a80cc05d2a9c01c" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i54fedda6e132421f8a80cc05d2a9c01c" continuedAt="i0291d1927006434b8e51b67d6e5078c3"><div style="margin-bottom:8pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMzg_f2d76a2f-e500-48e6-b55a-0789f7146d8c" escape="true"><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:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loss before income tax:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItMS0xLTEtMA_7728b4ad-0416-4678-b670-5d5a072e9ce7">42,905</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItMy0xLTEtMA_5d26018a-7938-4a4a-94c1-584cdabfaa8c">1,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItNS0xLTEtMA_98ab4e56-73ed-46b1-89d6-133ab5f12c6a">19,780</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtMS0xLTEtMA_38740b17-9711-495d-9490-be28a83ad562">16,688</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtMy0xLTEtMA_d93436b2-1c18-4481-b0fb-f3ddc4f59437">8,365</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtNS0xLTEtMA_de67fa9e-de4c-44c1-9192-c888b90a9304">2,832</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtMS0xLTEtMA_5bf4a816-8e18-4c87-b4c7-ca5471b93060">26,217</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtMy0xLTEtMA_72d20499-b910-415c-bf41-713dc30de511">6,596</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtNS0xLTEtMA_dba157c3-9272-4345-b959-1755662befc6">16,948</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:middle"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:8pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzU3ODE_54064955-da6e-4baf-a5a1-9268c3978b57" escape="true"><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:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provision for (benefit from) income taxes:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtMS0xLTEtMA_01fd8ebd-c0c9-4118-8904-efbbfba6272c">124</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtMy0xLTEtMA_8dcd14ac-2281-43bc-86ae-a5a94326a17a">180</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtNS0xLTEtMA_82dd25dc-f838-4ba6-8341-5295ea77d5dc">305</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtMS0xLTEtMA_32b530c0-940a-448b-920c-87d8b391a8d6">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtMy0xLTEtMA_f7aa25c2-0124-4abf-ab74-664c2eee1c19">108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtNS0xLTEtMA_68e65497-63ac-4dec-986e-a1386c8aec0e">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtMS0xLTEtMA_da332a2d-ba3c-4ffc-b187-c974a4656aeb">2,103</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtMy0xLTEtMA_7f83366e-f1a1-46aa-90d0-f72ac8e0962a">1,525</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtNS0xLTEtMA_15332662-b993-4b21-812a-5025d7d62c0e">2,958</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktMS0xLTEtMA_127f61ba-47a8-40bc-bbb4-72a4042d3502">734</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktMy0xLTEtMA_8acebb50-d6d3-449e-83aa-0ee33f0602c7">2,125</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktNS0xLTEtMA_9153b5dc-fdc0-4fa9-8d44-645c611d4828">1,318</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for (benefit from) income taxes</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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTEtMS0xLTA_b329d079-4a4b-4b1d-9114-df866a87e31e">3,054</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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTMtMS0xLTA_278123f8-2248-444a-9e76-4bbcbdfa9725">672</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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTUtMS0xLTA_f23f71a9-ae51-4b7e-a442-27b94b8ef4b2">4,087</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></table><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:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtMS0xLTEtMjkwMzU_722b5c68-a7b2-4822-ab5c-8fa0f33564a7">12</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtMy0xLTEtMjkwMzg_b82ce8ca-3b21-4343-bd67-84b2f3dce669">10</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtNS0xLTEtMjkwNDA_864071ef-3c98-4929-81b3-d72ad085ddea">24</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i0291d1927006434b8e51b67d6e5078c3" continuedAt="i72f78366fbfe4bc6b124f93eef2e24c5"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkwOTQ_4651644a-7753-4769-8939-5d7c54b53b0e" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of loss before income taxes (effective tax rate) for each period was as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="15" 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%">Year ended 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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItMS0xLTEtMA_6aec6c52-6972-44a5-9c01-9c201bc2ea85">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItMy0xLTEtMA_ed4275df-b813-4e89-b310-6bedeb91e06c">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItNS0xLTEtMA_da3f9cb4-084d-406e-9770-bf73963c8730">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (reduction) in rate resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Differential in rates on foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtMS0xLTEtMA_719af54c-f2cf-46d8-a08a-465977326b5e">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtMy0xLTEtMA_27680c95-f2bd-473b-88f8-1736041cf9b9">37</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtNS0xLTEtMA_9b3511b1-779d-419a-9f36-af14e3e7631b">25</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtMS0xLTEtMA_d7a78a62-9702-4d53-8c70-59e246323e79">16</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtMy0xLTEtMA_ce0d166f-9077-4fa7-9cdc-a115c9a698d7">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtNS0xLTEtMA_2556781a-a80e-455d-83b1-ce93e71bc6dc">9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in liabilities for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtMS0xLTEtMjQzOTQ_4c89bee0-2d51-4112-b04f-ec5e0f4b189e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtMy0xLTEtMjQ0NDA_3eb6215f-fd6a-4ab8-a8ae-75bddf3df30d">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtNS0xLTEtMjQ0NDY_2b236770-3262-4ce4-89a0-43788de85eeb">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctMS0xLTEtMjQ0MTI_60d65de6-55ad-420b-a465-a81c6230cb99">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctMy0xLTEtMjQ0NDA_7f780b1a-2676-4656-ad4e-46b2d86e8006">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctNS0xLTEtMjQ0NDY_92c67f2b-c050-4166-803e-2fba06506a90">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTEtMS0xLTA_6dcb4d9a-a5dd-40a1-93d4-39cb130ab49a">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTMtMS0xLTA_9e7ecf95-2e7c-467b-81f0-ceda5aee894c">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTUtMS0xLTA_43442298-9be5-44fc-bb77-2ceaa48f19da">6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktMS0xLTEtMjQ0MDQ_bf2f5c05-786c-4067-9cbd-a8ea7f13a1e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktMy0xLTEtMjQ0NDA_e9db5673-fbf0-43e6-b5a7-cb65f5c4687f">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktNS0xLTEtMjQ0NDY_826a47ac-8ef1-4bf4-972e-e4b62debbe8b">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTEtMS0xLTA_e0fd0c80-5048-460e-8e83-60df1e77ffe3">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTMtMS0xLTA_bdbf60ec-7b97-42f7-902a-931fe9efa681">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTUtMS0xLTA_24b7c897-7ad3-47d3-9245-8cadaa8de7ef">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTEtMS0xLTA_aa2cc70b-9c3c-4c89-b7b8-1ad21a2a98c4">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTMtMS0xLTA_3dbb022a-990d-4a80-8b15-bea37049baef">10</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTUtMS0xLTA_d0092066-dc60-4929-a78f-1881b3778a4d">24</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company&#8217;s effective income tax rate differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company&#8217;s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2019, the Company recorded a one-time benefit of approximately $<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MjQyNTA_21364364-6f0e-44aa-a9f9-ca34cc99ad2e">2.0</ix:nonFraction>&#160;million due to changes in the Company's global tax structure, and a $<ix:nonFraction unitRef="usd" contextRef="i853d49cb71d74a89a2f078afac0832ad_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MjQyNjQ_35068db8-6c3e-4617-bc52-46bc0fdf85f7">0.8</ix:nonFraction>&#160;million benefit from a valuation allowance release for one of its foreign subsidiaries. This release of the valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during 2019.</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMjU_a00a2e9f-0676-417c-bd68-5adc22e68287" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred taxes included in the Consolidated Balance Sheets are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:middle"><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzMtMS0xLTEtMA_30d91c2a-8b21-490c-b693-3a98e986d74c">21,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzMtMy0xLTEtMA_bcb628dc-8a52-43ff-96f0-8364a45c3a23">20,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzQtMS0xLTEtMA_7a8ed46e-d40f-4e68-94aa-82d07967301c">39,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzQtMy0xLTEtMA_a41958ef-6b2e-4da0-b246-c2cf136bae9e">33,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzUtMS0xLTEtMA_89710d5a-6b70-476e-aef0-e768508b9d80">38,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzUtMy0xLTEtMA_cabc406d-b8aa-438b-b3de-9ecebb19e935">36,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzYtMS0xLTEtMA_40c15646-c749-4486-bb13-bab58d0ecca6">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzYtMy0xLTEtMA_af9096a8-9843-4aca-b6c6-0835a8b7cfb9">1,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzgtMS0xLTEtMA_f6f44fdc-04ed-412d-986a-b4741a08cdf7">7,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzgtMy0xLTEtMA_c3bb2f18-e96b-4711-b260-84c4a5c2e890">8,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:DeferredTaxAssetsOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzktMS0xLTEtMA_c0b17ae5-d0aa-4f39-936d-1133ad4b76f7">7,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:DeferredTaxAssetsOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzktMy0xLTEtMA_18cf1726-903d-4839-82e7-1df2ca414af9">8,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTEtMS0xLTA_f5ea4200-525c-426a-ade7-dc61a4058cfd">10,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTMtMS0xLTA_751cb695-c64b-4365-ae22-4e4c5b1dcb48">10,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTEtMS0xLTI0NTY0_76d4e8fe-fba9-491d-ba4e-4f429f428f6b">442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTMtMS0xLTI0NTY0_03d0cb2c-c16f-4823-b840-c441fd01e300">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEyLTEtMS0xLTA_ed1c9a2b-e278-4c53-9c3d-e4531fb06bc3">127,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEyLTMtMS0xLTA_db7024ca-28a2-486a-bb53-aecc3ae6039b">121,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEzLTEtMS0xLTA_8325ccc6-3fbf-4b86-86d6-5f28913c55a8">99,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEzLTMtMS0xLTA_64299b59-f942-4ada-ac48-2ec595a97e55">95,518</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets after valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE0LTEtMS0xLTA_98ebbfc8-e071-47c0-b5b8-02134a9f9b11">28,259</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE0LTMtMS0xLTA_77d7ac25-0366-4811-9262-8d5af998a54e">25,517</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:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE2LTEtMS0xLTA_264ac0d9-485a-4247-9bcb-3841b9d2203b">6,399</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE2LTMtMS0xLTA_d0da89ce-fe35-4f63-991a-fc2df99942af">1,272</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesFinancingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE4LTEtMS0xLTA_45db3a76-921b-41fd-9308-ab77409cec42">4,708</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesFinancingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE4LTMtMS0xLTA_7ed9ec9f-0a9c-417e-94de-5e2cb80bffa4">6,275</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE5LTEtMS0xLTA_02faa96a-d99b-48c7-a311-85d7a805ba09">6,529</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE5LTMtMS0xLTE4Nzc_a786d671-9b36-4a2b-b177-0f937ba9c4f0">7,076</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 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIwLTEtMS0xLTA_59013b25-1f06-4aa7-b665-19d95353e0df">&#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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIwLTMtMS0xLTA_fc552f9b-9ea9-4b05-98f6-4f319b2fd290">319</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 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%">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="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIxLTEtMS0xLTA_b72e9dba-b051-4462-8b48-b6dd974a0eb3">17,636</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="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIxLTMtMS0xLTA_5212ac44-1810-4485-93b5-f307c853c084">14,942</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIyLTEtMS0xLTA_7c6db6f2-0c62-4357-9775-469c907faeb6">10,623</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIyLTMtMS0xLTA_94933689-388e-4082-92c2-9ad785bdbfb6">10,575</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:middle"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i72f78366fbfe4bc6b124f93eef2e24c5" continuedAt="i93164cb3345e47f7b83079a9cf8e5849"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxNDY_3d576e60-a57d-4f91-aee5-9c50631d751d" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 activities related to the Company&#8217;s valuation allowance:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItMS0xLTEtMA_85fc5542-93f4-420d-996e-6c6f3564b8ed">95,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItMy0xLTEtMA_161db9ed-cc77-41a1-87a8-55a5d92fce42">77,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItNS0xLTEtMA_a9a522ec-dab8-4e94-b8b9-ae267c8c3660">77,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Additions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtMS0xLTEtMA_f3508003-04c2-4e8f-94ec-89689a3392fa">6,690</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtMy0xLTEtMA_3a19fa05-f9b2-4608-8667-97340bf93a77">23,929</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtNS0xLTEtMA_3761403c-0453-45cf-80eb-f38b322d442f">928</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Deductions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtMS0xLTEtMA_682ede1e-1668-4261-8211-3a15a9afa1b7">2,623</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtMy0xLTEtMA_5ab55e4c-4776-40b9-ac36-e225f5e5adbd">5,555</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtNS0xLTEtMA_1940060b-1907-4f44-97ef-5fcbc465fad8">1,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtMS0xLTEtMA_3c3d510c-1a42-4675-ba26-9fe484cd3a85">99,585</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtMy0xLTEtMA_36e4f8f6-ea34-4a64-8cfb-447b418b150d">95,518</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtNS0xLTEtMA_b8a3b911-ce1c-4da4-b348-91b75fdd438b">77,144</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iac07bdd426d84812abf9c7ecc45d42b8" continuedAt="i142faae3701144088a057288f458c96a">Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.</ix:continuation></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit&#8217;s ruling.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 $<ix:nonFraction unitRef="usd" contextRef="i85d57bcce7584569a0aa509337f0492e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTA_ebaa6be2-03a8-4001-b945-6d62d79cd2b7">137.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i4c9e7bea2948470c80853cc70e9672f9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTQ_0dc06f87-c5af-47f7-b0e2-f369110c2dab">70.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTg_1f5dad87-8058-4a46-99bd-b661a7f736dc">28.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic2c9fa0fe4e645b8bcdf8bd67991a53b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY1MDU_e759090b-847f-4cf4-84c8-8757f468cd4e">35.0</ix:nonFraction> million of foreign, U.S. federal, California state, and other U.S. states&#8217; net operating loss (&#8220;NOL&#8221;) carryforwards, respectively. Certain foreign NOL carryforwards expire beginning in 2027, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. $<ix:nonFraction unitRef="usd" contextRef="ia79a09704d374b48ac38c987bb5ef4fe_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzA2MDY_b89d1037-3759-46b6-9dbe-0fef91ab7e43">37.8</ix:nonFraction>&#160;million of the U.S. federal NOL carryforward expires at various dates beginning in 2021 through 2037, if not utilized, and the remainder carries forward indefinitely. The California NOL carryforward expires at various dates beginning in 2029 through 2040, if not utilized. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had U.S. federal and California state tax credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i4c9e7bea2948470c80853cc70e9672f9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY5ODM_51820469-bb55-434d-a125-d1d1cdd8a461">14.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY5OTA_d227f025-a630-44c9-9eaa-f6aa99b768ff">36.5</ix:nonFraction> million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward <ix:nonNumeric contextRef="ied4276b3003e4eac9bdec0f7ac0daf71_D20200101-20201231" name="hlit:TaxCreditCarryforwardsExpirationDate1" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMDY_d4cc1b2f-4c15-40de-b996-2b3873a26274">will not expire</ix:nonNumeric>. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><ix:continuation id="i142faae3701144088a057288f458c96a" continuedAt="i066c5d92ff71412fb36c01a16886d9d9"><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 has not provided U.S. state income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and foreign withholding taxes on approximately $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzcyNTk_08f2d8b7-bcfa-493d-8316-6a434d9a1a8c">33.7</ix:nonFraction> million</span><span style="color:#ff0000;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%">of cumulative earnings for certain non-U.S.&#160;subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanent in duration is not practicable.</span></ix:continuation></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i066c5d92ff71412fb36c01a16886d9d9" continuedAt="ia4f1b63c934a4b4eba69967f75bddc04">The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company&#8217;s judgment, is more than <ix:nonFraction unitRef="number" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="2" format="ixt-sec:numwordsen" name="hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzgwNTA_4c44184b-4576-4a69-8765-0b99e33c1602">fifty</ix:nonFraction> percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.</ix:continuation> As of December&#160;31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5Xzg0NDk_8a82d32a-fa76-4177-ac1a-dbe14777a0f2">16.2</ix:nonFraction> million of unrecognized future tax benefits that would favorably impact the effective tax rate in future periods if recognized. <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMzA_35df28e1-eb2d-45b3-9ab0-002ff2444a60" continuedAt="ife332ba623b44088808cdf0169a3c5fb" escape="true">The following table summarizes the activities related to the Company&#8217;s gross unrecognized tax benefits:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i93164cb3345e47f7b83079a9cf8e5849"><div style="margin-bottom:8pt"><ix:continuation id="ife332ba623b44088808cdf0169a3c5fb"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in millions)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItMS0xLTEtMA_863483b2-24c5-4c20-ac29-4bc3e9563d4c">17.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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItMy0xLTEtMA_29a272a5-8ea0-43e6-ab32-18af6ba5d23b">18.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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItNS0xLTEtMA_c429e4ba-7cc7-40a7-8c90-4fc0eb36bbc2">18.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtMS0xLTEtMA_47bfff35-537d-44cf-a4b8-2513102e2865">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtMy0xLTEtMA_fd7e0643-ec10-4a13-a156-04eb7f1e775b">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtNS0xLTEtMA_c0b07480-5956-453a-bca0-384f81c310e5">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance as a result of a lapse of the applicable statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtMS0xLTEtMA_98b0bf4a-ce8c-448e-adef-052dc5f09e49">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtMy0xLTEtMA_dca11a2c-0b53-492f-bc5e-3628a24b57ae">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtNS0xLTEtMA_2cbde109-a734-4403-8ba5-5ea0da269636">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance due to settlement with tax authorities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtMS0xLTEtMA_f8cabe52-486f-40f2-8e46-0643a672ff5c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtMy0xLTEtMA_3fb68739-bf78-4be3-89eb-c0d98f7149c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtNS0xLTEtMA_d240b312-771d-40e9-acb4-6ceb01a0a816">1.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtMS0xLTEtMA_80d204b4-c9e9-410b-b2f0-e305ff17d7a7">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtMy0xLTEtMA_b7bdb04f-83ab-4c44-8716-38b2c179f571">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtNS0xLTEtMA_2e1164a7-72d7-4666-9bb9-b6c8fd661190">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-5" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctMS0xLTEtMA_24c0fb71-8887-4adb-b4fc-e9e0793c82e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctMy0xLTEtMA_d44fa43b-fd15-47c9-8503-eb5b6c307f8d">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctNS0xLTEtMA_1bfe7ae8-f0fb-44cb-b3bd-35460b7a8ab7">0.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtMS0xLTEtMA_a85b22c5-3770-46fe-977f-8b8e0c9193c8">17.6</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtMy0xLTEtMA_7d77f45f-3921-4453-8cbd-692cab1ea38f">17.0</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtNS0xLTEtMA_bd827b93-a48b-41ed-b288-235a62dee306">18.0</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:middle"></td></tr></table></ix:continuation></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia4f1b63c934a4b4eba69967f75bddc04">The Company recognizes interest and penalties related to unrecognized tax positions in income tax expenses on the Consolidated Statements of Operations.</ix:continuation> The net interest and penalties charges recorded for the years ended December&#160;31, 2018 through 2020, were not material. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 through 2020 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2015, Israel for years after 2014, and France for years after 2016.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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 &#8220;Coronavirus Aid, Relief, and Economic Security Act&#8221; was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment, such as the reclassification of the long-term receivable of $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherReceivablesNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzUyOTk_420c9e0e-4645-4ce6-8dbf-d3e0dea208ad">0.5</ix:nonFraction> million for the alternative minimum tax credit refund to short-term receivable.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_274"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;15:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU5NzY_777e87f6-f219-4b66-9b86-f99b3af68102" continuedAt="i846982454bec4069bba956017be2db7c" escape="true">NET LOSS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i846982454bec4069bba956017be2db7c"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, restricted stock units, ESPP awards, warrants, and the Company&#8217;s convertible notes</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are excluded from the net loss per share computations when their effect is anti-dilutive.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The diluted net loss per share is the same as basic net loss per share for the years ended December&#160;31, 2020, 2019 and 2018, as the effect of inclusion of potential common shares outstanding would have been anti-dilutive due to the Company&#8217;s net losses for the years presented.</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMDc_749a24e6-0481-47d0-a2d6-297b0f36d015" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the potential weighted common shares outstanding that were excluded from the diluted net loss per share computations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iedced12fa0424f72865815e70d2569e2_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItMS0xLTEtMA_ce4b39bc-3f2f-42b0-aa1c-58b0950d745a">312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie59576d1835942e18f817f612a03b372_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItMy0xLTEtMA_96f6a419-b1f5-4088-b3b5-8ea3745f049d">1,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i280359fa648a4e64942d0e9ec5542906_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItNS0xLTEtMA_70f73679-e859-41f3-90b2-3f08efd4942f">&#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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i369028cd2a1a43a79527033ef817d5cd_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMS0xLTEtMTg4MjY_c8b95686-934c-43a3-bb6f-01f861a287ca">192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65459f9078a544758b8fa94ced2bb9ac_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMS0xLTEtMA_5ab6ac70-c7ff-4a99-8022-2cb1f1d073d1">1,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f0023dd0fe44436b0c032063b85a923_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMy0xLTEtMA_842dc559-2fd2-4e57-a026-520de35f27cc">2,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i72c82a8b49e14bfca43ca07afb582959_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtNS0xLTEtMA_af05e04d-b119-4761-b715-7f5b078bfe1a">3,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7cf049ecc3c46589c2ef6d4ab87e433_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtMS0xLTEtMA_a3ff3ff6-c504-44b8-a5fb-60f4dfed8bc8">3,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38a932d635da4534abc7ef699ce1a608_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtMy0xLTEtMA_a6ac1e92-019e-40d6-a864-9c7342f0b465">2,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic0bd8786378147c2a253be0423d7b0b6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtNS0xLTEtMA_7069fb23-9163-4299-a1e1-17009902a5d2">2,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i63fb03f883544b688bac6c11e01cafbf_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtMS0xLTEtMA_545723c5-d86f-48be-b2cd-9c1c382b8d79">531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i33e30ff565ec4498adc305bd81d73cea_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtMy0xLTEtMA_2fa53ae1-fddf-4809-a3cc-20cd53cad94e">478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i00b113bf499f4fb4a687cf652173ec0a_D20180101-20181231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtNS0xLTEtMA_7c04c512-7fbc-43b4-8670-869a3721c0e2">609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib438dc802d16436dacc6dcb4452de3da_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib9efd4c1d29a4d509d667d42d4e6edbf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213">4,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i24676e301e914272bda8b08612631109_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887">1,268</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total </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:middle"><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="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctMS0xLTEtMA_eedff2d4-21f1-4675-af12-0163bb3a9bf1">5,679</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:middle"></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:middle"><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="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctMy0xLTEtMA_eb90cddc-7ef1-4458-a77e-e969ca5df1d0">11,644</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:middle"></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:middle"><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="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctNS0xLTEtMA_47817144-2dd4-4efa-baa5-d5365ee847af">8,201</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:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Refer to<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4" footnoteRole="http://www.xbrl.org/2003/role/footnote"> Note 16, &#8220;Warrants,&#8221; for additional information.</ix:footnote></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the treasury stock method to determine the potential dilutive effect of the 2020 Notes, 2022 Notes, and 2024 Notes on net earnings per share as a result of the Company's intent and stated policy to settle the principal amount of the 2020 Notes, 2022 Notes, and 2024 Notes in cash. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the if-converted method, the 2022 Notes and the 2024 Notes have potential dilutive effect of <ix:nonFraction unitRef="shares" contextRef="id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU4Nzk_104c69f1-15b4-41dd-835a-2249314332e5">6.6</ix:nonFraction>&#160;million shares and <ix:nonFraction unitRef="shares" contextRef="i57e5a666e6964ca4ba62c0b26e684a4b_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU4OTI_b828d6d4-f9cc-4b6d-a384-3f1452282f86">13.3</ix:nonFraction>&#160;million shares, respectively. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; for additional information on the 2022 Notes and the 2024 Notes.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_277"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 16: <ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="hlit:WarrantsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQxNTA_eca58a36-434b-4733-817c-25901f2ec095" continuedAt="i6dde8b83630d4405bda3d51c0474fff8" escape="true">WARRANTS</ix:nonNumeric></span></div><ix:continuation id="i6dde8b83630d4405bda3d51c0474fff8"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the &#8220;Warrant&#8221;) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to <ix:nonFraction unitRef="shares" contextRef="ibe323bd7ec934827875852579ac45834_I20160926" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightUnissued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzIyNQ_527851a3-40d4-4aea-b162-023fd45af671">7,816,162</ix:nonFraction> shares of the Company&#8217;s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ib020b23c9088428db86f3fbc9392710d_I20160926" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzM2Ng_0959b3bc-6fe2-4ece-9f67-8a8817ae0c09">4.76</ix:nonFraction>. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the third quarter of fiscal 2019, Comcast had vested in <ix:nonFraction unitRef="shares" contextRef="i2ea61b7c70524b619003a19d57540e2a_I20190701" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyOTE_392f7518-0bc9-40c9-935c-9324dcfae422">1,954,042</ix:nonFraction> Warrant shares as a result of the achievement of certain milestones. On July 8 2019, in connection with the election by Comcast of enterprise licensing pricing for the Company&#8217;s CableOS software, the Company deemed that all of the remaining milestones and thresholds required to fulfill each of the vesting requirements of the Warrant were satisfied and achieved or otherwise waived such that all Warrant shares were fully vested and exercisable as of July 1, 2019. The remaining terms of the Warrant have not been modified or amended. The total fair value of the fully vested Warrants as of July 1, 2019 was $<ix:nonFraction unitRef="usd" contextRef="i90f5482e5afa4eff8a45ec4e6e061b88_I20190701" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjM5ODQ_21543d13-0334-46ec-9fc4-6ff027bd0c07">20.0</ix:nonFraction>&#160;million, which includes $<ix:nonFraction unitRef="usd" contextRef="i9733bc25eabc4a40a8ffea3be27d7245_I20190701" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyNTI_90d47420-18f4-4145-9cdd-0f26d5c4c47e">3.9</ix:nonFraction>&#160;million in fair value for the Warrant shares which were vested prior to July 2019.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Warrant that vested in connection with the CableOS software license agreement was estimated to be $<ix:nonFraction unitRef="usd" contextRef="i0ed33545051f4d42adb4d96715263c11_I20190708" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMTI_1c20f770-fb07-44e6-a74d-a620eb276254">16.1</ix:nonFraction>&#160;million on July 8, 2019, using the Black-Scholes option pricing model. The assumptions utilized in the Black-Scholes model included the risk-free interest rate, expected volatility, and expected life in years. The risk-free interest rate was based on the U.S. Treasury yield curve rates with maturity terms similar to the expected life of the Warrant, which was determined to be <ix:nonFraction unitRef="measurement_input" contextRef="i70272ac69d7148f69d549a81884da7eb_I20190708" decimals="3" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyNjg_a4ac9864-d8b4-489f-b31d-d94e5e9a5aec">1.9</ix:nonFraction>%. Expected volatility was determined utilizing historical volatility over a period of time equal to the expected life of the Warrant, which was determined to be <ix:nonFraction unitRef="measurement_input" contextRef="i8c23098b646a4ffdaf03ed8ffac76ef6_I20190708" decimals="3" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMjk_dadab0bc-dad6-42e6-9a9b-884c87f045ba">48.6</ix:nonFraction>%. Expected life was equal to the remaining contractual term of the Warrant, which was determined to be <ix:nonNumeric contextRef="ibbe5454de32b4ae69c4efc5cb3af24ba_I20190708" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQxNjI_712ee720-49c0-43df-adba-7a4904255e1f">4.2</ix:nonNumeric> years. The dividend yield was assumed to be <ix:nonFraction unitRef="measurement_input" contextRef="ib497767ca25542dfa64cdfa259e133d9_I20190708" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMjY_f48586fe-b77e-4b20-9398-f559d65a193a">zero</ix:nonFraction> since the Company had not historically declared dividends and did not have any plans to declare dividends in the future.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Warrant was recorded as a component of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other non-current assets&#8221; with a corresponding offset to &#8220;Additional paid-in capital&#8221; on the Company&#8217;s Consolidated Balance Sheets. This asset is being amortized as a reduction to the Company&#8217;s revenue, based on the recognition pattern of the related transaction price.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded </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="i0fc39efd937d464b9c690c61bfe2c3ee_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentOfWarrantsGrantedForServices" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzYwNDczMTM5NjQ4NTU_5f10e8b7-cc47-43f8-879a-4cb14c1047d3">1.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%">$<ix:nonFraction unitRef="usd" contextRef="i6e30d0994e9b4f4696229dd1df60c41a_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentOfWarrantsGrantedForServices" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzQ2NjE_9a1eefd9-bda2-4bc9-97f2-be1ce8d55ffc">13.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i8158faa235844b44a6f553d48324db56_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentOfWarrantsGrantedForServices" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzQ2NzY_6c1515bb-9016-4e7e-9af4-daffdad7416b">1.2</ix:nonFraction>&#160;million, respectively, as a reduction to net revenues in connection with amortization of the Warrant.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of <ix:nonFraction unitRef="shares" contextRef="i993b8616b95644d5a48dd518511972da_I20191217" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MTgzNDA_1e715609-c30e-4cf9-b8f1-570aaf6a1b25">3,217,547</ix:nonFraction> shares.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_280"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;17:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MDM_29f662f3-8a22-452c-b040-48dd8441765f" continuedAt="i5ce2007ddd2344a099d723a16867fd9a" escape="true">SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</ix:nonNumeric></span></div><ix:continuation id="i6c272ecc45ce405e805dfd0a11b88967"><ix:continuation id="i5ce2007ddd2344a099d723a16867fd9a" continuedAt="i85aa8d735cbe47e6ac245a13bd3a29e5"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and evaluated by the Company&#8217;s CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of <ix:nonFraction unitRef="segment" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQ3Ng_eb60effd-43f4-4364-b083-210f127c07ab">two</ix:nonFraction> operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telco Pay-TV service providers. The Cable Access segment provides CableOS cable access solutions and related services to cable operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i85aa8d735cbe47e6ac245a13bd3a29e5" continuedAt="i2137b9d5eb6941b3a64372606bd980fd"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MjE_80c57a88-893e-40ae-8d3d-e83dbac26ae0" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summary financial information by reportable segment:</span></div><div style="margin-bottom:8pt;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:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtMS0xLTEtMA_d7f0fe5c-f8c6-49ed-b106-b448c0358031">242,510</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtMy0xLTEtMA_eb03c0d2-eb0f-4780-b9f3-0b686130d53c">278,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtNS0xLTEtMA_6a163d5a-8001-44c7-b396-326d8c14deb6">313,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtMS0xLTEtMA_9627bdc2-dcb5-4f28-8fc6-c878c76ca04d">132,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtMy0xLTEtMA_28fe51a5-1975-4c3c-b6f4-fafa45d2d681">162,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtNS0xLTEtMA_791becf9-1526-444a-a41a-510b16a257fd">178,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtMS0xLTEtMA_7f19d368-cc86-4698-9c9a-f5b228c21635">1,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtMy0xLTEtMA_414dbdfe-2441-4b31-858a-faba4df1f2e7">15,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtNS0xLTEtMA_4eb79b08-7629-46d5-be90-98107e5e27c9">26,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cable Access</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctMS0xLTEtMA_9815af6f-240c-47ad-84c0-d4dee62e0625">136,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctMy0xLTEtMA_d7148e1b-e2da-4c32-9151-45585785bd38">124,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctNS0xLTEtMA_8df3c34f-f9da-4355-aa88-9f22b5ac079e">89,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtMS0xLTEtMA_d31520ee-7ab7-4f62-8591-ab149f86228e">66,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtMy0xLTEtMA_f6815d8c-ad74-4155-a4d5-0b0d7a3bb75a">68,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtNS0xLTEtMA_29fdc066-b69b-44a5-a814-a39d40d8f6f2">39,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktMS0xLTEtMA_e622bda9-9808-444d-8777-3de35e50ebc4">11,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktMy0xLTEtMA_a0c74401-6567-45e6-9b97-10171424ae24">22,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktNS0xLTEtMA_34f941aa-b526-41b2-8f7d-a69e2db0a397">1,756</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTEtMS0xLTA_71699bb2-01ea-4792-83a3-7d0a59d1f4b1">378,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTMtMS0xLTA_9809f774-cf08-4e49-98cf-6eb0995504c1">402,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTUtMS0xLTA_36f472ce-0406-46b7-9053-037886dcf91b">403,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTEtMS0xLTA_8fbe6db3-034a-4ec3-9e39-4d2ba2a8d3f1">198,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTMtMS0xLTA_05187a8f-2a7c-4a77-9cff-9a4e7cbaa175">230,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTUtMS0xLTA_e88e1285-67db-4b2e-85d6-a5906984fbf0">217,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTEtMS0xLTA_f589cbfe-e064-40b7-bee7-efe878d25923">12,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTMtMS0xLTA_591d882d-b5e2-47ce-8fd3-e91bc082ea0d">38,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTUtMS0xLTA_0e70324f-9639-4441-921f-7981bbbb245e">24,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTI_b9e3b45d-2bbc-43c3-9d46-5fd169a3a60e" escape="true"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated loss before income taxes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItMS0xLTEtMA_f589cbfe-e064-40b7-bee7-efe878d25923">12,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItMy0xLTEtMA_4aa1cc1e-3767-4202-96ba-18074a1a5d34">38,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItNS0xLTEtMA_2d5d7c87-37f7-43df-a342-d303909431b1">24,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330">3,416</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92">4,532</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf">3,769</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtMS0xLTEtMA_7791ab93-5bdb-4957-a863-741ff15f9aa3">18,040</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtMy0xLTEtMA_2849ffb8-9129-4433-92e9-071dfab28d20">12,074</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtNS0xLTEtMA_7413011c-e9ce-4da3-a034-9b888d995ef9">17,289</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtMS0xLTEtMA_01a820b8-4dd8-4546-9bdd-feafbd44b152">3,970</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtMy0xLTEtMA_289d99e2-2662-45b3-b47b-ce5b23a94d2b">8,319</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtNS0xLTEtMA_b2f0341e-c128-4db3-b66a-175c4f252719">8,367</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctMS0xLTEtMA_ef162aac-d894-4d4d-a166-20b7a988db80">12,449</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctMy0xLTEtMA_4c6716bd-bd63-4071-9778-958cde5f1161">13,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctNS0xLTEtMA_fe67d10a-70d7-4cda-a9fd-99c1a64aedad">5,011</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtMS0xLTEtMA_724cfae4-bc65-4788-a179-88a0fbe7ef8f">1,362</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtMy0xLTEtMTc0MQ_fb738492-8482-47dd-b1e6-b6d480b5cf8e">5,695</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtNS0xLTEtNDg3OA_908f06f8-2c42-4e2d-9ca4-414917775a7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktMS0xLTEtMA_470a2246-2ed0-4956-bf46-67cb08b3d6fc">12,406</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktMy0xLTEtMA_5e014dbc-c71d-41ba-87fb-7f4c33239a54">13,984</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktNS0xLTEtMA_316cf1d6-430c-4b14-85ca-283cc389ae0f">11,937</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTEtMS0xLTA_abbcd892-e85a-4e9e-b249-269d3340975f">26,217</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTMtMS0xLTA_9b54922b-ee04-484b-bc21-f8b70d720ab6">6,596</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTUtMS0xLTA_f3b57dc6-24f5-4458-84e6-63e1f0423a70">16,948</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786" footnoteRole="http://www.xbrl.org/2003/role/footnote">Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</ix:footnote></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764" escape="true"><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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%">Net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="15" 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%">Year ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib058aa0a1ada4b86901ea475b72a8912_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5">191,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if94e98bd68fb4ab6ace1d041eb7b6994_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda">202,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i002ed233cdf84c568ec2cea8e8c88d86_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa">181,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc02dcd540548bebf6865e0c222927d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5">186,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6faf0bf9a3a44d2a8ed133317452a702_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6">200,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbc8eb48b63543279651065ac44653be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6">221,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa">378,831</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507">402,874</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab">403,558</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:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c" footnoteRole="http://www.xbrl.org/2003/role/footnote">Revenue is attributed to countries based on the location of the customer.</ix:footnote></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the U.S., <ix:nonFraction unitRef="country" contextRef="id9bf18aa3104449e887b1f38da29c1dc_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_27d7479b-af12-4444-a66c-3b0bd30b99e1"><ix:nonFraction unitRef="country" contextRef="i82b24767b118474f8ef69cf354d41253_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_6bbeeda1-0d8d-49bf-bb94-2d81013ed684"><ix:nonFraction unitRef="country" contextRef="i8f6089b88f404426b2206f8890d62206_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_d603e3dc-ce10-4b39-b832-e07afd1c23a7">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> single country accounted for <ix:nonFraction unitRef="number" contextRef="i14b4921733504d45bab2cb0cc9e8c4b7_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_56a3849f-5513-4fba-8e25-7860b33345b1"><ix:nonFraction unitRef="number" contextRef="i579ff01301ad484ebe5e5e49b6056306_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_b51240b5-74ec-4930-b298-25e976eaf9df"><ix:nonFraction unitRef="number" contextRef="i5189e9c326fb454db1291f893f4c5611_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_ef109b74-608a-476f-8af2-d3b3976883f5">10</ix:nonFraction></ix:nonFraction></ix:nonFraction>% or more of the Company&#8217;s net revenues for the years ended December&#160;31, 2020, 2019 and 2018.</span></div></ix:nonNumeric><div style="margin-bottom:8pt"><ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTc_c776fdf0-5059-47d3-a383-b44a2f72681c" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</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:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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: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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc0bcfd8b70d444fa05de970453708f2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzMtMS0xLTEtMA_0129294b-ecd7-4566-85ad-e1e71723796f">31,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f486f7aa6c94ac48fdace1eb13a32b2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzMtMy0xLTEtMA_ce9d9b20-1ecc-47e5-bec5-313fa68ae353">13,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d2a555387f94e98970638344e96cea3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzQtMS0xLTEtMA_794d8f33-1d9c-44f3-90e6-7232c5c9eda3">8,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb6aba08c023490d9ae082c033712532_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzQtMy0xLTEtMA_c95504cd-b15a-4066-ae27-c2f9cc9ed92c">5,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;France</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bac333ff5764e2f8a2a4c9683700d82_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzUtMS0xLTEtMA_469f77cf-0776-488a-b873-7c8635440931">2,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if620ea3a33fc4f439724e83d2127bcea_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzUtMy0xLTEtMA_d4bc0dfd-7e4b-44c2-ad50-a11eccce76cc">2,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78db9efc3020430a91d61f0f8fa9da09_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzYtMS0xLTEtMA_303af6cc-a1d7-4a82-aebe-ab686ffffd65">860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba0686036f3e45c1b042492a9a1da35e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzYtMy0xLTEtMA_e0731f60-3df4-4afa-ade7-15098abcca69">1,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzctMS0xLTEtMA_1df56f3e-ce16-483e-b6d2-eece9ebc8f9e">43,141</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzctMy0xLTEtMA_dc7f2cc2-8802-4689-aaa4-bec88f2a054b">22,928</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:middle"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><ix:continuation id="i2137b9d5eb6941b3a64372606bd980fd"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Concentration</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenue from Comcast</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounted for </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="i07951ceeac2d45a5a64a3f3587bb149e_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM3ODU_abbefa64-f16b-4a91-81b3-ed3c55702c71">20</ix:nonFraction>%, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="id11170b50f2647209e7e28000b3706f2_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM3OTI_dc480cb2-4c88-4a9e-a830-4a55673c7eb9">23</ix:nonFraction>%  and <ix:nonFraction unitRef="number" contextRef="idf088578dd7c4891b1b4c7cbae5e0035_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjI3ODc_299c058f-561d-435b-b700-3d563477a654">15</ix:nonFraction>% of total revenue during the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_286"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;18:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjQxOTI_24667dd2-9244-4270-86be-74389310849e" continuedAt="iab4ea0fd2aaf4542a6c8fd198c99fd4a" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="iab4ea0fd2aaf4542a6c8fd198c99fd4a"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank Guarantees and Standby Letters of Credit</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 and 2019, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $<ix:nonFraction unitRef="usd" contextRef="id82f828334934e5ea1e43a43d8aa7fa6_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GuaranteesFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzY5NA_2e86511c-d501-42bd-8c8e-244a66bfc39f">3.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iaaa960faf2334f23bfae59d12371d0d5_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GuaranteesFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzcwMQ_bb118b92-58a8-4afe-bf37-b39aeb9e1e44">2.7</ix:nonFraction> million, respectively, consisting of building leases and performance bonds issued to customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5Njk_c5b1f9e0-24bf-4baa-8b11-6e0c2a6c0a98">no</ix:nonFraction> revolving&#160;borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2020. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2017, one of the Company&#8217;s subsidiaries entered into a $<ix:nonFraction unitRef="usd" contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5Mjk_c70e9d97-97a7-4a2e-a8da-776206e83572">2.0</ix:nonFraction>&#160;million credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a $<ix:nonFraction unitRef="usd" contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NDM_e61e88d4-75cb-48da-851e-794ea00a70a7">2.3</ix:nonFraction>&#160;million guarantee issued by the Company. There were <ix:nonFraction unitRef="usd" contextRef="iedb564d7490b4822a5873cdb2bbce77d_I20191231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NTc_4dddf50b-61f9-48d2-9868-32b6f78d3670"><ix:nonFraction unitRef="usd" contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NTc_9dca101d-3d88-4e91-81bc-5398760aaa44">no</ix:nonFraction></ix:nonFraction> amounts outstanding under this credit facility as of December&#160;31, 2020 and 2019.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys&#8217; fees). There have been <ix:nonFraction unitRef="usd" contextRef="i426026ace1f045648993813cad7e2d9a_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:LossContingencyAccrualAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQ2Njg_5b9be21f-8b1e-4797-9baf-a85d62b6810d">no</ix:nonFraction> amounts accrued in respect of the indemnification provisions through December&#160;31, 2020.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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 approximately $<ix:nonFraction unitRef="usd" contextRef="id51c7a3eac124d4285ed939acb173053_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzU1Nzg_1816e81b-a3bc-47ff-bce8-ed021de109b6">49.9</ix:nonFraction> million of commitments to purchase goods and services.</span></div></ix:continuation><div id="i2c5cfd3da43e41eea6d6c938b17592e9_292"></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE&#160;19:&#160;<ix:nonNumeric contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzMxOTU_0724e5a7-aee2-4275-aa84-d277463ac76e" continuedAt="ib53ba7e9358348f7a29fb2a84c1edeeb" escape="true">LEGAL PROCEEDINGS </ix:nonNumeric></span></div><ix:continuation id="ib53ba7e9358348f7a29fb2a84c1edeeb" continuedAt="if8a818291a83480da4a3a1cbf11206ea"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2011, Avid Technology, Inc. (&#8220;Avid&#8221;) filed a complaint in the United States District Court for the District of Delaware alleging that Harmonic&#8217;s Media Grid product infringes <ix:nonFraction unitRef="patents" contextRef="i60f62d424d2d47c5a4371d12640d2bad_I20111031" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfPatentInfringements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIxOA_7e2b5c99-915b-4182-b0d6-fd2295e910b4">two</ix:nonFraction> patents held by Avid. A jury trial on this complaint commenced on January 23, 2014 and, on February 4, 2014, the jury returned a unanimous verdict in favor of us, rejecting Avid&#8217;s infringement allegations in their entirety. In January 2015, Avid filed an appeal with respect to the jury&#8217;s verdict with the Federal Circuit. In January 2016, the Federal Circuit issued an order vacating the verdict of non-infringement and remanding the case to the trial court for a new trial on infringement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2012, Avid served a subsequent complaint in the United States District Court for the District of Delaware alleging that the Company&#8217;s Spectrum product infringes <ix:nonFraction unitRef="patents" contextRef="ie3da379e0b1647028d346e82975eca75_I20120629" decimals="INF" format="ixt-sec:numwordsen" name="hlit:NumberOfPatentInfringements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzg4MQ_69d098fe-bf9e-49ab-9063-c445bbdfccc5">one</ix:nonFraction> patent held by Avid. The complaint sought injunctive relief and unspecified damages. In September 2013, the U.S. Patent Trial and Appeal Board (&#8220;PTAB&#8221;) authorized an inter partes review to be instituted as to claims 1-16 of the patent asserted in this second complaint. In July 2014, the PTAB issued a decision finding claims 1-10 invalid and claims 11-16 not invalid. We filed an appeal with respect to the PTAB&#8217;s decision on claims 11-16 in September 2014, and the Federal Circuit affirmed the PTAB&#8217;s decision in April 2016.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2017, the court issued a scheduling order consolidating both cases and setting the trial date for November 6, 2017. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 19, 2017, the parties agreed to settle the consolidated cases by entering into a settlement and patent portfolio cross-license agreement, and the cases were dismissed with prejudice. In connection with the agreement, the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="i92451986941a4d8eba984aea95923d41_D20170101-20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE3ODc_0d68f41c-a812-48a8-b4f5-a0200be3f997">6.0</ix:nonFraction> million litigation settlement expense in &#8220;Selling, general and administrative expenses&#8221; in the Company&#8217;s 2017 Consolidated Statements of Operations. Of the associated $<ix:nonFraction unitRef="usd" contextRef="i343e54702ef94621a6503ba39c8a170d_I20171019" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationReserve" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE5NDg_a8d98e1d-dcd7-4a2c-b125-c8ae3f13f6e8">6.0</ix:nonFraction> million settlement liability, $<ix:nonFraction unitRef="usd" contextRef="ie691c9e8100b47e8a40a47e096389303_D20171024-20171024" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForLegalSettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE5NzM_f0566af2-c99b-452f-8ed7-9197dea94392">2.5</ix:nonFraction> million was paid in October 2017, $<ix:nonFraction unitRef="usd" contextRef="ic2df538e13fe4a8ab3ffd6f99177ba15_D20190330-20190628" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForLegalSettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIwMDI_f6222941-66ca-4350-8e1b-345fae0f1661">1.5</ix:nonFraction> million was paid in April 2019 an</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 $<ix:nonFraction unitRef="usd" contextRef="iabaa92b6e7dd4e968bba7486e57a0cbd_D20200627-20200925" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForLegalSettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIwMzI_39d12d28-32ac-4646-8589-d76479260bbf">2.0</ix:nonFraction> million was paid in the third quarter of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if8a818291a83480da4a3a1cbf11206ea">From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.</ix:continuation></span></div><div style="text-indent:22.5pt"><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%">87</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_298"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;9.</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-style:italic;font-weight:700;line-height:100%">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_301"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;9A.</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-style:italic;font-weight:700;line-height:100%">CONTROLS AND PROCEDURES</span></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain &#8220;disclosure controls and procedures,&#8221; as such term is defined in Rule&#160;13a-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. In designing and evaluating our disclosure controls and procedures, management recognized that disclosure controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the disclosure controls and procedures are met. Additionally, in designing disclosure controls and procedures, our management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible disclosure controls and procedures. The design of any disclosure controls and procedures also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on their evaluation as of the end of the period covered by this Annual Report on Form&#160;10-K, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Management conducted an assessment of the effectiveness of the Company&#8217;s internal control over financial reporting based on the criteria set forth in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the Company&#8217;s assessment, management concluded that its internal control over financial reporting was effective as of December&#160;31, 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s independent registered public accounting firm, Armanino LLP, has audited the effectiveness of the Company&#8217;s internal control over financial reporting, as stated in their report which appears in Part II, Item 8 of this Form 10-K.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting during our fourth quarter of fiscal year 2020, which were identified in connection with management&#8217;s evaluation required by paragraph (d) of rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_304"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;9B.</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-style:italic;font-weight:700;line-height:100%">OTHER INFORMATION</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_307"></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;III</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information required by Part&#160;III is omitted from this Annual Report on Form&#160;10-K pursuant to Instruction&#160;G to Exchange Act Form&#160;10-K, and the Registrant will file its definitive Proxy Statement for its 2021 Annual Meeting of Stockholders, pursuant to Regulation&#160;14A of the Securities Exchange Act of 1934, as amended (the &#8220;2021 Proxy Statement&#8221;), not later than 120&#160;days after the end of the fiscal year covered by this Annual Report on Form&#160;10-K, and certain information included in the 2021 Proxy Statement is incorporated herein by reference.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_310"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;10.</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-style:italic;font-weight:700;line-height:100%">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth in the 2021 Proxy Statement and is incorporated herein by reference.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic has adopted a Code of Business Conduct and Ethics (the &#8220;Code&#8221;) that applies to all employees, including Harmonic&#8217;s Chief Executive Officer, Chief Financial Officer and Corporate Controller. The Code is available on the Company&#8217;s website at www.harmonicinc.com.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic intends to satisfy the disclosure requirement under Form&#160;8-K regarding an amendment to, or waiver from, a provision of this Code of Ethics by posting such information on our website, at the address specified above, and, to the extent required by the listing standards of The NASDAQ Global Select Market, by filing a Current Report on Form&#160;8-K with the Securities and Exchange Commission disclosing such information.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_313"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;11.</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-style:italic;font-weight:700;line-height:100%">EXECUTIVE COMPENSATION</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth in the 2021 Proxy Statement and is incorporated herein by reference.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_316"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;12.</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-style:italic;font-weight:700;line-height:100%">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to security ownership of certain beneficial owners and security ownership of management and related stockholder matters will be set forth in the 2021 Proxy Statement and is incorporated herein by reference.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_319"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;13.</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-style:italic;font-weight:700;line-height:100%">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth in the 2021 Proxy Statement and is incorporated herein by reference.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_322"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;14.</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-style:italic;font-weight:700;line-height:100%">PRINCIPAL ACCOUNTING FEES AND SERVICES</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth in the 2021 Proxy Statement and is incorporated herein by reference.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_325"></div><div style="margin-bottom:15pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;IV</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_328"></div><div style="-sec-extract:summary;margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;15.</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-style:italic;font-weight:700;line-height:100%">EXHIBITS&#160;AND FINANCIAL STATEMENT SCHEDULES</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;See Index to Consolidated Financial Statements in Item&#160;8 on page of this Annual Report on Form&#160;10-K.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statement Schedules.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Financial statement schedules have been omitted because the information is not required to be set forth herein, is not applicable or is included in the financial statements or the notes thereto.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The documents listed in the Exhibit&#160;Index of this Annual Report on Form&#160;10-K are filed herewith or are incorporated by reference in this Annual Report on Form&#160;10-K, in each case as indicated therein.</span></div><div style="margin-bottom:8pt;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:10.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.226%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit</span></div><div style="margin-bottom:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Number</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:700;line-height:100%">Description</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">3.1 (ii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000089161802001226/f78639ex3-1.txt">Certificate of Incorporation of Harmonic Inc., as amended</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></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%">3.2 (viii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131018000017/hlit-20171231xex32.htm">Amended and Restated Bylaws of Harmonic Inc.</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></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%">4.1 (i)</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%">Form of Common Stock Certificate</span></td></tr><tr style="height:5pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 (iii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000089161802003388/f83114exv3w2.txt">Certificate of Designation of Rights, Preferences and Privileges of Series A Participating Preferred Stock of Harmonic Inc.</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></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%">4.3 (ix)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000119312519245807/d798502dex41.htm">Indenture, dated September 13, 2019, between the Company and U.S. Bank National Association</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></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%">4.4 (ix)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000119312519245807/d798502dex41.htm">Form of 2.00% Convertible Senior Note due 2024 (included in Exhibit 4.</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/851310/000119312519245807/d798502dex41.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/851310/000119312519245807/d798502dex41.htm">)</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></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%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:10.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.226%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 (xii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000085131020000006/hlit-20191231xex48.htm">Description of Common Stock</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></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%">4.6 (xiii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex41.htm">Indenture, dated June 2, 2020, by and between the Company and U.S. Bank National Association </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></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%">4.7 (xiii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex41.htm">Form of 4.375% Convertible Senior Note due 2022 (included in Exhibit 4.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex41.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="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex41.htm">)</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></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%">10.1 (i)*</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%">Form of Indemnification Agreement</span></td></tr><tr style="height:5pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2 (xv)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131019000030/hlit2019628s-8ex102.htm">1995 Stock Plan, as amended and restated on June </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/851310/000085131019000030/hlit2019628s-8ex102.htm">10, 2020</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></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%">10.3 (xi)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131019000014/a2019proxystatement.htm">2002 Director Stock Plan, as amended and restated on June 5, 2019</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></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%">10.4 (xv)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131019000030/hlit2019628s-8ex101.htm">2002 Employee Stock Purchase Plan, as amended and restated on June 5, 2019</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></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%">10.5 (vii)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131018000020/hlit-2018320x8kxex101.htm">Amended and Restated Change of Control Severance Agreement between Harmonic Inc. and Patrick Harshman, effective March 20, 2018</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></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%">10.6 (vii)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131018000020/hlit-2018320x8kxex102.htm">Form of Amended and Restated Change of Control Severance Agreement between Harmonic Inc. and each of Sanjay Kalra, Nimrod Ben-Natan, </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/851310/000085131018000020/hlit-2018320x8kxex102.htm">and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131018000020/hlit-2018320x8kxex102.htm">Neven Haltmayer</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/851310/000085131018000020/hlit-2018320x8kxex102.htm">, effective March 20, 2018</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></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%">10.7 (vi)*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131017000044/hlit2017622s-8ex103.htm">Harmonic Inc. 2002&#160;Director Stock Plan Restricted Stock Unit Agreement</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></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%">10.8 (iv)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000089161809000062/f51550exv10w31.htm">Professional Service Agreement between Harmonic Inc. and Plexus Services Corp., dated September 22, 2003</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></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%">10.9 (iv)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000089161809000062/f51550exv10w32.htm">Amendment, dated January 6, 2006, to the Professional Services Agreement for Manufacturing between Harmonic Inc. and Plexus Services Corp., dated September 22, 2003</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></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%">10.10 (iv)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000089161809000062/f51550exv10w33.htm">Addendum 1, dated November 26, 2007, to the Professional Services Agreement between Harmonic Inc. and Plexus Services Corp., dated September 22, 2003</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></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%">10.11 (vi)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131018000017/hlit-20171231xex1012.htm">Harmonic Inc. 1995 Stock Plan Restricted Stock Unit Agreement</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></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%">10.12 (x)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/851310/000085131019000049/jpmcreditagreementfinal1.htm">Credit Agreement, dated as of December 19, 2019, by and among Harmonic Inc. and Harmonic International GmbH, as co-borrowers, certain subsidiaries of Harmonic Inc. from time to time party thereto, as guarantors, and JPMorgan Chase Bank, N.A., as lender.</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></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%">10.13 (xiii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex101.htm">First Amendment to Credit Agreement, dated as of May 28, 2020, by and among Harmonic Inc., Harmonic International GmbH and JPMorgan Chase Bank, N.A.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:5pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14 (xiv)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/851310/000085131020000017/separationagreementand.htm">Form of Separation Agreement and Release by and between Harmonic Inc. and Eric Louvet</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></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%">10.15 (xvi)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;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:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000851310/000085131020000024/secondamendmenttocredi.htm">Second Amendment to Credit Agreement, dated as of October 30, 2020, by and among Harmonic Inc, Harmonic International GmbH and JP Morgan Chase Bank, N.A.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div></td></tr><tr style="height:5pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16 (xvii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;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:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000851310/000085131020000028/exhibit101-thirdamendm.htm">Third Amendment to Credit Agreement, dated as of November 10, 2020, by and among Harmonic Inc., Harmonic International GmbH and JP Morgan Chase Bank, N.A.</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></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%">10.17 (xvii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000851310/000085131020000028/exhibit102-drafpurchas.htm">Draft Purchase Agreement, dated as of November 10, 2020, by and between Harmonic Inc. and Commerzbank AG, Luxembourg Branch</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:5pt"><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"><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="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex211.htm">Subsidiaries of Harmonic Inc.</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></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%">23.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex231.htm">Consent of Independent Registered Public Accounting Firm</a></span></div></td></tr><tr style="height:3pt"><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"><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="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex311.htm">Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</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></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%">31.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex312.htm">Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of&#160;2002</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></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%">32.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex321.htm">Certification of Principal Executive Officer pursuant to 18&#160;U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</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></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%">32.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="hlit-20201231xex322.htm">Certification of Principal Financial Officer pursuant to 18&#160;U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</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></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%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:10.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.226%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</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%">The following materials from Registrant&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020, formatted in Inline Extensible Business Reporting Language (XBRL) includes: Consolidated Balance Sheets at December 31, 2020 and December 31, 2019; (ii) Consolidated Statements of Operations for the Years Ended December 31, 2020, December 31, 2019 and December&#160;31, 2018; (iii) Consolidated Statements of Comprehensive Loss for the Years Ended December 31, 2020, December 31, 2019 and December 31, 2018; (iv) Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2020, December 31, 2019 and December 31, 2018; (v)&#160;Consolidated Statements of Cash Flows for the Years Ended December 31, 2020, December 31, 2019 and December&#160;31, 2018; and (vi) Notes to Consolidated Financial Statements.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan or arrangement relating to executive officers or directors of the Company.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8224;&#160;&#160;&#160;&#160;Registrant has omitted portions of this exhibit and filed such exhibit separately with the Securities and Exchange Commission pursuant to a grant of confidential treatment under Rule 406 promulgated under the Securities Act.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:17.57pt">Previously filed as an Exhibit to the Company&#8217;s Registration Statement on Form&#160;S-1 No.&#160;33-90752.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.8pt">Previously filed as an Exhibit to the Company&#8217;s Annual Report on Form&#160;10-K for the year ended December&#160;31, 2001.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.03pt">Previously filed as an Exhibit to the Company&#8217;s Current Report on Form&#160;8-K dated July&#160;25, 2002.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.57pt">Previously filed as an Exhibit to the Company&#8217;s Current Annual Report on Form 10-K for the year ended December 31, 2008.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Previously filed as an Exhibit to the Company&#8217;s Current Report on Form&#160;8-K dated December&#160;18, 2009.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vi)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.57pt">Previously filed as an Exhibit to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2017.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.8pt">Previously filed as an Exhibit to the Company&#8217;s Current Report on Form 8-K dated March 26, 2018.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(viii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.03pt">Previously filed as an exhibit to the Company&#8217;s Periodic Report on Form 10-Q, dated August 5, 2019.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ix)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.57pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K dated September 16, 2019.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(x)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K dated December 26, 2019.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xi)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.57pt">Previously filed as an exhibit to the Company&#8217;s definitive proxy statement on Schedule 14A dated April 26, 2019.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.8pt">Previously filed as an exhibit to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xiii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.03pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K dated June 2, 2020. </span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xiv)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.57pt">Previously filed as an exhibit to the Company&#8217;s Periodic Report on Form 10-Q, dated August 4, 2020.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xv)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.34pt">Previously filed as an Exhibit to the Company&#8217; Registration Statement on Form S-8, dated August 11, 2020.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xvi)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.57pt">Previously filed as an exhibit to the Company&#8217;s Periodic Report on Form 10-Q, dated November 2, 2020.</span></div><div style="margin-bottom:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xvii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.8pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K dated November 17, 2020.</span></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_331"></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.091%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;16.</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-style:italic;font-weight:700;line-height:100%">FORM 10-K SUMMARY</span></td></tr></table></div><div style="margin-bottom:15pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height: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%">91</span></div></div></div><div id="i2c5cfd3da43e41eea6d6c938b17592e9_334"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">Table of Content</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i2c5cfd3da43e41eea6d6c938b17592e9_10">s</a></span></div></div><div style="margin-bottom:8pt;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-bottom:8pt;text-indent:22.5pt"><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)&#160;of the Securities Exchange Act of 1934, the Registrant, Harmonic Inc., a Delaware corporation, has duly caused this Annual Report on Form&#160;10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of San&#160;Jose, State of California, on March 2, 2021.</span></div><div style="margin-bottom:8pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:44.883%"><tr><td style="width:1.0%"></td><td style="width:11.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">HARMONIC INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;PATRICK J. HARSHMAN</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Patrick J. Harshman</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%">President and Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:8pt;text-align:right"><span><br/></span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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 Annual Report on Form&#160;10-K has been signed by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:28.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</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%;text-decoration:underline">Title</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%;text-decoration:underline">Date</span></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="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%">/s/ PATRICK J. HARSHMAN</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%">President&#160;&amp; Chief Executive Officer (Principal Executive Officer)</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Patrick J. Harshman)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="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%">/s/ SANJAY KALRA</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%">Chief Financial Officer</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Sanjay Kalra)</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%">(Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></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="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%">/s/ PATRICK GALLAGHER</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%">Chairperson</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Patrick Gallagher)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="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%">/s/ SUSAN G. SWENSON</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%">Director</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Susan G. Swenson )</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="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%">/s/ MITZI REAUGH</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%">Director</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Mitzi Reaugh)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ NIKOS THEODOSOPOULOS</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%">Director</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Nikos Theodosopoulos)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ DAVID KRALL</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%">Director</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(David Krall)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ DEBORAH L. CLIFFORD</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%">Director</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%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deborah L. Clifford)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt"><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%">92</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>hlit-20201231xex211.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="i56b3dd56b7f54576a0ed3bb04c663358_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC. AND SUBSIDIARIES</font></div><div style="margin-top:3pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF THE REGISTRANT</font></div><div style="margin-top:3pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font><br></font></div><div style="margin-top:3pt;padding-left:4.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists the direct and indirect subsidiaries of Harmonic Inc. as of December 31, 2020&#58;</font></div><div style="margin-top:3pt;padding-left:4.5pt"><font><br></font></div><div><font><br></font></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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">State or Other Jurisdiction<br>of Incorporation or Organization<br></font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Delaware, L.L.C.</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Germany GmbH</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Japan GK</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic India Private Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic International GmbH</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic International Inc</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.A.</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Lightwaves (Israel) Ltd</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Singapore P.T.E. Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Spain SL</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Technologies (HK) Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic (UK) Limited</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Video Networks Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon Acquisition Ltd</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Brasil LTDA</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic S.R.I.</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argentina</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Mexico International</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Video Networks Malaysia Sdn Bhd</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic International Australia Pty Ltd</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Italia Srl</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Technologies (Beijing) Co. Ltd</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financiere Kepler SAS</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic France SAS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thomson Video Networks India Private Ltd</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmonic Technologies (Canada)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr></table></div><div style="margin-bottom:8pt"><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>3
<FILENAME>hlit-20201231xex231.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="i547c5b63b0734ccfa69b6009fb9a92d8_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 23.1</font></div><div style="margin-bottom:8pt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-38025, 333-65051, 333-86649, 333-84720, 333-91464, 333-116467, 333-136425, 333-154715, 333-159877, 333-167197, 333-176211, 333-182931, 333-192089, 333-200032, 333-207866, 333-212242, 333-218902, 333-225874,  333-232431 and 333-244390) of our report dated March 2, 2021, relating to the consolidated financial statements of Harmonic Inc. (the &#34;Company&#34;), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K for the year ended December 31, 2020.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:272.25pt"><tr><td style="width:1.0pt"></td><td style="width:270.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Armanino LLP</font></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Armanino LLP</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Ramon, California</font></div><div><font><br></font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 2, 2021</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>hlit-20201231xex311.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="i7ab1b824396145338e0ff4eb05d0756d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.1</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</font></div><div style="margin-bottom:8pt;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-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Patrick J. Harshman, certify that&#58;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Harmonic Inc.&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:8pt;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:46.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; March 2, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Patrick J. Harshman</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patrick J. Harshman</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>hlit-20201231xex312.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="i667efdf5e9d14797968b3e7b20e93a40_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.2</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</font></div><div style="margin-bottom:8pt;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-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Sanjay Kalra, certify that&#58;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Harmonic Inc.&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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-bottom:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:8pt;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:46.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; March 2, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></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%">&#47;s&#47; Sanjay Kalra</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sanjay Kalra</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-bottom:8pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>hlit-20201231xex321.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="i071dd4293ea049a7b4fee824c906ed87_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.1</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO</font></div><div style="margin-bottom:8pt;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-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date hereof, I, Patrick J. Harshman, President and Chief Executive Officer of Harmonic Inc. (the &#8220;Company&#8221;), certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the annual report of the Company on Form 10-K for the fiscal year ended December&#160;31, 2020, as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This written statement is being furnished to the Securities and Exchange Commission as an exhibit accompanying such Report and shall not be deemed filed pursuant to the Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March 2, 2021</font></div><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.730%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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;Patrick J. Harshman</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patrick J. Harshman<br>President and Chief Executive Officer<br></font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>hlit-20201231xex322.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="i7f8e490cd0c84840bed13aa125d44582_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.2</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HARMONIC INC.</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO</font></div><div style="margin-bottom:8pt;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-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date hereof, I, Sanjay Kalra, Chief Financial Officer of Harmonic Inc. (the &#8220;Company&#8221;), certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the annual report of the Company on Form 10-K for the fiscal year ended December&#160;31, 2020, as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This written statement is being furnished to the Securities and Exchange Commission as an exhibit accompanying such Report and shall not be deemed filed pursuant to the Securities Exchange Act of 1934, as amended.</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:120%">Date&#58; March 2, 2021</font></div><div style="margin-bottom:8pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.730%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Sanjay Kalra</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sanjay Kalra<br>Chief Financial Officer</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>hlit-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:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:hlit="http://www.harmonicinc.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:us-types="http://fasb.org/us-types/2020-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.harmonicinc.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://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-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.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:import namespace="http://xbrl.sec.gov/exch/2020-01-31" schemaLocation="https://xbrl.sec.gov/exch/2020/exch-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="hlit-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="hlit-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="hlit-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="hlit-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.harmonicinc.com/role/DocumentandEntityInformation">
        <link:definition>0001001 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.harmonicinc.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://www.harmonicinc.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://www.harmonicinc.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://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' 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://www.harmonicinc.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="DescriptionofBusiness" roleURI="http://www.harmonicinc.com/role/DescriptionofBusiness">
        <link:definition>2101101 - Disclosure - Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusinessDetails" roleURI="http://www.harmonicinc.com/role/DescriptionofBusinessDetails">
        <link:definition>2402401 - Disclosure - Description of Business (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.harmonicinc.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://www.harmonicinc.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="SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.harmonicinc.com/role/Revenue">
        <link:definition>2106103 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.harmonicinc.com/role/RevenueTables">
        <link:definition>2307301 - Disclosure - Revenue (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="RevenueNarrativesDetails" roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails">
        <link:definition>2408403 - Disclosure - Revenue 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="RevenueNarrativesDetails_1" roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1">
        <link:definition>2408403 - Disclosure - Revenue 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="RevenueContractAssetsandDeferredRevenueScheduleDetails" roleURI="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails">
        <link:definition>2409404 - Disclosure - Revenue - Contract Assets and Deferred Revenue Schedule (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="RevenueNetCapitalizedContractCostsDetails" roleURI="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails">
        <link:definition>2410405 - Disclosure - Revenue - Net Capitalized Contract Costs (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="RevenueAdditionalInformationDetails" roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails">
        <link:definition>2411406 - Disclosure - Revenue Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueAdditionalInformationDetails_1" roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1">
        <link:definition>2411406 - Disclosure - Revenue Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.harmonicinc.com/role/Leases">
        <link:definition>2112104 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.harmonicinc.com/role/LeasesTables">
        <link:definition>2313302 - 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://www.harmonicinc.com/role/LeasesNarrativesDetails">
        <link:definition>2414407 - 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="LeasesDisclosureInformationDetails" roleURI="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails">
        <link:definition>2415408 - Disclosure - Leases - Disclosure 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="LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails">
        <link:definition>2416409 - Disclosure - Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1">
        <link:definition>2416409 - Disclosure - Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeandHedgingActivities" roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivities">
        <link:definition>2117105 - Disclosure - Derivative and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeandHedgingActivitiesTables" roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables">
        <link:definition>2318303 - Disclosure - Derivative and Hedging Activities (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="DerivativeandHedgingActivitiesAdditionalInformationDetails" roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails">
        <link:definition>2419410 - Disclosure - Derivative and Hedging Activities Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeandHedgingActivitiesNotionalValuesDetails" roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails">
        <link:definition>2420411 - Disclosure - Derivative and Hedging Activities - Notional Values (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.harmonicinc.com/role/FairValueMeasurements">
        <link:definition>2121106 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsTables">
        <link:definition>2322304 - 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="FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails">
        <link:definition>2423412 - Disclosure - Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (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="FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail">
        <link:definition>2424413 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)</link: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://www.harmonicinc.com/role/Goodwill">
        <link:definition>2125107 - 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://www.harmonicinc.com/role/GoodwillTables">
        <link:definition>2326305 - 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="GoodwillNarrativeDetails" roleURI="http://www.harmonicinc.com/role/GoodwillNarrativeDetails">
        <link:definition>2427414 - Disclosure - Goodwill 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="GoodwillChangesinCarryingAmountofGoodwillDetail" roleURI="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail">
        <link:definition>2428415 - Disclosure - Goodwill - Changes in Carrying Amount of Goodwill (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivable" roleURI="http://www.harmonicinc.com/role/AccountsReceivable">
        <link:definition>2129108 - Disclosure - Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableTables" roleURI="http://www.harmonicinc.com/role/AccountsReceivableTables">
        <link:definition>2330306 - Disclosure - Accounts Receivable (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="AccountsReceivableAccountsReceivableNetofAllowancesDetail" roleURI="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail">
        <link:definition>2431416 - Disclosure - Accounts Receivable - Accounts Receivable, Net of Allowances (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" roleURI="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail">
        <link:definition>2432417 - Disclosure - Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CertainBalanceSheetComponents" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponents">
        <link:definition>2133109 - Disclosure - Certain Balance Sheet Components</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CertainBalanceSheetComponentsTables" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables">
        <link:definition>2334307 - Disclosure - Certain Balance Sheet Components (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="CertainBalanceSheetComponentsInventoriesDetails" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails">
        <link:definition>2435418 - Disclosure - Certain Balance Sheet Components - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>2436419 - Disclosure - Certain Balance Sheet Components - Prepaid Expenses and Other Current 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="CertainBalanceSheetComponentsPropertyandEquipmentDetails" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails">
        <link:definition>2437420 - Disclosure - Certain Balance Sheet Components - 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="CertainBalanceSheetComponentsNarrativesDetails" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails">
        <link:definition>2438421 - Disclosure - Certain Balance Sheet Components - 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="CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails">
        <link:definition>2439422 - Disclosure - Certain Balance Sheet Components - Accrued and other current 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="RestructuringandExcessFacilities" roleURI="http://www.harmonicinc.com/role/RestructuringandExcessFacilities">
        <link:definition>2140110 - Disclosure - Restructuring and Excess Facilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandAssetImpairmentChargesTables" roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables">
        <link:definition>2341308 - Disclosure - Restructuring and Asset Impairment Charges (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="RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails">
        <link:definition>2442423 - Disclosure - Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (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="RestructuringandAssetImpairmentChargesAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail">
        <link:definition>2443424 - Disclosure - Restructuring and Asset Impairment Charges - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConvertibleNotesDebtsandFinanceLeases" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases">
        <link:definition>2144111 - Disclosure - Convertible Notes, Debts and Finance 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="ConvertibleNotesDebtsandFinanceLeasesTables" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables">
        <link:definition>2345309 - Disclosure - Convertible Notes, Debts and Finance 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="ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail">
        <link:definition>2446425 - Disclosure - Convertible Notes, Debts and Finance Leases - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails">
        <link:definition>2447426 - Disclosure - Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (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="ConvertibleNotesDebtsandFinanceLeasesInterestDetails" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails">
        <link:definition>2448427 - Disclosure - Convertible Notes, Debts and Finance Leases - Interest (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="ConvertibleNotesDebtsandFinanceLeasesDetails" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails">
        <link:definition>2449428 - Disclosure - Convertible Notes, Debts and Finance Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails">
        <link:definition>2450429 - Disclosure - Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlans">
        <link:definition>2151112 - Disclosure - Employee 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="EmployeeBenefitPlansTables" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables">
        <link:definition>2352310 - Disclosure - Employee 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="EmployeeBenefitPlansAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail">
        <link:definition>2453430 - Disclosure - Employee Benefit Plans - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail">
        <link:definition>2454431 - Disclosure - Employee Benefit Plans - Summary of Company's Stock Option (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail">
        <link:definition>2455432 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansPensionObligationsDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails">
        <link:definition>2456433 - Disclosure - Employee Benefit Plans - Pension Obligations (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="EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails">
        <link:definition>2457434 - Disclosure - Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (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="EmployeeBenefitsPensionObligationsAssumptionsDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails">
        <link:definition>2458435 - Disclosure - Employee Benefits - Pension Obligations 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="EmployeeBenefitPlansExpectedFutureBenefitsDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails">
        <link:definition>2459436 - Disclosure - Employee Benefit Plans - Expected Future Benefits (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="EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails">
        <link:definition>2460437 - Disclosure - Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (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="EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails">
        <link:definition>2461438 - Disclosure - Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.harmonicinc.com/role/StockholdersEquity">
        <link:definition>2162113 - Disclosure - Stockholders' 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://www.harmonicinc.com/role/StockholdersEquityTables">
        <link:definition>2363311 - Disclosure - Stockholders' 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="StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail">
        <link:definition>2464439 - Disclosure - Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.harmonicinc.com/role/IncomeTaxes">
        <link:definition>2165114 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.harmonicinc.com/role/IncomeTaxesTables">
        <link:definition>2366312 - 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="IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail">
        <link:definition>2467440 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Provision (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail">
        <link:definition>2468441 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail">
        <link:definition>2469442 - Disclosure - Income Taxes - Reconciliation of Provision for Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>2470443 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail">
        <link:definition>2471444 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofValuationAllowanceDetails" roleURI="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails">
        <link:definition>2472445 - Disclosure - Income Taxes - Summary of Valuation Allowance (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="IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" roleURI="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail">
        <link:definition>2473446 - Disclosure - Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShare" roleURI="http://www.harmonicinc.com/role/NetLossPerShare">
        <link:definition>2174115 - Disclosure - Net 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="NetLossPerShareTables" roleURI="http://www.harmonicinc.com/role/NetLossPerShareTables">
        <link:definition>2375313 - Disclosure - Net Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareAntiDilutedSharesExcludedDetails" roleURI="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails">
        <link:definition>2476447 - Disclosure - Net Loss Per Share - Anti Diluted Shares Excluded (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="NetLossPerShareAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail">
        <link:definition>2477448 - Disclosure - Net Loss Per Share - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Warrants" roleURI="http://www.harmonicinc.com/role/Warrants">
        <link:definition>2178116 - Disclosure - Warrants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantsDisclosureDetails" roleURI="http://www.harmonicinc.com/role/WarrantsDisclosureDetails">
        <link:definition>2479449 - Disclosure - Warrants Disclosure (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="SegmentInformation" roleURI="http://www.harmonicinc.com/role/SegmentInformation">
        <link:definition>2180117 - Disclosure - Segment 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="SegmentInformationTables" roleURI="http://www.harmonicinc.com/role/SegmentInformationTables">
        <link:definition>2381314 - Disclosure - Segment 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="SegmentInformationNarrativesDetails" roleURI="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails">
        <link:definition>2482450 - Disclosure - Segment Information - 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="SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" roleURI="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails">
        <link:definition>2483451 - Disclosure - Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information 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="SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" roleURI="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail">
        <link:definition>2484452 - Disclosure - Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" roleURI="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail">
        <link:definition>2485453 - Disclosure - Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.harmonicinc.com/role/CommitmentsandContingencies">
        <link:definition>2186118 - 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="CommitmentsandContingenciesAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail">
        <link:definition>2487454 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LegalProceedings" roleURI="http://www.harmonicinc.com/role/LegalProceedings">
        <link:definition>2188119 - Disclosure - Legal Proceedings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LegalProceedingsAdditionalInformationDetail" roleURI="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail">
        <link:definition>2489455 - Disclosure - Legal Proceedings - Additional Information (Detail)</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="hlit_AvidTechnologyInc.Member" abstract="true" name="AvidTechnologyInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" abstract="true" name="LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" abstract="false" name="NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="hlit_SpectrumMember" abstract="true" name="SpectrumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ValuationAllowanceDeferredTaxAssetAddition" abstract="false" name="ValuationAllowanceDeferredTaxAssetAddition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ThreeMonthLIBORMember" abstract="true" name="ThreeMonthLIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" abstract="true" name="Notepricelessthan98percentofstockpricetimesconversionrateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ValuationAllowanceDeferredTaxAssetDeductions" abstract="false" name="ValuationAllowanceDeferredTaxAssetDeductions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ConvertibleNotedue2020Member" abstract="true" name="ConvertibleNotedue2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SummaryOfPropertyAndEquipmentAbstract" abstract="true" name="SummaryOfPropertyAndEquipmentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_SummaryOfRevenueByNetGeographicRegionAbstract" abstract="true" name="SummaryOfRevenueByNetGeographicRegionAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_DeferredTaxAssetsOperatingLeaseLiabilities" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ComcastWarrantsVestedPriortoJuly2019Member" abstract="true" name="ComcastWarrantsVestedPriortoJuly2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_NumberOfPatentInfringements" abstract="false" name="NumberOfPatentInfringements" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="hlit_SettledLitigationPaymentSecondQuarterof2019Member" abstract="true" name="SettledLitigationPaymentSecondQuarterof2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_CertainForeignNOLsMember" abstract="true" name="CertainForeignNOLsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ConvertibleNotedue2024Member" abstract="true" name="ConvertibleNotedue2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_PrivatelyNegotiatedTransactionsMember" abstract="true" name="PrivatelyNegotiatedTransactionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_StockPlan1995Member" abstract="true" name="StockPlan1995Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ComcastWarrantExpiresSeptember262023Member" abstract="true" name="ComcastWarrantExpiresSeptember262023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_DirectorOptionPlans2002Member" abstract="true" name="DirectorOptionPlans2002Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_MediagridMember" abstract="true" name="MediagridMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SupportandMaintenanceContractsMember" abstract="true" name="SupportandMaintenanceContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ConvertibleNoteDue2022Member" abstract="true" name="ConvertibleNoteDue2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_TaxCreditCarryforwardsExpirationDate1" abstract="false" name="TaxCreditCarryforwardsExpirationDate1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_TVNMember" abstract="true" name="TVNMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_Provisionfornoncashwarrant" abstract="false" name="Provisionfornoncashwarrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_WarrantsDisclosureTextBlock" abstract="false" name="WarrantsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" abstract="false" name="DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" abstract="false" name="AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" abstract="true" name="Stockpricegreaterorequal130percentofNoteConversionPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_TwoMonthLIBORMember" abstract="true" name="TwoMonthLIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_AvidMember" abstract="true" name="AvidMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" abstract="false" name="AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ConvertibleNotes2020Member" abstract="true" name="ConvertibleNotes2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_CableAccessMember" abstract="true" name="CableAccessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" abstract="false" name="InitialLeaseTermThresholdNotCapitalizedasOperatingLease" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="hlit_ConvertibleDebtSettledInCashMember" abstract="true" name="ConvertibleDebtSettledInCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" abstract="true" name="LoansFromFrenchGovernmentForRDInnovationProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" abstract="true" name="InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" abstract="true" name="ConvertibleDebtSettledInCashAndCompanysStocksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_OneMonthLIBORMember" abstract="true" name="OneMonthLIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" abstract="true" name="IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_CableEdgeMember" abstract="true" name="CableEdgeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_AmortizationOfIntangibleOperatingExpenses" abstract="false" name="AmortizationOfIntangibleOperatingExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ValueOfStockPurchaseRightPercentageOfPutOption" abstract="false" name="ValueOfStockPurchaseRightPercentageOfPutOption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_PRSUsMember" abstract="true" name="PRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_DebtInstrumentTermOptionToExtend" abstract="false" name="DebtInstrumentTermOptionToExtend" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="hlit_ApplianceIntegrationMember" abstract="true" name="ApplianceIntegrationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" abstract="true" name="HarmonicHeadquarterLeaseCommencingMay2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_TVNVoluntaryDeparturePlanMember" abstract="true" name="TVNVoluntaryDeparturePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" abstract="false" name="DefinedBenefitPlanExpectedFutureBenefitPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_MRSUsMember" abstract="true" name="MRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ComcastWarrantsVestedJuly2019Member" abstract="true" name="ComcastWarrantsVestedJuly2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_UBSSwitzerlandAGMember" abstract="true" name="UBSSwitzerlandAGMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" abstract="false" name="NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_ComcastMember" abstract="true" name="ComcastMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ConversionNote2022Member" abstract="true" name="ConversionNote2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_DiscountPercentageOnPurchaseOfStock" abstract="false" name="DiscountPercentageOnPurchaseOfStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_ComcastCableOSSoftwareLicenseAgreementMember" abstract="true" name="ComcastCableOSSoftwareLicenseAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ComcastMilestonesAchievementMember" abstract="true" name="ComcastMilestonesAchievementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" abstract="false" name="MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="hlit_CashAndCashEquivalentMaximumMaturity" abstract="false" name="CashAndCashEquivalentMaximumMaturity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="us-types:durationStringItemType"/>
  <xs:element id="hlit_ConvertibleNotes2022Member" abstract="true" name="ConvertibleNotes2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" abstract="true" name="AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_ComcastWarrantsExerciseinitsEntiretyMember" abstract="true" name="ComcastWarrantsExerciseinitsEntiretyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_VideoMember" abstract="true" name="VideoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SellingGeneralAndAdministrativeExpenseMember" abstract="true" name="SellingGeneralAndAdministrativeExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SettledLitigationPaymentThirdQuarterof2020Member" abstract="true" name="SettledLitigationPaymentThirdQuarterof2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_InternationalMember" abstract="true" name="InternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" abstract="false" name="NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="hlit_SocieteGeneraleSAMember" abstract="true" name="SocieteGeneraleSAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SignificantFinancingComponentRevenuewithCustomerMember" abstract="true" name="SignificantFinancingComponentRevenuewithCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" abstract="true" name="UponOccurrenceOfSpecifiedCorporateEventsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" abstract="true" name="LIBORforinterestperiodofonetwoorthreemonthsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="hlit_SaaSServiceMember" abstract="true" name="SaaSServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>hlit-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:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d-->
<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.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#DocumentandEntityInformation"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6fe70538-e51f-4481-9f24-eeb740f5e67c" 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_PreferredStockValue_fec29bad-da1a-4f04-8c46-20f12b3780bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe70538-e51f-4481-9f24-eeb740f5e67c" xlink:to="loc_us-gaap_PreferredStockValue_fec29bad-da1a-4f04-8c46-20f12b3780bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_84535b8c-c651-407c-b608-2970d25c0f3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe70538-e51f-4481-9f24-eeb740f5e67c" xlink:to="loc_us-gaap_CommonStockValue_84535b8c-c651-407c-b608-2970d25c0f3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d8da5511-5dde-4515-9612-6ec1c44e2a5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe70538-e51f-4481-9f24-eeb740f5e67c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d8da5511-5dde-4515-9612-6ec1c44e2a5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4148dc38-c608-4ad2-a420-1d44fc920cdd" 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_6fe70538-e51f-4481-9f24-eeb740f5e67c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4148dc38-c608-4ad2-a420-1d44fc920cdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7fb8f47-9302-4a3f-9f2a-d9bea0983b3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe70538-e51f-4481-9f24-eeb740f5e67c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7fb8f47-9302-4a3f-9f2a-d9bea0983b3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" 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_b1f6bdda-8bf3-4176-b084-e1489b6c3c00" 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_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_AssetsCurrent_b1f6bdda-8bf3-4176-b084-e1489b6c3c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c88df497-83ee-43bd-b527-8bdef63f8d70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c88df497-83ee-43bd-b527-8bdef63f8d70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c1d2cce7-c8f5-466d-92c0-2ae45e2daca6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c1d2cce7-c8f5-466d-92c0-2ae45e2daca6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6c4805b7-2025-4c99-8d58-b3214cb06cf8" 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_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_Goodwill_6c4805b7-2025-4c99-8d58-b3214cb06cf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6af895aa-4551-46ab-b8c8-69243cd5b787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6af895aa-4551-46ab-b8c8-69243cd5b787" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_917d5357-d413-4d56-a0ad-4c91e8712c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4b77ec26-d760-4c8b-bddb-3c87017225ea" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_917d5357-d413-4d56-a0ad-4c91e8712c80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a627e546-7a26-40e0-8338-5d270d717a3a" 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_4f9a6c87-2a1e-4c21-97b8-701e9593bdce" 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_a627e546-7a26-40e0-8338-5d270d717a3a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4f9a6c87-2a1e-4c21-97b8-701e9593bdce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_85c71218-e2f9-431c-91b0-d4cc37bdad12" 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_a627e546-7a26-40e0-8338-5d270d717a3a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_85c71218-e2f9-431c-91b0-d4cc37bdad12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e9fb9876-0ab6-43f0-9f55-26ad87393de7" 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_a627e546-7a26-40e0-8338-5d270d717a3a" xlink:to="loc_us-gaap_InventoryNet_e9fb9876-0ab6-43f0-9f55-26ad87393de7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66f48608-3608-4713-a775-9ce12c5a0045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_a627e546-7a26-40e0-8338-5d270d717a3a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66f48608-3608-4713-a775-9ce12c5a0045" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" 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_LiabilitiesCurrent_0f10b344-e9d7-478a-bd0a-6e0c9ad0563d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" xlink:to="loc_us-gaap_LiabilitiesCurrent_0f10b344-e9d7-478a-bd0a-6e0c9ad0563d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_04a50e52-e3fb-4955-9ee0-74df197949f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_04a50e52-e3fb-4955-9ee0-74df197949f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_b0ac5c64-0c5e-4417-8d61-46560e4646ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" xlink:to="loc_us-gaap_LongTermLoansPayable_b0ac5c64-0c5e-4417-8d61-46560e4646ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2515079-2077-44cd-a03b-2d7f8170d916" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2515079-2077-44cd-a03b-2d7f8170d916" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_41e8a57c-380f-46a9-8b1e-aff5b34df2fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d4f6846c-ec90-43a2-8596-1d1a3bb97124" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_41e8a57c-380f-46a9-8b1e-aff5b34df2fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6abf8a00-7632-46fa-8652-4071eb6b37c1" 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_8d88e744-61e5-42db-b024-106ba08fca2d" 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_6abf8a00-7632-46fa-8652-4071eb6b37c1" xlink:to="loc_us-gaap_Liabilities_8d88e744-61e5-42db-b024-106ba08fca2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_076af192-723a-4879-acdb-f55875aefac1" 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_6abf8a00-7632-46fa-8652-4071eb6b37c1" xlink:to="loc_us-gaap_StockholdersEquity_076af192-723a-4879-acdb-f55875aefac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_d9a3fe61-e213-4339-82b0-f7ed2c51c268" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6abf8a00-7632-46fa-8652-4071eb6b37c1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_d9a3fe61-e213-4339-82b0-f7ed2c51c268" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5361d7b1-a313-4531-8066-dc81e86e7d32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6abf8a00-7632-46fa-8652-4071eb6b37c1" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5361d7b1-a313-4531-8066-dc81e86e7d32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" 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_ConvertibleDebtCurrent_bd52eb61-16ce-435d-ac5e-33344c7579a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_bd52eb61-16ce-435d-ac5e-33344c7579a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_35e80e8a-7b01-484a-818e-9249597045e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_LoansPayableCurrent_35e80e8a-7b01-484a-818e-9249597045e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c6eec1b2-0264-477c-bd10-916c634c1920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_AccountsPayableCurrent_c6eec1b2-0264-477c-bd10-916c634c1920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_da18089c-3b84-49fb-a5ba-d352062adb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_da18089c-3b84-49fb-a5ba-d352062adb0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_35a730b5-074d-4889-b004-820130046a0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_35a730b5-074d-4889-b004-820130046a0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_318e68ff-3ede-45ff-9950-f04004e94e05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0b9c9e82-04f1-4b99-ab59-4b5d7f8944c7" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_318e68ff-3ede-45ff-9950-f04004e94e05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f9c45e3a-5820-4e90-91fd-1f0fc968509a" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10d9fabc-4165-42d8-9a23-75b59635c6da" 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_NetIncomeLoss_f9c45e3a-5820-4e90-91fd-1f0fc968509a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10d9fabc-4165-42d8-9a23-75b59635c6da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_dc8ea7a9-0eb8-44e1-86a4-8c06f596789d" 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_NetIncomeLoss_f9c45e3a-5820-4e90-91fd-1f0fc968509a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_dc8ea7a9-0eb8-44e1-86a4-8c06f596789d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9d3cf52-ee8a-4868-961f-10cdac1cf99f" 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_f022147c-3d98-4e22-866e-4b7d53591766" 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_a9d3cf52-ee8a-4868-961f-10cdac1cf99f" xlink:to="loc_us-gaap_OperatingIncomeLoss_f022147c-3d98-4e22-866e-4b7d53591766" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7a07ce70-8705-4b59-b9e2-5f5234a37fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9d3cf52-ee8a-4868-961f-10cdac1cf99f" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7a07ce70-8705-4b59-b9e2-5f5234a37fb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_69ea7bec-1000-464c-8350-66be297804d7" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9d3cf52-ee8a-4868-961f-10cdac1cf99f" xlink:to="loc_us-gaap_InterestExpense_69ea7bec-1000-464c-8350-66be297804d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6a15ea1e-9815-4049-9632-e0cfe94c5e89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9d3cf52-ee8a-4868-961f-10cdac1cf99f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6a15ea1e-9815-4049-9632-e0cfe94c5e89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3a265569-c260-4e7d-a872-b378297dc7bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_00ac4569-b65f-471b-9566-c39d0dc18049" 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_GrossProfit_3a265569-c260-4e7d-a872-b378297dc7bd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_00ac4569-b65f-471b-9566-c39d0dc18049" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_9a953d3d-c884-48f4-9c2a-eabd31f38f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_3a265569-c260-4e7d-a872-b378297dc7bd" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_9a953d3d-c884-48f4-9c2a-eabd31f38f25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_3c46d73a-d399-4291-b83a-ec3638af2536" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e2bad0a0-c4b0-4bdc-ab75-23a7c3a85ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_3c46d73a-d399-4291-b83a-ec3638af2536" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e2bad0a0-c4b0-4bdc-ab75-23a7c3a85ce9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2f8971da-9e32-498a-8361-1641c07e8343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_3c46d73a-d399-4291-b83a-ec3638af2536" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2f8971da-9e32-498a-8361-1641c07e8343" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AmortizationOfIntangibleOperatingExpenses_af60909a-ea26-41c0-a68f-a4960c4609dd" xlink:href="hlit-20201231.xsd#hlit_AmortizationOfIntangibleOperatingExpenses"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_3c46d73a-d399-4291-b83a-ec3638af2536" xlink:to="loc_hlit_AmortizationOfIntangibleOperatingExpenses_af60909a-ea26-41c0-a68f-a4960c4609dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_c1d9e103-0fe2-4e3c-b303-8ce197383006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_3c46d73a-d399-4291-b83a-ec3638af2536" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_c1d9e103-0fe2-4e3c-b303-8ce197383006" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_be92a9c7-aeaf-4975-a7fa-8f3977abd1ac" 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_GrossProfit_2ff74d66-6287-474a-a035-089f2df02ccf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_be92a9c7-aeaf-4975-a7fa-8f3977abd1ac" xlink:to="loc_us-gaap_GrossProfit_2ff74d66-6287-474a-a035-089f2df02ccf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_b4bdf56b-dda2-4f77-83cf-5c19700dbcfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_be92a9c7-aeaf-4975-a7fa-8f3977abd1ac" xlink:to="loc_us-gaap_OperatingExpenses_b4bdf56b-dda2-4f77-83cf-5c19700dbcfe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_354e7c8a-1e61-43ca-b94a-c1948fd2cd32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_d5b00018-8d67-46bc-9a59-7c779133684f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_354e7c8a-1e61-43ca-b94a-c1948fd2cd32" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_d5b00018-8d67-46bc-9a59-7c779133684f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_426320c1-a6ae-40a4-9ab8-2fa5c235df07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_354e7c8a-1e61-43ca-b94a-c1948fd2cd32" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_426320c1-a6ae-40a4-9ab8-2fa5c235df07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4e7446b-f23a-48b4-8ac3-bcbbabd087da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4357f1eb-7c52-43f2-8988-f2e850085d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4e7446b-f23a-48b4-8ac3-bcbbabd087da" xlink:to="loc_us-gaap_NetIncomeLoss_4357f1eb-7c52-43f2-8988-f2e850085d3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ca380985-50ac-4019-9bc8-0b0f6217a2f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4e7446b-f23a-48b4-8ac3-bcbbabd087da" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ca380985-50ac-4019-9bc8-0b0f6217a2f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8261330b-0806-4a25-9309-d5ca4d550c11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_09f52943-3c84-40b4-9610-a05e16e566b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8261330b-0806-4a25-9309-d5ca4d550c11" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_09f52943-3c84-40b4-9610-a05e16e566b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_b52c368d-9e4a-49e8-b3a8-3d907079d1e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8261330b-0806-4a25-9309-d5ca4d550c11" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_b52c368d-9e4a-49e8-b3a8-3d907079d1e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_3609014c-735f-4ced-b8c2-c91ef2006622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_9c91302f-ece4-4728-8e31-733aea174bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_3609014c-735f-4ced-b8c2-c91ef2006622" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_9c91302f-ece4-4728-8e31-733aea174bcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_7ca8cd12-4526-4b7a-8d60-ebd6c0cb8f60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_3609014c-735f-4ced-b8c2-c91ef2006622" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_7ca8cd12-4526-4b7a-8d60-ebd6c0cb8f60" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c661b5e-fe49-4ec1-b117-92a206c63874" 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_NetCashProvidedByUsedInOperatingActivities_5ca269a3-0002-466d-935e-155ff37e6f0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c661b5e-fe49-4ec1-b117-92a206c63874" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5ca269a3-0002-466d-935e-155ff37e6f0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cce5f4a-5663-4c08-8eae-1725d0b4788e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c661b5e-fe49-4ec1-b117-92a206c63874" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cce5f4a-5663-4c08-8eae-1725d0b4788e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66aa38cc-536e-4641-b5fc-4300ade18a08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c661b5e-fe49-4ec1-b117-92a206c63874" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66aa38cc-536e-4641-b5fc-4300ade18a08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e13bb5dc-e78c-4410-9b12-aafd83438f60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c661b5e-fe49-4ec1-b117-92a206c63874" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e13bb5dc-e78c-4410-9b12-aafd83438f60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" 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_ProceedsFromConvertibleDebt_0d07679a-297d-4eb5-a25f-692b39f5f169" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_0d07679a-297d-4eb5-a25f-692b39f5f169" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_a5695302-ca4f-4d9d-8521-3a212e8d08fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_a5695302-ca4f-4d9d-8521-3a212e8d08fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c9c90341-91b8-432e-96db-c0d93efbd857" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c9c90341-91b8-432e-96db-c0d93efbd857" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt_e73e47d2-db5e-4134-8df4-db1d26622944" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_ProceedsFromOtherDebt_e73e47d2-db5e-4134-8df4-db1d26622944" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_00fced45-dcb5-4290-ae39-377756a0f185" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_00fced45-dcb5-4290-ae39-377756a0f185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8a0586a7-da48-466a-bd22-7573656b4d48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8a0586a7-da48-466a-bd22-7573656b4d48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_a164db86-4237-43fc-b905-d12033ee2cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_126e641f-c96c-4dff-9c3e-7d3767121f24" xlink:to="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_a164db86-4237-43fc-b905-d12033ee2cba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_528b5ed3-510d-429e-a29e-43649c616d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_NetIncomeLoss_528b5ed3-510d-429e-a29e-43649c616d4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_770f270f-dbc7-45eb-a92e-fcbbff5f215d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_Depreciation_770f270f-dbc7-45eb-a92e-fcbbff5f215d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_975895f1-0676-4042-967a-5042cee983a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_975895f1-0676-4042-967a-5042cee983a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8b527b8b-5a57-4d19-acc0-c323c071e29d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_ShareBasedCompensation_8b527b8b-5a57-4d19-acc0-c323c071e29d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3ba0333a-f64e-4d1e-969c-48e7fd7d69aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3ba0333a-f64e-4d1e-969c-48e7fd7d69aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Provisionfornoncashwarrant_4bfeb5b5-cbfe-4da0-888c-495b3bbcc1c8" xlink:href="hlit-20201231.xsd#hlit_Provisionfornoncashwarrant"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_hlit_Provisionfornoncashwarrant_4bfeb5b5-cbfe-4da0-888c-495b3bbcc1c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8e5b029d-25d0-4dd5-9ef3-a2fecb089622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8e5b029d-25d0-4dd5-9ef3-a2fecb089622" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7fcfa2a5-08bc-44f3-9bf5-5f12c10ee25e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7fcfa2a5-08bc-44f3-9bf5-5f12c10ee25e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4b10fe3a-ed70-40dc-b0c0-231188d6e04f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4b10fe3a-ed70-40dc-b0c0-231188d6e04f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_dd3ca288-4c2e-455d-b85a-cebfd3e3bcdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_dd3ca288-4c2e-455d-b85a-cebfd3e3bcdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_7d7d8232-8761-49d9-a9de-e208e1bfd6df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_InventoryWriteDown_7d7d8232-8761-49d9-a9de-e208e1bfd6df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_eb9bd890-c6ef-4219-87a2-f8fbc5e48272" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_eb9bd890-c6ef-4219-87a2-f8fbc5e48272" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_61cb1761-eeb5-4498-84f3-7e943cc789e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_61cb1761-eeb5-4498-84f3-7e943cc789e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c46e7cd7-d514-4bf8-aedf-d64581220546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c46e7cd7-d514-4bf8-aedf-d64581220546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_08df0f0b-1d32-4710-ba69-ee14632308a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_08df0f0b-1d32-4710-ba69-ee14632308a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_99432caa-6c03-43d6-9d69-c83644497fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_99432caa-6c03-43d6-9d69-c83644497fb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_7816628a-ae61-42bc-ae82-80960344dc64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_7816628a-ae61-42bc-ae82-80960344dc64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ad429a26-5b69-4fbb-a74d-132c3dbb3165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a2ea7bd-d786-4acd-b65b-8e6d32a34829" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ad429a26-5b69-4fbb-a74d-132c3dbb3165" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f540277e-89a9-4a6c-a137-7902a1621fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_d651ce69-bb8d-4146-b817-667678b0859a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f540277e-89a9-4a6c-a137-7902a1621fd6" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_d651ce69-bb8d-4146-b817-667678b0859a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9b8d042d-858d-44d8-8af4-a2ba1bd4a31e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f540277e-89a9-4a6c-a137-7902a1621fd6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9b8d042d-858d-44d8-8af4-a2ba1bd4a31e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusiness"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusinessDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Revenue" xlink:type="simple" xlink:href="hlit-20201231.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails_1"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueContractAssetsandDeferredRevenueScheduleDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNetCapitalizedContractCostsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails_1"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Leases" xlink:type="simple" xlink:href="hlit-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesNarrativesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesDisclosureInformationDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ebcca9bf-9919-471a-b914-b1b9db733d45" 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_d0f90b8e-fb06-4f40-ad7f-6d72ff087d9b" 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_ebcca9bf-9919-471a-b914-b1b9db733d45" xlink:to="loc_us-gaap_OperatingLeaseCost_d0f90b8e-fb06-4f40-ad7f-6d72ff087d9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_90bf716b-f559-4ba0-b0d4-7546efbfa62c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_ebcca9bf-9919-471a-b914-b1b9db733d45" xlink:to="loc_us-gaap_VariableLeaseCost_90bf716b-f559-4ba0-b0d4-7546efbfa62c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_75f638fe-2a2c-46e7-b0d2-84f65612b90b" 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_5908a50d-a233-49d7-80a3-38b0f0e3dcaa" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5908a50d-a233-49d7-80a3-38b0f0e3dcaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c4cbbd8d-e072-43ce-8005-c8ad4219d9c7" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c4cbbd8d-e072-43ce-8005-c8ad4219d9c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_538de727-9882-4df0-80a3-532bc9a130f7" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_538de727-9882-4df0-80a3-532bc9a130f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6296d3af-20e2-4653-b311-f40b4b31a803" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6296d3af-20e2-4653-b311-f40b4b31a803" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_26458033-3475-4fb1-9c56-7117b952ba32" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_26458033-3475-4fb1-9c56-7117b952ba32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e6c28166-c8d5-4512-80d8-6d4a5345b6f6" 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_75f638fe-2a2c-46e7-b0d2-84f65612b90b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e6c28166-c8d5-4512-80d8-6d4a5345b6f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_46f6d98f-5fc3-40d5-bc93-c20b1ca3f891" 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_f6dd5f21-cc08-4dea-b0d8-bd7eabc03e84" 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_46f6d98f-5fc3-40d5-bc93-c20b1ca3f891" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f6dd5f21-cc08-4dea-b0d8-bd7eabc03e84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7515f855-573f-40ca-b710-8a9aec8d957b" 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_46f6d98f-5fc3-40d5-bc93-c20b1ca3f891" xlink:to="loc_us-gaap_OperatingLeaseLiability_7515f855-573f-40ca-b710-8a9aec8d957b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesNotionalValuesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Goodwill" xlink:type="simple" xlink:href="hlit-20201231.xsd#Goodwill"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/Goodwill" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillChangesinCarryingAmountofGoodwillDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivable"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableAccountsReceivableNetofAllowancesDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d344f3d0-ec76-4386-9d86-3b2d5464d482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_3b426bcf-5e3a-4d2f-8893-d964dad7e313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_d344f3d0-ec76-4386-9d86-3b2d5464d482" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_3b426bcf-5e3a-4d2f-8893-d964dad7e313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_167377fa-33dd-427c-9b66-e6338389ce47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_d344f3d0-ec76-4386-9d86-3b2d5464d482" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_167377fa-33dd-427c-9b66-e6338389ce47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponents"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_956993fb-6a92-46f1-8caf-2d81d710ab43" 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_InventoryRawMaterialsNetOfReserves_0cc756b0-b487-45f8-8dbc-54f7b57e2046" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_956993fb-6a92-46f1-8caf-2d81d710ab43" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_0cc756b0-b487-45f8-8dbc-54f7b57e2046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e90d456c-b1ae-4a40-9bdd-9b285bb607c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_956993fb-6a92-46f1-8caf-2d81d710ab43" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e90d456c-b1ae-4a40-9bdd-9b285bb607c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2710fb2e-e187-47e9-b6a5-9c00e1cf1d9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_956993fb-6a92-46f1-8caf-2d81d710ab43" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2710fb2e-e187-47e9-b6a5-9c00e1cf1d9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_3eba261d-88a4-466f-ac8c-76330292f28c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_956993fb-6a92-46f1-8caf-2d81d710ab43" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_3eba261d-88a4-466f-ac8c-76330292f28c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a795cf26-cd4f-4e81-88d5-124613e2409b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_6dab62dc-49a9-4382-a061-4e51e06a969f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a795cf26-cd4f-4e81-88d5-124613e2409b" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_6dab62dc-49a9-4382-a061-4e51e06a969f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8ef9d31b-0eed-4952-b567-a2362bb1cb90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a795cf26-cd4f-4e81-88d5-124613e2409b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8ef9d31b-0eed-4952-b567-a2362bb1cb90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_bc617300-90bb-4028-8e19-e2204ad6d015" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a795cf26-cd4f-4e81-88d5-124613e2409b" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_bc617300-90bb-4028-8e19-e2204ad6d015" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c8eedac6-ea59-44f8-8b07-7b12964d6063" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1c6eae73-8958-4476-897e-b2d31b4f6524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c8eedac6-ea59-44f8-8b07-7b12964d6063" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1c6eae73-8958-4476-897e-b2d31b4f6524" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_48502d71-b94b-49ee-8a95-2b40042be692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c8eedac6-ea59-44f8-8b07-7b12964d6063" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_48502d71-b94b-49ee-8a95-2b40042be692" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2773e358-3548-4aa8-8be9-da9a9af47cee" 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_EmployeeRelatedLiabilitiesCurrent_d88f9a41-3d12-4354-883d-8f8780f28d7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2773e358-3548-4aa8-8be9-da9a9af47cee" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d88f9a41-3d12-4354-883d-8f8780f28d7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5acbc282-ff95-4f77-8b2e-7f5401b790e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2773e358-3548-4aa8-8be9-da9a9af47cee" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5acbc282-ff95-4f77-8b2e-7f5401b790e9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandExcessFacilities"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeases"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesInterestDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_c753a57b-dfb2-4c24-b6db-6a429d158472" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_6912b81e-709d-4b90-8288-08b1e7617f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_c753a57b-dfb2-4c24-b6db-6a429d158472" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_6912b81e-709d-4b90-8288-08b1e7617f89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_b9d835ca-303e-4a15-b21e-bda5ec62429b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_c753a57b-dfb2-4c24-b6db-6a429d158472" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_b9d835ca-303e-4a15-b21e-bda5ec62429b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_194b5ccd-39f4-48b8-8b58-eba3b85fac51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_c753a57b-dfb2-4c24-b6db-6a429d158472" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_194b5ccd-39f4-48b8-8b58-eba3b85fac51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_28a920d0-9f8d-4456-afa2-8bf5997886a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_7a241af4-0b76-40aa-a3ad-304f47ca2659" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LoansPayable_28a920d0-9f8d-4456-afa2-8bf5997886a8" xlink:to="loc_us-gaap_LoansPayableCurrent_7a241af4-0b76-40aa-a3ad-304f47ca2659" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_65e7e055-c8fe-4916-aa1d-f8598b4cadc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LoansPayable_28a920d0-9f8d-4456-afa2-8bf5997886a8" xlink:to="loc_us-gaap_LongTermLoansPayable_65e7e055-c8fe-4916-aa1d-f8598b4cadc9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_bf4e596e-c46b-4ef2-8542-1431ea504ec7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_bf4e596e-c46b-4ef2-8542-1431ea504ec7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d102f4c9-e421-411e-88be-3b4e0952695c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d102f4c9-e421-411e-88be-3b4e0952695c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_ce5aebb7-e153-4d61-a659-d72e1a8c6c2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_ce5aebb7-e153-4d61-a659-d72e1a8c6c2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5aaadedb-c1de-40e0-8726-e7a4fd65491b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5aaadedb-c1de-40e0-8726-e7a4fd65491b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_273af448-7d76-4975-82de-ea441fa4029a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_b4cc305b-5c55-4e9b-992d-50ce7f89dedb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_273af448-7d76-4975-82de-ea441fa4029a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_fa8161b3-a2da-479c-8a00-80df30a89c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_fa8161b3-a2da-479c-8a00-80df30a89c6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_0d9bf48a-149f-46b1-b6d0-9f132004f9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_0d9bf48a-149f-46b1-b6d0-9f132004f9b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_e35c9e5c-f331-4ca8-adc1-624443edbf67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_e35c9e5c-f331-4ca8-adc1-624443edbf67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_ed8d9b5d-1e51-4324-8d91-94a50bb0665e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_ed8d9b5d-1e51-4324-8d91-94a50bb0665e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_e3bc63d6-cc14-421e-ad12-a3c27a1dc63f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2b008335-183e-41ea-900d-f09b91a2e67a" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_e3bc63d6-cc14-421e-ad12-a3c27a1dc63f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansPensionObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d103e279-d901-47ab-b3fb-28b450a95d88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_8554dd60-65c9-4993-a6d5-c351e6976dd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d103e279-d901-47ab-b3fb-28b450a95d88" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_8554dd60-65c9-4993-a6d5-c351e6976dd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_c548ce0f-4900-461e-857c-c7f70a55d264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d103e279-d901-47ab-b3fb-28b450a95d88" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_c548ce0f-4900-461e-857c-c7f70a55d264" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPensionObligationsAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansExpectedFutureBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:href="hlit-20201231.xsd#hlit_DefinedBenefitPlanExpectedFutureBenefitPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_6e231476-96a5-40fb-9a04-2642597386a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_6e231476-96a5-40fb-9a04-2642597386a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_75d210b3-5f84-4370-b247-24e86d1feee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_75d210b3-5f84-4370-b247-24e86d1feee1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_a89fc489-782f-4a7c-985c-0b5befe3bff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_a89fc489-782f-4a7c-985c-0b5befe3bff9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_ee59a0e5-d017-4dd4-b0ff-aa5ef8e7a84c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_ee59a0e5-d017-4dd4-b0ff-aa5ef8e7a84c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_4fcac766-f40f-4d75-9223-bdaaae2de144" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_4fcac766-f40f-4d75-9223-bdaaae2de144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fe7ed20e-6c17-4a49-9831-650214192736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f01820cb-af67-49d3-94ce-e48f4b009e75" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_fe7ed20e-6c17-4a49-9831-650214192736" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_688217a3-b0d3-43e3-833f-57ceca642ead" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_123f6f34-4153-4a53-b624-bc6a209deec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_688217a3-b0d3-43e3-833f-57ceca642ead" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_123f6f34-4153-4a53-b624-bc6a209deec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_6a67c6da-cd56-46de-885c-7a2ff2aaff1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_688217a3-b0d3-43e3-833f-57ceca642ead" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_6a67c6da-cd56-46de-885c-7a2ff2aaff1f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_79b03a86-6d89-4605-8913-047e434c6f88" 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_4299c8f4-3f50-4f49-99d1-b66d862c67d2" 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_79b03a86-6d89-4605-8913-047e434c6f88" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4299c8f4-3f50-4f49-99d1-b66d862c67d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f7aea036-c496-4eb2-9504-b6bb6e12d4bc" 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_79b03a86-6d89-4605-8913-047e434c6f88" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f7aea036-c496-4eb2-9504-b6bb6e12d4bc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d7503049-122a-4023-a7d9-ca4190db5922" 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_CurrentFederalTaxExpenseBenefit_89bd0eef-26eb-400f-980f-bcaa174eabbf" 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_IncomeTaxExpenseBenefit_d7503049-122a-4023-a7d9-ca4190db5922" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_89bd0eef-26eb-400f-980f-bcaa174eabbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6f45f796-64e9-408b-b1e4-925a6beb7623" 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_IncomeTaxExpenseBenefit_d7503049-122a-4023-a7d9-ca4190db5922" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6f45f796-64e9-408b-b1e4-925a6beb7623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_480bc969-bd48-473a-81f9-b1382fb81696" 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_IncomeTaxExpenseBenefit_d7503049-122a-4023-a7d9-ca4190db5922" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_480bc969-bd48-473a-81f9-b1382fb81696" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_80498711-79b3-40de-8f32-84da386ed5ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d7503049-122a-4023-a7d9-ca4190db5922" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_80498711-79b3-40de-8f32-84da386ed5ca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2eedd9a9-3576-4876-a890-96a2575dd9cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2eedd9a9-3576-4876-a890-96a2575dd9cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_e5481e98-6670-4667-88c2-1a7e8aeb37b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_e5481e98-6670-4667-88c2-1a7e8aeb37b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_f5f133fb-5fa8-4feb-be47-7300c7ba81df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_f5f133fb-5fa8-4feb-be47-7300c7ba81df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b37fbfe4-59e7-4951-ad00-a45a440fb333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b37fbfe4-59e7-4951-ad00-a45a440fb333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_3b2e3aa4-a9aa-45c9-8a89-96b729786659" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_3b2e3aa4-a9aa-45c9-8a89-96b729786659" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bdbbc882-314c-4e64-9bf8-334caf993d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bdbbc882-314c-4e64-9bf8-334caf993d71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7f465a11-9250-4502-ae81-2a13476289a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7f465a11-9250-4502-ae81-2a13476289a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9657dc22-fe69-49ae-b7e0-41b56d60c5d9" 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_0822bd23-fdd8-4f1b-aeb3-64924414a448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9657dc22-fe69-49ae-b7e0-41b56d60c5d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_4b78ffd0-2542-4635-bf81-43b68d7d2cdb" 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_DeferredTaxAssetsNet_48404fa7-bc94-4311-a75a-c760aa98c055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_4b78ffd0-2542-4635-bf81-43b68d7d2cdb" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_48404fa7-bc94-4311-a75a-c760aa98c055" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_93e8250e-6c66-46d0-a70c-2c1d8d35911c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_4b78ffd0-2542-4635-bf81-43b68d7d2cdb" xlink:to="loc_us-gaap_DeferredTaxLiabilities_93e8250e-6c66-46d0-a70c-2c1d8d35911c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8a578dc0-b998-46a1-81a9-2d6d3e5559c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8a578dc0-b998-46a1-81a9-2d6d3e5559c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5eccc22b-165c-4e77-8596-615eb5e8a593" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5eccc22b-165c-4e77-8596-615eb5e8a593" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_57f5a3dc-3f4b-49b6-a28d-9ae86d4be590" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_57f5a3dc-3f4b-49b6-a28d-9ae86d4be590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_d927f358-df4c-4ff3-8b7f-f60cc26aeb46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_d927f358-df4c-4ff3-8b7f-f60cc26aeb46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_8f71095a-06e5-42b9-a01d-be44193b4bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_8f71095a-06e5-42b9-a01d-be44193b4bb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_93dec791-f257-4abc-b32a-962e40dde457" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_93dec791-f257-4abc-b32a-962e40dde457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_5a66b73f-d4b3-4c6d-88a2-10f96404a7d4" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_5a66b73f-d4b3-4c6d-88a2-10f96404a7d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_c53221f5-0f3f-4296-bfb2-15ccf54015d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_1088b95e-8943-4b98-b21b-bb5385b2c496" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_c53221f5-0f3f-4296-bfb2-15ccf54015d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_3909c499-55d7-49e1-872b-61c8ebca2e52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_150e64f7-69a0-4a45-a496-7651ec303b2e" 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_DeferredTaxLiabilities_3909c499-55d7-49e1-872b-61c8ebca2e52" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_150e64f7-69a0-4a45-a496-7651ec303b2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_44b0431c-cfa4-438e-b53f-5a4434d73f10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_3909c499-55d7-49e1-872b-61c8ebca2e52" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_44b0431c-cfa4-438e-b53f-5a4434d73f10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_a52db2d0-ea45-451a-b79c-5cead648e933" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_3909c499-55d7-49e1-872b-61c8ebca2e52" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_a52db2d0-ea45-451a-b79c-5cead648e933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_24aee543-65cc-4a8b-945f-eecf5f8ba995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_3909c499-55d7-49e1-872b-61c8ebca2e52" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_24aee543-65cc-4a8b-945f-eecf5f8ba995" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_8bd0a594-fd0f-4ec0-ba4b-681e36f6a6f4" 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_6135562b-fa49-4c7c-be6c-1703ab43a03b" 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_8bd0a594-fd0f-4ec0-ba4b-681e36f6a6f4" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_6135562b-fa49-4c7c-be6c-1703ab43a03b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8d87d0b5-c245-4686-8695-29d485e2837e" 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_8bd0a594-fd0f-4ec0-ba4b-681e36f6a6f4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8d87d0b5-c245-4686-8695-29d485e2837e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesSummaryofValuationAllowanceDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShare"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAntiDilutedSharesExcludedDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Warrants" xlink:type="simple" xlink:href="hlit-20201231.xsd#Warrants"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/Warrants" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#WarrantsDisclosureDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformation"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationTables"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationNarrativesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_bccc0b00-c289-40e7-a004-4f3c52ff6988" 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_bd43b1c5-177d-4bc8-b286-e126a71a24b1" 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_bccc0b00-c289-40e7-a004-4f3c52ff6988" xlink:to="loc_us-gaap_OperatingIncomeLoss_bd43b1c5-177d-4bc8-b286-e126a71a24b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_36ef2601-cb6f-486d-a16c-e13ff38ba1b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_bccc0b00-c289-40e7-a004-4f3c52ff6988" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_36ef2601-cb6f-486d-a16c-e13ff38ba1b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_eb059586-0508-42e4-b5a0-44603f473afc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_bccc0b00-c289-40e7-a004-4f3c52ff6988" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_eb059586-0508-42e4-b5a0-44603f473afc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedings"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedingsAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>hlit-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:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#DocumentandEntityInformation"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="extended" id="i27bd2cd93fff428a96fd7bf2158a7622_DocumentandEntityInformation"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i6e8f0a0ade9540d89cea121335bae425_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="ib65020e42aed465ca2334771280b13d9_CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="ia585f69822274630ac7beb800a6a9ac5_CONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" 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_RevenueFromContractWithCustomerExcludingAssessedTax_cdeb14f2-9986-436d-9f4f-cf01caec2aad" 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_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cdeb14f2-9986-436d-9f4f-cf01caec2aad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e5c405e0-fa10-4f8a-b62b-7cc50337691a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e5c405e0-fa10-4f8a-b62b-7cc50337691a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2362cb36-903e-4484-a165-6717efd4cd4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_GrossProfit_2362cb36-903e-4484-a165-6717efd4cd4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" 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_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9be95ab7-1aed-4640-9132-5b731242945d" 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_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" xlink:to="loc_srt_ProductOrServiceAxis_9be95ab7-1aed-4640-9132-5b731242945d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9be95ab7-1aed-4640-9132-5b731242945d_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_9be95ab7-1aed-4640-9132-5b731242945d" xlink:to="loc_srt_ProductsAndServicesDomain_9be95ab7-1aed-4640-9132-5b731242945d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" 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_9be95ab7-1aed-4640-9132-5b731242945d" xlink:to="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_0f8eab56-793d-4944-8be8-26143476fa02" xlink:href="hlit-20201231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:to="loc_hlit_ApplianceIntegrationMember_0f8eab56-793d-4944-8be8-26143476fa02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_efb1b68d-a4df-416e-85e4-a39d39ea99c7" xlink:href="hlit-20201231.xsd#hlit_SaaSServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:to="loc_hlit_SaaSServiceMember_efb1b68d-a4df-416e-85e4-a39d39ea99c7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended" id="i7bd014e34f234ce38695c685afe35408_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i365bee3027f24578997948d16277b168_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" 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_SharesIssued_d70fce4d-384d-467f-9a28-e2fbefedba18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_SharesIssued_d70fce4d-384d-467f-9a28-e2fbefedba18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_650d1fc4-78f5-4cb8-af6e-c0caa3526ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2897d936-adea-4ad5-83cc-5ad3524129af" 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_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockholdersEquity_2897d936-adea-4ad5-83cc-5ad3524129af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_69f55313-a681-413d-bdfd-b292b1ce1f72" 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_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_NetIncomeLoss_69f55313-a681-413d-bdfd-b292b1ce1f72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68dbb731-eee2-4c06-8f0b-253a88d9f3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68dbb731-eee2-4c06-8f0b-253a88d9f3f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a5a7ff46-5e0e-48f9-a1ac-a81865e3f243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a5a7ff46-5e0e-48f9-a1ac-a81865e3f243" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_18929097-c31c-41f7-917e-3dd414769b29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_18929097-c31c-41f7-917e-3dd414769b29" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dba6e089-6cc1-4fc7-883d-3e76c87c8e05" 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_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dba6e089-6cc1-4fc7-883d-3e76c87c8e05" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_451c8e6a-092c-439b-96d9-7e39c0c3d67e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_451c8e6a-092c-439b-96d9-7e39c0c3d67e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_5d2947fd-4346-4ea5-8e46-18b648d4ef36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_5d2947fd-4346-4ea5-8e46-18b648d4ef36" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_e85b7cd5-0809-46fd-9ab8-b5514e121f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_e85b7cd5-0809-46fd-9ab8-b5514e121f5f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_23bc6bde-74ad-4432-a07e-aee3d80d8383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_23bc6bde-74ad-4432-a07e-aee3d80d8383" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_c1fa4578-487b-4785-a23c-f07751e7ea3d" xlink:href="hlit-20201231.xsd#hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_c1fa4578-487b-4785-a23c-f07751e7ea3d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_0256c98c-fb2c-427a-90c9-206e20fa078d" xlink:href="hlit-20201231.xsd#hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_0256c98c-fb2c-427a-90c9-206e20fa078d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_105f000c-7ee4-4950-b5ff-2f7a10faaa95" 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_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_105f000c-7ee4-4950-b5ff-2f7a10faaa95" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_21c999ad-b116-486b-b234-a47655eac035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_21c999ad-b116-486b-b234-a47655eac035" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_51f730cb-3e04-4184-b77f-233bd73ea78f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_51f730cb-3e04-4184-b77f-233bd73ea78f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_7049fdc3-9ba5-4274-80a9-93fb1562eeb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_7049fdc3-9ba5-4274-80a9-93fb1562eeb5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c6ea0eca-5c38-4a49-9f14-0b7a60e13954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c6ea0eca-5c38-4a49-9f14-0b7a60e13954" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_61995c16-65f2-40ac-a1a8-39e26d4fcd9c" 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_AccountingStandardsUpdateExtensibleList_68f231ca-5d46-4241-8a26-dfebcb8f828d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_68f231ca-5d46-4241-8a26-dfebcb8f828d" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" 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_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_acf69eed-dda1-45ab-866c-545cfc9b4867" 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_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_us-gaap_DebtInstrumentAxis_acf69eed-dda1-45ab-866c-545cfc9b4867" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_acf69eed-dda1-45ab-866c-545cfc9b4867_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_acf69eed-dda1-45ab-866c-545cfc9b4867" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_acf69eed-dda1-45ab-866c-545cfc9b4867_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" 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_acf69eed-dda1-45ab-866c-545cfc9b4867" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_668bf3bb-ac69-429b-b01f-07c6a191bd79" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConvertibleNotedue2020Member_668bf3bb-ac69-429b-b01f-07c6a191bd79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConversionNote2022Member_b0cf0cd3-20af-4bba-b95d-b87cf93471b2" xlink:href="hlit-20201231.xsd#hlit_ConversionNote2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConversionNote2022Member_b0cf0cd3-20af-4bba-b95d-b87cf93471b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_51267974-2d88-4f18-b194-24cdaf35f670" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConvertibleNotedue2024Member_51267974-2d88-4f18-b194-24cdaf35f670" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_91f031d0-e5f7-4001-93da-f6a2b6be5220" 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_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_91f031d0-e5f7-4001-93da-f6a2b6be5220_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_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:to="loc_us-gaap_EquityComponentDomain_91f031d0-e5f7-4001-93da-f6a2b6be5220_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" 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_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:to="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7bf52545-73ca-4e7d-8572-b920be2263a8" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_CommonStockMember_7bf52545-73ca-4e7d-8572-b920be2263a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8f728eb1-1d1a-4eb7-937c-34fdfbff855e" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8f728eb1-1d1a-4eb7-937c-34fdfbff855e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9415a025-5e9a-4f3d-a671-d866bb091c4e" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_RetainedEarningsMember_9415a025-5e9a-4f3d-a671-d866bb091c4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3c9f5fac-ebb3-4d9e-bd3a-96834197f04d" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3c9f5fac-ebb3-4d9e-bd3a-96834197f04d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_a2c49a70-ec81-4e73-8571-1293ed6a46aa_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:to="loc_srt_RestatementDomain_a2c49a70-ec81-4e73-8571-1293ed6a46aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:to="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_3febdb45-ed04-4921-936c-a29f7901f3a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_3febdb45-ed04-4921-936c-a29f7901f3a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_2e6eed50-289e-4a3a-944e-9329e1206280" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:to="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_2e6eed50-289e-4a3a-944e-9329e1206280" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="i4f36a15e7afc40d8af2b7fbed0e9cbb6_CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c502cf41-ed79-4dd9-90e3-858d9b86985e" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c502cf41-ed79-4dd9-90e3-858d9b86985e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_215f21e7-63d4-454f-8f62-def54e5c2812" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetIncomeLoss_215f21e7-63d4-454f-8f62-def54e5c2812" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_be870db6-0462-4500-8469-1f9b09a0fa9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_Depreciation_be870db6-0462-4500-8469-1f9b09a0fa9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_60fb63f8-d453-400b-951f-306f7e445417" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_60fb63f8-d453-400b-951f-306f7e445417" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9d0717ad-c398-41ba-bc19-8559f8a4861b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ShareBasedCompensation_9d0717ad-c398-41ba-bc19-8559f8a4861b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2cf11c4e-98cf-4c21-9646-9618c2cb17e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2cf11c4e-98cf-4c21-9646-9618c2cb17e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Provisionfornoncashwarrant_e895ed70-2c94-4424-94ed-ec8dbcc825e4" xlink:href="hlit-20201231.xsd#hlit_Provisionfornoncashwarrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_hlit_Provisionfornoncashwarrant_e895ed70-2c94-4424-94ed-ec8dbcc825e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2a7a893d-4f31-4d7d-ba5e-1fe7b0f63919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2a7a893d-4f31-4d7d-ba5e-1fe7b0f63919" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_92b91627-620c-4ecf-a122-098b83349f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_92b91627-620c-4ecf-a122-098b83349f8f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_afd1fc94-85db-4c4f-a005-79bb9d61efe9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_afd1fc94-85db-4c4f-a005-79bb9d61efe9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_5f0847eb-5742-46bb-85c9-2803c09c63cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_5f0847eb-5742-46bb-85c9-2803c09c63cc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_eba6b024-3a43-4788-8621-46a0fd4eea29" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_InventoryWriteDown_eba6b024-3a43-4788-8621-46a0fd4eea29" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_c27527d0-8235-473d-a27e-52aa35552c58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_c27527d0-8235-473d-a27e-52aa35552c58" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e6c965f-b27f-4a83-8fb3-cbcccf2d912e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e6c965f-b27f-4a83-8fb3-cbcccf2d912e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e276b831-8877-46c8-bcc2-c6da88e0167b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e276b831-8877-46c8-bcc2-c6da88e0167b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fac98ffd-9877-49fa-89ee-f8e5fcf02fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fac98ffd-9877-49fa-89ee-f8e5fcf02fb3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_89cb92c3-6718-4153-8c3b-bdc44cf5c453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_89cb92c3-6718-4153-8c3b-bdc44cf5c453" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_df2d5f7f-7a91-4518-81bf-8013f27d14c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_df2d5f7f-7a91-4518-81bf-8013f27d14c4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_830de6d5-fb1a-44da-b02b-4854d965514a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_830de6d5-fb1a-44da-b02b-4854d965514a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeefa48e-8040-4a21-877e-72f06999331f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeefa48e-8040-4a21-877e-72f06999331f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2c0b89f0-4135-4ea3-80f9-a3dcdeac5bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2c0b89f0-4135-4ea3-80f9-a3dcdeac5bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e8600209-a20b-41a1-bae1-a7fa78807c5e" 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_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e8600209-a20b-41a1-bae1-a7fa78807c5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fbdf2bf2-4915-4306-9939-2209a239dcb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fbdf2bf2-4915-4306-9939-2209a239dcb6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_c5c0b18d-5f8c-4d70-ae3e-f05a6c0462e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_c5c0b18d-5f8c-4d70-ae3e-f05a6c0462e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_b56aaf7c-7c4f-46e4-9b01-ffe4c36e14d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_b56aaf7c-7c4f-46e4-9b01-ffe4c36e14d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d0077e6f-23d5-40a8-9ec6-baa11256f86a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d0077e6f-23d5-40a8-9ec6-baa11256f86a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt_cd54b753-4855-483d-9fce-46c7b4c551f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromOtherDebt_cd54b753-4855-483d-9fce-46c7b4c551f2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_dec4d395-4774-4838-aed5-8fddd0073e18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_dec4d395-4774-4838-aed5-8fddd0073e18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0aad0f1f-698b-46c5-a16e-d36f45462089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0aad0f1f-698b-46c5-a16e-d36f45462089" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_200b2bda-9c15-4268-92cc-e29786425a3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_200b2bda-9c15-4268-92cc-e29786425a3a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ffb1476c-3bb8-4f0e-a33f-71b93ad29ed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ffb1476c-3bb8-4f0e-a33f-71b93ad29ed5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7b212d27-e4ea-49c8-b4a6-6736dc4ede9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7b212d27-e4ea-49c8-b4a6-6736dc4ede9b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f514140c-446c-4501-94ad-f9572e801061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f514140c-446c-4501-94ad-f9572e801061" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea5bd0a2-1289-4c0e-9288-cf7a855385ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea5bd0a2-1289-4c0e-9288-cf7a855385ea" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cc9640c2-17fa-4f5c-8283-3fdebd9b31ea" 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_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0ec6478a-0587-49a5-aaf5-34c9aea81947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0ec6478a-0587-49a5-aaf5-34c9aea81947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a5f62d26-2682-4592-b913-49dac086bd54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:to="loc_us-gaap_InterestPaidNet_a5f62d26-2682-4592-b913-49dac086bd54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_a2dd67b8-ead9-42ce-9f86-1ff74e7d8326" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_a2dd67b8-ead9-42ce-9f86-1ff74e7d8326" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_32d8e847-4adb-44de-b181-e99f6f50ec57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_32d8e847-4adb-44de-b181-e99f6f50ec57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesIssued1_836cc727-3ea6-4451-9ef8-3c94c698de01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_NotesIssued1_836cc727-3ea6-4451-9ef8-3c94c698de01" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" 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_c502cf41-ed79-4dd9-90e3-858d9b86985e" xlink:to="loc_us-gaap_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dda9f5f1-5f00-46fc-a568-e3b6da887a81" 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_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" xlink:to="loc_us-gaap_DebtInstrumentAxis_dda9f5f1-5f00-46fc-a568-e3b6da887a81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dda9f5f1-5f00-46fc-a568-e3b6da887a81_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_dda9f5f1-5f00-46fc-a568-e3b6da887a81" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dda9f5f1-5f00-46fc-a568-e3b6da887a81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" 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_dda9f5f1-5f00-46fc-a568-e3b6da887a81" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2022Member_b39de4b5-127b-42f2-9a06-7badc6d7f39b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" xlink:to="loc_hlit_ConvertibleNotes2022Member_b39de4b5-127b-42f2-9a06-7badc6d7f39b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusiness"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="extended" id="iaca04d08676a4d09b64f36b97c87a8a6_DescriptionofBusiness"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusinessDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="extended" id="ica6f5596bdfc4aa6bbe3385d5c253f84_DescriptionofBusinessDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="ifb62aeadb2c74f39a2e670dfbfd9f2b8_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i86ac3228957f455792701bcfcd61c162_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended" id="i347a8f79e3fd4d73b0e3d7aabd84309f_SummaryofSignificantAccountingPoliciesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" 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_hlit_CashAndCashEquivalentMaximumMaturity_aacce1a4-9d30-4745-85ba-19cb9b77e95d" xlink:href="hlit-20201231.xsd#hlit_CashAndCashEquivalentMaximumMaturity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_CashAndCashEquivalentMaximumMaturity_aacce1a4-9d30-4745-85ba-19cb9b77e95d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_8b16e3ac-9aca-432b-a227-4b5aa055f06e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_8b16e3ac-9aca-432b-a227-4b5aa055f06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_cc32a22e-a61b-4c17-b64c-60317b15c485" xlink:href="hlit-20201231.xsd#hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_cc32a22e-a61b-4c17-b64c-60317b15c485" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_73bf5d14-a737-44a7-937a-b2931544e6a4" 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_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_73bf5d14-a737-44a7-937a-b2931544e6a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_140e9c03-f107-4ce2-b688-8ef76d6387b4" 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_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_140e9c03-f107-4ce2-b688-8ef76d6387b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c29b9df7-ac49-4eb7-b6f0-d5d8b761061b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c29b9df7-ac49-4eb7-b6f0-d5d8b761061b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_5cf4210e-0b37-4292-859f-a6cfc478d477" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_5cf4210e-0b37-4292-859f-a6cfc478d477" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_6451b5cd-9664-4542-b12f-fe9e406a97e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_6451b5cd-9664-4542-b12f-fe9e406a97e1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_07e0cf8d-5d20-4032-91bd-f918ee5c1274" 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_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_Goodwill_07e0cf8d-5d20-4032-91bd-f918ee5c1274" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_6428a1fd-31a1-4d2a-93f0-7126269203e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_NumberOfReportingUnits_6428a1fd-31a1-4d2a-93f0-7126269203e3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_c365ee39-9383-4593-8666-c5001790db92" 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_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_c365ee39-9383-4593-8666-c5001790db92" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_39c41c73-38ef-4164-8f96-f77f93330122" 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_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_39c41c73-38ef-4164-8f96-f77f93330122" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_298ee643-96b0-49c1-af04-00920b1bf1dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_298ee643-96b0-49c1-af04-00920b1bf1dc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_3cded581-71ce-4846-ba54-4ca3bf898787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_3cded581-71ce-4846-ba54-4ca3bf898787" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_5de3b34a-a978-4b56-bd83-e5bb726db731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_5de3b34a-a978-4b56-bd83-e5bb726db731" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_6c8eaa96-59aa-4dc1-8f2a-511ec9dabdf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_DerivativeTermOfContract_6c8eaa96-59aa-4dc1-8f2a-511ec9dabdf2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_c91b93c3-8b5e-4606-b620-dd747fe1b50b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_c91b93c3-8b5e-4606-b620-dd747fe1b50b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_1bfc3520-73ae-402e-97f4-fef2e61425f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_AdvertisingExpense_1bfc3520-73ae-402e-97f4-fef2e61425f5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_3c7b3858-e208-40bf-a89a-d8625129758c" xlink:href="hlit-20201231.xsd#hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_3c7b3858-e208-40bf-a89a-d8625129758c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_77917127-349a-4a7c-9f02-cb50eab66881" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_77917127-349a-4a7c-9f02-cb50eab66881" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_a500e01c-70d8-454a-8496-b75210111055" xlink:href="hlit-20201231.xsd#hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_a500e01c-70d8-454a-8496-b75210111055" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2fd040e0-0586-4c5a-a172-148cc23f3782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_NumberOfReportableSegments_2fd040e0-0586-4c5a-a172-148cc23f3782" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" 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_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_MajorCustomersAxis_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1_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_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:to="loc_srt_NameOfMajorCustomerDomain_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" 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_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:to="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_da4ded61-0934-4311-b523-34f5d52b9386" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" xlink:to="loc_hlit_ComcastMember_da4ded61-0934-4311-b523-34f5d52b9386" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_StatementScenarioAxis_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de_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_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" xlink:to="loc_srt_ScenarioUnspecifiedDomain_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" 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_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" xlink:to="loc_srt_ScenarioUnspecifiedDomain_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_389b7c99-49d8-4a64-af52-ac8c2943232b" 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_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" xlink:to="loc_srt_ScenarioForecastMember_389b7c99-49d8-4a64-af52-ac8c2943232b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_94321835-8dab-44ce-a8fd-fe74c8ab9807" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_94321835-8dab-44ce-a8fd-fe74c8ab9807_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_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_94321835-8dab-44ce-a8fd-fe74c8ab9807_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" 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_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_781238dc-eda4-4321-95a8-cd26bc27659c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" xlink:to="loc_us-gaap_OtherExpenseMember_781238dc-eda4-4321-95a8-cd26bc27659c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60_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_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" 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_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_a2d9f818-0a07-4408-86e3-4a1f0c4e623a" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" xlink:to="loc_hlit_TVNMember_a2d9f818-0a07-4408-86e3-4a1f0c4e623a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5ad96998-49a3-4512-b56a-65e483861707" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5ad96998-49a3-4512-b56a-65e483861707" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5ad96998-49a3-4512-b56a-65e483861707_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_5ad96998-49a3-4512-b56a-65e483861707" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5ad96998-49a3-4512-b56a-65e483861707_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" 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_5ad96998-49a3-4512-b56a-65e483861707" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_1fc7d457-cd31-4256-9aff-ad7ac0c77528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:to="loc_us-gaap_AccountsReceivableMember_1fc7d457-cd31-4256-9aff-ad7ac0c77528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_50ae4e93-8787-4b91-a9fe-f9531425dfb4" 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_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:to="loc_us-gaap_SalesRevenueNetMember_50ae4e93-8787-4b91-a9fe-f9531425dfb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_dc3613db-04e3-49f0-b03b-0e4505063472_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_dc3613db-04e3-49f0-b03b-0e4505063472_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0df91bf6-d205-463c-91a6-789a0f497598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0df91bf6-d205-463c-91a6-789a0f497598" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_220f302a-32e7-40d5-b32e-6f0e0ec1eea8_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_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_220f302a-32e7-40d5-b32e-6f0e0ec1eea8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" 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_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6ad79144-9b9a-492c-97e2-95755ae9ad58" 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_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6ad79144-9b9a-492c-97e2-95755ae9ad58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_35f04cfb-b03c-4fa9-91bb-08c7c1079854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_35f04cfb-b03c-4fa9-91bb-08c7c1079854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_3ad33aac-61b3-4d95-9e22-75c2755c504b" 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_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_3ad33aac-61b3-4d95-9e22-75c2755c504b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8881c519-9769-4e3d-bb00-7acd51c67eae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8881c519-9769-4e3d-bb00-7acd51c67eae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_e576c5bd-4da9-471c-bb8f-bede4b87e5df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_e576c5bd-4da9-471c-bb8f-bede4b87e5df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_421b37f0-9081-4da1-9233-10d414f086ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_421b37f0-9081-4da1-9233-10d414f086ad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_RangeAxis_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_acca1ce4-54de-45cf-bbeb-3cb0aab6614d_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_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:to="loc_srt_RangeMember_acca1ce4-54de-45cf-bbeb-3cb0aab6614d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_21453ae6-8906-4dfb-971d-0786c50cf744" 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_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:to="loc_srt_RangeMember_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6c1ddbf3-29f3-4766-98d4-d61d1d010460" 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_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:to="loc_srt_MinimumMember_6c1ddbf3-29f3-4766-98d4-d61d1d010460" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fe46baa0-6dcd-420c-bdab-f7578626c170" 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_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:to="loc_srt_MaximumMember_fe46baa0-6dcd-420c-bdab-f7578626c170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_94e4e7f1-8198-4e16-af69-7855a2439a4b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:to="loc_us-gaap_HedgingDesignationDomain_94e4e7f1-8198-4e16-af69-7855a2439a4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:to="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_73b40990-98b9-4145-acef-d349ece6fac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotDesignatedAsHedgingInstrumentTradingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:to="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_73b40990-98b9-4145-acef-d349ece6fac6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b842a8-842c-4af1-871e-6b111d9c329a" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d8b842a8-842c-4af1-871e-6b111d9c329a_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_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d8b842a8-842c-4af1-871e-6b111d9c329a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0bceebf6-a724-4eda-a30b-aa1de03faed8" 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_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0bceebf6-a724-4eda-a30b-aa1de03faed8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f0e156e2-7de4-44e6-b362-716770d8f3ed" 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_0bceebf6-a724-4eda-a30b-aa1de03faed8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f0e156e2-7de4-44e6-b362-716770d8f3ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Revenue" xlink:type="simple" xlink:href="hlit-20201231.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/Revenue" xlink:type="extended" id="if863a5cdf27e49018bf048992579b138_Revenue"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueTables" xlink:type="extended" id="ib795196451fd4a158650255ea62b1987_RevenueTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="extended" id="i4473307da3c44757bfe208de7225a448_RevenueNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientFinancingComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain_2e54bcf9-1b02-44ae-a97a-e75786821fdb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:to="loc_us-gaap_ContractWithCustomerDurationDomain_2e54bcf9-1b02-44ae-a97a-e75786821fdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:to="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:href="hlit-20201231.xsd#hlit_SignificantFinancingComponentRevenuewithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:to="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c79a17f7-c5f1-4394-9986-11e51de68927_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_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:to="loc_srt_NameOfMajorCustomerDomain_c79a17f7-c5f1-4394-9986-11e51de68927_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" 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_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:to="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_85c2807f-b928-4dec-bccd-8746fc836479_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_85c2807f-b928-4dec-bccd-8746fc836479" xlink:to="loc_srt_ProductsAndServicesDomain_85c2807f-b928-4dec-bccd-8746fc836479_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" 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_85c2807f-b928-4dec-bccd-8746fc836479" xlink:to="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:href="hlit-20201231.xsd#hlit_SupportandMaintenanceContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:to="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6d45202a-1149-4523-927b-3eb122076b7e_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_6d45202a-1149-4523-927b-3eb122076b7e" xlink:to="loc_srt_RangeMember_6d45202a-1149-4523-927b-3eb122076b7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" 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_6d45202a-1149-4523-927b-3eb122076b7e" xlink:to="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_719b062d-dc7e-4d69-aa14-32f08145505e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_719b062d-dc7e-4d69-aa14-32f08145505e" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails_1"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="extended" id="i035df2b37cd7471aa7b77157ca3cf5a3_RevenueNarrativesDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientFinancingComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain_2e54bcf9-1b02-44ae-a97a-e75786821fdb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:to="loc_us-gaap_ContractWithCustomerDurationDomain_2e54bcf9-1b02-44ae-a97a-e75786821fdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:to="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:href="hlit-20201231.xsd#hlit_SignificantFinancingComponentRevenuewithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:to="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c79a17f7-c5f1-4394-9986-11e51de68927_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_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:to="loc_srt_NameOfMajorCustomerDomain_c79a17f7-c5f1-4394-9986-11e51de68927_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" 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_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:to="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_85c2807f-b928-4dec-bccd-8746fc836479_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_85c2807f-b928-4dec-bccd-8746fc836479" xlink:to="loc_srt_ProductsAndServicesDomain_85c2807f-b928-4dec-bccd-8746fc836479_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" 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_85c2807f-b928-4dec-bccd-8746fc836479" xlink:to="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:href="hlit-20201231.xsd#hlit_SupportandMaintenanceContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:to="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6d45202a-1149-4523-927b-3eb122076b7e_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_6d45202a-1149-4523-927b-3eb122076b7e" xlink:to="loc_srt_RangeMember_6d45202a-1149-4523-927b-3eb122076b7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" 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_6d45202a-1149-4523-927b-3eb122076b7e" xlink:to="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueContractAssetsandDeferredRevenueScheduleDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="extended" id="i535697956e214d10b6ca3e03f1fa2605_RevenueContractAssetsandDeferredRevenueScheduleDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_89cb1c98-ba4e-404c-9a99-3ea2e4478138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_89cb1c98-ba4e-404c-9a99-3ea2e4478138" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_a450d422-5f39-4997-90ce-10837483fe05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:to="loc_us-gaap_ContractWithCustomerLiability_a450d422-5f39-4997-90ce-10837483fe05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:to="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_55f2c566-aeb4-4a06-a3d1-559a818c7175_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_55f2c566-aeb4-4a06-a3d1-559a818c7175_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fa89adf7-c260-4334-b7c8-93b5968e6a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fa89adf7-c260-4334-b7c8-93b5968e6a4d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_404f2e20-22c1-4e41-9f95-7bc4ef0e7f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_404f2e20-22c1-4e41-9f95-7bc4ef0e7f6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_854fa4eb-b662-4729-a392-0220c3aa3141" 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_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_srt_MajorCustomersAxis_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_854fa4eb-b662-4729-a392-0220c3aa3141_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_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:to="loc_srt_NameOfMajorCustomerDomain_854fa4eb-b662-4729-a392-0220c3aa3141_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" 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_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:to="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_fc9f0384-9e91-47c1-a43e-f80b7ca1f7ee" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" xlink:to="loc_hlit_ComcastMember_fc9f0384-9e91-47c1-a43e-f80b7ca1f7ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d567f24b-3509-46ed-af25-fc046be4a4d5" 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_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d567f24b-3509-46ed-af25-fc046be4a4d5_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_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d567f24b-3509-46ed-af25-fc046be4a4d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" 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_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_cc64afdf-1e31-4e77-bfcd-3a3094ca4c1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" xlink:to="loc_us-gaap_AccountsReceivableMember_cc64afdf-1e31-4e77-bfcd-3a3094ca4c1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6b0ea9a4-f730-4f5c-be78-25b95103cccc" 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_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_6b0ea9a4-f730-4f5c-be78-25b95103cccc_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_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_6b0ea9a4-f730-4f5c-be78-25b95103cccc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_48983335-4114-42c5-aca8-e14fdfaf5cd0" 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_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_48983335-4114-42c5-aca8-e14fdfaf5cd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a95c37a7-41f5-4d31-8f12-71ff38826965" 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_48983335-4114-42c5-aca8-e14fdfaf5cd0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a95c37a7-41f5-4d31-8f12-71ff38826965" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNetCapitalizedContractCostsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="extended" id="i6185eb0e91ff47ce8ba5c4f0dec1ccab_RevenueNetCapitalizedContractCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_f50acaf3-0d18-4b34-99d5-b28499781386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:to="loc_us-gaap_CapitalizedContractCostNet_f50acaf3-0d18-4b34-99d5-b28499781386" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:to="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_a779f4c1-b5a9-45be-a627-ec3afe33ccd7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_a779f4c1-b5a9-45be-a627-ec3afe33ccd7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_1c889b42-037e-46b9-897d-bc0328838dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_1c889b42-037e-46b9-897d-bc0328838dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_66e03983-bb38-4306-8c3f-5c4b018f4ccc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_66e03983-bb38-4306-8c3f-5c4b018f4ccc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b13d1ff1-a600-4790-aab3-0d5d48a6b41c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b13d1ff1-a600-4790-aab3-0d5d48a6b41c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_0c8acfd2-6431-4624-b5e5-077588470027" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_0c8acfd2-6431-4624-b5e5-077588470027" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="extended" id="i2f7c117503194651b375f3b1e3471e29_RevenueAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_099b2822-54a1-4f48-bfd5-2931d8f24e72_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_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:to="loc_srt_NameOfMajorCustomerDomain_099b2822-54a1-4f48-bfd5-2931d8f24e72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" 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_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:to="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7db64a35-2e12-4b28-92fa-4b6be90b8673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7db64a35-2e12-4b28-92fa-4b6be90b8673" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="extended" id="i692829acf17c4d71b962c1e64b8ab023_RevenueAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_099b2822-54a1-4f48-bfd5-2931d8f24e72_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_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:to="loc_srt_NameOfMajorCustomerDomain_099b2822-54a1-4f48-bfd5-2931d8f24e72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" 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_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:to="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Leases" xlink:type="simple" xlink:href="hlit-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/Leases" xlink:type="extended" id="i0455f8c0afc44bb3bfcf5ab0eab43a85_Leases"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LeasesTables" xlink:type="extended" id="i2feaea16497a461a97b77860f21c4d5d_LeasesTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="extended" id="i975e56a9dcfd41da8003e12f88f5044f_LeasesNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" 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_LeasePracticalExpedientsPackage_8f3cbf3e-31e4-4a38-9cd0-5fa0b007f1da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientsPackage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LeasePracticalExpedientsPackage_8f3cbf3e-31e4-4a38-9cd0-5fa0b007f1da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8a5af898-cb3a-4d76-9d94-a2beeb5cae60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8a5af898-cb3a-4d76-9d94-a2beeb5cae60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_a00d3d7c-1f44-49a6-8099-b40eed722e79" xlink:href="hlit-20201231.xsd#hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_a00d3d7c-1f44-49a6-8099-b40eed722e79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7615b62c-14df-4d21-bb6b-c35b33584090" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7615b62c-14df-4d21-bb6b-c35b33584090" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_726c5f75-6d85-4ddd-9c48-255ace497c77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_726c5f75-6d85-4ddd-9c48-255ace497c77" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8fb0aa59-bc26-4efa-9436-15e8627ae3cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8fb0aa59-bc26-4efa-9436-15e8627ae3cf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent_ea036173-611a-4ec9-82ac-e89f6d3d9ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent_ea036173-611a-4ec9-82ac-e89f6d3d9ee7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" 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_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a8625356-df65-4eb1-9e54-adf25bb378ee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a8625356-df65-4eb1-9e54-adf25bb378ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_839094ac-6752-4c98-ba45-b403150bef94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_839094ac-6752-4c98-ba45-b403150bef94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_4c27bf05-c92b-44e7-a7e3-7f1b71badf18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_4c27bf05-c92b-44e7-a7e3-7f1b71badf18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_7c06f08d-eb43-4635-9e04-1c3b32cd2f2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_7c06f08d-eb43-4635-9e04-1c3b32cd2f2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b79ba500-ed3a-4b47-990e-83334e7295fe" 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_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_srt_RangeAxis_b79ba500-ed3a-4b47-990e-83334e7295fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b79ba500-ed3a-4b47-990e-83334e7295fe_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_b79ba500-ed3a-4b47-990e-83334e7295fe" xlink:to="loc_srt_RangeMember_b79ba500-ed3a-4b47-990e-83334e7295fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" 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_b79ba500-ed3a-4b47-990e-83334e7295fe" xlink:to="loc_srt_RangeMember_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_859f9cbb-a237-4ade-b287-ab09849910af" 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_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:to="loc_srt_MinimumMember_859f9cbb-a237-4ade-b287-ab09849910af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0c014245-eab0-4ed8-8d09-15412720709f" 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_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:to="loc_srt_MaximumMember_0c014245-eab0-4ed8-8d09-15412720709f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fa64ebd7-7553-4bdd-9997-85d13b38c58f" 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_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fa64ebd7-7553-4bdd-9997-85d13b38c58f_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_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fa64ebd7-7553-4bdd-9997-85d13b38c58f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" 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_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_47915703-7774-405a-95d4-47651fba8ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_47915703-7774-405a-95d4-47651fba8ab2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesDisclosureInformationDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="extended" id="i84a332dcef234ad1acf8b3848916f5cc_LeasesDisclosureInformationDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="extended" id="i4192dc2421924adab8930288f6640cbb_LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="extended" id="i75283e7e37be47cc80369205c723c439_DerivativeandHedgingActivities"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="extended" id="if1695900755747b0a1e9bbf5bd4a8b99_DerivativeandHedgingActivitiesTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="i274faac61e034212b0ebd38f383f0b67_DerivativeandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_5ab2a79a-372d-410c-b6c5-0e7ee8aeca9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_DerivativeTermOfContract_5ab2a79a-372d-410c-b6c5-0e7ee8aeca9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_d894587f-7ed0-459c-9026-fad56a363712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_d894587f-7ed0-459c-9026-fad56a363712" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensatingBalanceAmount_98e569b9-a82a-4753-b961-502d2b37c018" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensatingBalanceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_CompensatingBalanceAmount_98e569b9-a82a-4753-b961-502d2b37c018" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_148bdc26-e486-4abc-9d5f-561059ede47f" 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_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_srt_StatementGeographicalAxis_148bdc26-e486-4abc-9d5f-561059ede47f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_148bdc26-e486-4abc-9d5f-561059ede47f_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_148bdc26-e486-4abc-9d5f-561059ede47f" xlink:to="loc_srt_SegmentGeographicalDomain_148bdc26-e486-4abc-9d5f-561059ede47f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" 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_148bdc26-e486-4abc-9d5f-561059ede47f" xlink:to="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_746f2cda-4150-4a05-9835-938579fa958f" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_IL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" xlink:to="loc_country_IL_746f2cda-4150-4a05-9835-938579fa958f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_04e60dde-8766-4c98-8bff-83d66719eeac_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:to="loc_us-gaap_HedgingRelationshipDomain_04e60dde-8766-4c98-8bff-83d66719eeac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:to="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueHedgingMember_c372f96c-2714-49f9-b170-ef179401e6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:to="loc_us-gaap_FairValueHedgingMember_c372f96c-2714-49f9-b170-ef179401e6be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ff19a86f-525c-49a2-80c0-b19e7fa64b8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ff19a86f-525c-49a2-80c0-b19e7fa64b8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_9b208f60-6b64-4e78-85f9-134c36d180a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_9b208f60-6b64-4e78-85f9-134c36d180a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6ce14d11-12f3-435c-b171-90142db28c87_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:to="loc_us-gaap_HedgingDesignationDomain_6ce14d11-12f3-435c-b171-90142db28c87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:to="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7e361f57-50b3-42e5-a051-1cd0fa00119b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:to="loc_us-gaap_NondesignatedMember_7e361f57-50b3-42e5-a051-1cd0fa00119b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" 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_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ba3d9be6-d087-4a5d-a7d4-565e74c2f147_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_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ba3d9be6-d087-4a5d-a7d4-565e74c2f147_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" 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_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_69fe5615-9042-4963-b94a-e14066c4372c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_69fe5615-9042-4963-b94a-e14066c4372c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesNotionalValuesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="extended" id="ibd83bcd05faf429d887f318bf4a8857c_DerivativeandHedgingActivitiesNotionalValuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_675c19eb-de70-49f2-812b-9ad2cd6bc6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_675c19eb-de70-49f2-812b-9ad2cd6bc6f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_9442768f-8d7b-4789-9095-b75725ab8f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_9442768f-8d7b-4789-9095-b75725ab8f9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5cac5997-2e9e-4626-b2b0-5a221c07e278_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5cac5997-2e9e-4626-b2b0-5a221c07e278_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_f2d0219a-6a30-49df-97f5-4033dfd191c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_f2d0219a-6a30-49df-97f5-4033dfd191c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_78e844ec-49cd-498e-ba40-7d67c1ea5eb4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:to="loc_us-gaap_HedgingDesignationDomain_78e844ec-49cd-498e-ba40-7d67c1ea5eb4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:to="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d95f15da-e4b3-4d0b-b143-4fe3180ffd4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:to="loc_us-gaap_NondesignatedMember_d95f15da-e4b3-4d0b-b143-4fe3180ffd4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_65b0a715-372b-4627-8a1f-8af759ae9c5a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:to="loc_us-gaap_PositionDomain_65b0a715-372b-4627-8a1f-8af759ae9c5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:to="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_aa9452b3-ba74-4120-822f-340d87dbb874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:to="loc_us-gaap_LongMember_aa9452b3-ba74-4120-822f-340d87dbb874" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_ce9db892-3352-4725-93eb-4e153fabf144" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:to="loc_us-gaap_ShortMember_ce9db892-3352-4725-93eb-4e153fabf144" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="extended" id="i146acc562e724177a684d439a2c59f07_FairValueMeasurements"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="extended" id="i2b6b6c29b53e451c8d27538579e533a5_FairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="extended" id="i86a7c22dd1c04485a32b8938bd245717_FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" 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_ConvertibleDebtCurrent_3c67458d-039c-457b-af14-5b47f6399566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_3c67458d-039c-457b-af14-5b47f6399566" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_d2e9925f-6618-486b-bd04-d87ac57b08b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_d2e9925f-6618-486b-bd04-d87ac57b08b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableFairValueDisclosure_10310480-2bb3-4d9c-83e4-c35166e76cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_LoansPayableFairValueDisclosure_10310480-2bb3-4d9c-83e4-c35166e76cb2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_9dc5e892-815d-4a97-ae5f-748f7aff3fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_9dc5e892-815d-4a97-ae5f-748f7aff3fc8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansPayable_895d83fe-8798-4b9d-aac4-86af26b41a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_NotesAndLoansPayable_895d83fe-8798-4b9d-aac4-86af26b41a66" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" 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_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_DebtInstrumentAxis_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b8f4684b-ce30-4a5a-9dc1-6610874b5bab_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_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b8f4684b-ce30-4a5a-9dc1-6610874b5bab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" 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_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_a1e2fb0b-30ed-4d31-8ca6-97a3041ef0d2" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNotedue2020Member_a1e2fb0b-30ed-4d31-8ca6-97a3041ef0d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_716b685a-dc3b-438a-8f15-2fb2fe8b4b8c" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_716b685a-dc3b-438a-8f15-2fb2fe8b4b8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_56818457-cbd5-4d1c-b163-99db565f3bbf" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNotedue2024Member_56818457-cbd5-4d1c-b163-99db565f3bbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d6eddbaa-c073-4e85-9dc2-295df5822608" 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_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d6eddbaa-c073-4e85-9dc2-295df5822608_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_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d6eddbaa-c073-4e85-9dc2-295df5822608_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_42e256d4-ec57-4170-a9d0-37fd0a535bae" 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_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_42e256d4-ec57-4170-a9d0-37fd0a535bae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e3c989cc-957e-4fda-90a7-3b00e5647d1a" 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_42e256d4-ec57-4170-a9d0-37fd0a535bae" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e3c989cc-957e-4fda-90a7-3b00e5647d1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_740ff71e-0f5d-47bb-a74d-25139da56895" 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_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_740ff71e-0f5d-47bb-a74d-25139da56895" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_740ff71e-0f5d-47bb-a74d-25139da56895_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_740ff71e-0f5d-47bb-a74d-25139da56895" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_740ff71e-0f5d-47bb-a74d-25139da56895_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b96491b0-0994-40bb-859d-92a0a2272173" 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_740ff71e-0f5d-47bb-a74d-25139da56895" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b96491b0-0994-40bb-859d-92a0a2272173" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_697b1925-d71a-4738-b657-85407eb2cb29" 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_b96491b0-0994-40bb-859d-92a0a2272173" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_697b1925-d71a-4738-b657-85407eb2cb29" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="extended" id="iae58cb6ae0e74c58931693d2da174f90_FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" 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_AssetsFairValueDisclosure_027c29c0-8742-4475-a389-bbcc545400da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_027c29c0-8742-4475-a389-bbcc545400da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_7d530eb7-f151-4a97-bc75-c22750d38d18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_7d530eb7-f151-4a97-bc75-c22750d38d18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_5cf5e2af-5819-4ce1-80b9-1d5d151a8f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_5cf5e2af-5819-4ce1-80b9-1d5d151a8f6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" 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_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_4f2f7985-7820-4fcf-9ee9-e70a1bec1559_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_4f2f7985-7820-4fcf-9ee9-e70a1bec1559_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNVoluntaryDeparturePlanMember_8ca80015-ac43-4f5c-a731-f0bb0c21c51b" xlink:href="hlit-20201231.xsd#hlit_TVNVoluntaryDeparturePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:to="loc_hlit_TVNVoluntaryDeparturePlanMember_8ca80015-ac43-4f5c-a731-f0bb0c21c51b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Goodwill" xlink:type="simple" xlink:href="hlit-20201231.xsd#Goodwill"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/Goodwill" xlink:type="extended" id="i344be3ce12744c30b3c4bce10c06c262_Goodwill"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="extended" id="ie34334ef5c604e6188fef6d9d10abc17_GoodwillTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="extended" id="i8f8010a8dfbd4b2f83b54b51fd90cd06_GoodwillNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" 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_NumberOfReportingUnits_d67c57e0-ce8a-423d-9dcd-0602631f1e21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:to="loc_us-gaap_NumberOfReportingUnits_d67c57e0-ce8a-423d-9dcd-0602631f1e21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_4ff71d58-79b4-41b1-bad2-7a21f5cb29fc" 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_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_4ff71d58-79b4-41b1-bad2-7a21f5cb29fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b422a72a-b656-4af7-beef-e96acbf125d4" 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_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b422a72a-b656-4af7-beef-e96acbf125d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_92da4188-1059-4140-8999-ba6e16a40fbb" 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_b422a72a-b656-4af7-beef-e96acbf125d4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_92da4188-1059-4140-8999-ba6e16a40fbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_92da4188-1059-4140-8999-ba6e16a40fbb_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_92da4188-1059-4140-8999-ba6e16a40fbb" xlink:to="loc_us-gaap_SegmentDomain_92da4188-1059-4140-8999-ba6e16a40fbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" 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_92da4188-1059-4140-8999-ba6e16a40fbb" xlink:to="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_c16a680c-a298-4a00-85d8-94c2aa31b279" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:to="loc_hlit_VideoMember_c16a680c-a298-4a00-85d8-94c2aa31b279" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableEdgeMember_d388ff19-b75c-4ce0-9f01-0b4ee0067797" xlink:href="hlit-20201231.xsd#hlit_CableEdgeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:to="loc_hlit_CableEdgeMember_d388ff19-b75c-4ce0-9f01-0b4ee0067797" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillChangesinCarryingAmountofGoodwillDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="extended" id="i12f6df7e8b52410b93c5157c24468f41_GoodwillChangesinCarryingAmountofGoodwillDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" 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_Goodwill_b5296e44-21f3-4c7b-8c93-3d960837fc03" 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_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_Goodwill_b5296e44-21f3-4c7b-8c93-3d960837fc03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_1088d054-e74a-4dfc-b765-11d8831667dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_1088d054-e74a-4dfc-b765-11d8831667dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc45237a-3333-4b19-98d4-1a0d000b9f30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_e8f5d122-483e-42b1-a6e4-46f3531858bf" 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_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_e8f5d122-483e-42b1-a6e4-46f3531858bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3cf6cf3e-166e-4a32-887b-57583cd6a17c" 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_e8f5d122-483e-42b1-a6e4-46f3531858bf" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3cf6cf3e-166e-4a32-887b-57583cd6a17c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3cf6cf3e-166e-4a32-887b-57583cd6a17c_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_3cf6cf3e-166e-4a32-887b-57583cd6a17c" xlink:to="loc_us-gaap_SegmentDomain_3cf6cf3e-166e-4a32-887b-57583cd6a17c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" 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_3cf6cf3e-166e-4a32-887b-57583cd6a17c" xlink:to="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_2337b6e4-78fd-47da-b471-3861f24ab5b4" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:to="loc_hlit_VideoMember_2337b6e4-78fd-47da-b471-3861f24ab5b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableEdgeMember_c9199e6a-70ab-49ae-b923-4702773202ee" xlink:href="hlit-20201231.xsd#hlit_CableEdgeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:to="loc_hlit_CableEdgeMember_c9199e6a-70ab-49ae-b923-4702773202ee" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivable"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="extended" id="ic7b3583a71934835ac94cb76c7b611b0_AccountsReceivable"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="extended" id="ida15d0e975fe4dc8984ef16b6f61d64c_AccountsReceivableTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableAccountsReceivableNetofAllowancesDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="extended" id="i24d355130f1341d0a1204b83cff48fd8_AccountsReceivableAccountsReceivableNetofAllowancesDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="extended" id="i06adb7af75814feabd473b5275f27c45_AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponents"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="extended" id="i8f2dff1935214b0c947605b6cc2ae45a_CertainBalanceSheetComponents"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="extended" id="ib828b3b0d129452eb8afc43b80644b29_CertainBalanceSheetComponentsTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="extended" id="i88c9aaf8816941dba32bf6bc5f404f7a_CertainBalanceSheetComponentsInventoriesDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended" id="i3a5808cb6a1143228a2b5fec051a2cfc_CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="extended" id="i3383598f083a4d39a3a352a161ad7f23_CertainBalanceSheetComponentsPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" 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_PropertyPlantAndEquipmentGross_c7097b77-125b-4001-8a99-93814e86f210" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c7097b77-125b-4001-8a99-93814e86f210" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a22ebe13-9c62-4428-bd09-6f1c42faaacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a22ebe13-9c62-4428-bd09-6f1c42faaacb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a0c4e603-60f6-489b-9b98-874bb5d8cc23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a0c4e603-60f6-489b-9b98-874bb5d8cc23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ef1acced-3172-4cb3-914d-5d74fe50eae7" 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_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ef1acced-3172-4cb3-914d-5d74fe50eae7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_003a95f9-cd06-4acd-ac9c-03896891041e" 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_ef1acced-3172-4cb3-914d-5d74fe50eae7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_003a95f9-cd06-4acd-ac9c-03896891041e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_003a95f9-cd06-4acd-ac9c-03896891041e_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_003a95f9-cd06-4acd-ac9c-03896891041e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_003a95f9-cd06-4acd-ac9c-03896891041e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" 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_003a95f9-cd06-4acd-ac9c-03896891041e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f20fd59e-c66e-4d25-8029-ddcff13aff8d" 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_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f20fd59e-c66e-4d25-8029-ddcff13aff8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_c672645e-c418-4dea-942b-25ed7c2ea2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_c672645e-c418-4dea-942b-25ed7c2ea2d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_dcda18ff-0baf-42ea-808a-604c5b1fd5b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_dcda18ff-0baf-42ea-808a-604c5b1fd5b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_1b4c6a63-b67a-4ccc-be50-0e21b0725032" 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_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_1b4c6a63-b67a-4ccc-be50-0e21b0725032" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_ba5b4895-e1f2-4b62-b38f-3c70bfa598b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_ConstructionInProgressMember_ba5b4895-e1f2-4b62-b38f-3c70bfa598b4" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="extended" id="i7724e8b5e76a485b9f4a6c3daa4e6af7_CertainBalanceSheetComponentsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a5b110ba-f04a-44ba-a3fd-c93e65046311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a5b110ba-f04a-44ba-a3fd-c93e65046311" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:to="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:to="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_df36028d-7ac8-4102-a12d-7ddb3735413c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:to="loc_us-gaap_MajorPropertyClassDomain_df36028d-7ac8-4102-a12d-7ddb3735413c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:to="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4584781b-4d3d-4f14-aeab-f581e5bfa277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4584781b-4d3d-4f14-aeab-f581e5bfa277" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_aa7f36e8-75e7-445a-803d-a45418904d80" 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_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_aa7f36e8-75e7-445a-803d-a45418904d80_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_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_aa7f36e8-75e7-445a-803d-a45418904d80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" 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_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_163280f6-81ea-4ce1-9621-0daac0099d94" xlink:href="hlit-20201231.xsd#hlit_HarmonicHeadquarterLeaseCommencingMay2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" xlink:to="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_163280f6-81ea-4ce1-9621-0daac0099d94" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="extended" id="icb36d58b6be7437f838737906d4003b9_CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandExcessFacilities"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="extended" id="i514d7855e1d240b6ba95701be25ba6d2_RestructuringandExcessFacilities"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="extended" id="i48d616b9f93c4510a01f7d6e4f8bcb14_RestructuringandAssetImpairmentChargesTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2206b8ac-93ce-4538-8d51-fc262a9882ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2206b8ac-93ce-4538-8d51-fc262a9882ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:to="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:to="loc_us-gaap_RestructuringPlanDomain_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_5d6f7fd9-b4e6-4723-b077-2ba5b24a9a20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:to="loc_us-gaap_RestructuringPlanDomain_5d6f7fd9-b4e6-4723-b077-2ba5b24a9a20" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="extended" id="ie331a7084a9a46f292703576fcacf1e7_RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e6bd288a-c68a-4e78-a9e8-be46c1b92013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_RestructuringReserve_e6bd288a-c68a-4e78-a9e8-be46c1b92013" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_07bc97bf-9db9-4efc-b892-cd9b38b84746" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_BusinessExitCosts1_07bc97bf-9db9-4efc-b892-cd9b38b84746" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_12180fbb-ee92-426d-b30c-5e20d2cf3db7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_PaymentsForRestructuring_12180fbb-ee92-426d-b30c-5e20d2cf3db7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b1fac0b2-2b35-4e3e-be9d-e720cff8037b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b1fac0b2-2b35-4e3e-be9d-e720cff8037b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_7fabc23a-a96a-47e0-8811-b7f56d6182d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a87ae20c-e199-405e-89a6-66db3db0f360_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a87ae20c-e199-405e-89a6-66db3db0f360_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_5967580a-29df-4d99-b7c0-ec3a05bfd66c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_FacilityClosingMember_5967580a-29df-4d99-b7c0-ec3a05bfd66c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_8f47d2da-33a0-4b19-9a80-84944960d702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_EmployeeSeveranceMember_8f47d2da-33a0-4b19-9a80-84944960d702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNVoluntaryDeparturePlanMember_ca401214-6f20-4b5c-b416-ef200f76185c" xlink:href="hlit-20201231.xsd#hlit_TVNVoluntaryDeparturePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_hlit_TVNVoluntaryDeparturePlanMember_ca401214-6f20-4b5c-b416-ef200f76185c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_d626d94b-87de-48f0-85cf-95e5b3245fa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_OtherRestructuringMember_d626d94b-87de-48f0-85cf-95e5b3245fa6" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="extended" id="ie10441b6b3e74a74ba6b3eb0e688fec1_RestructuringandAssetImpairmentChargesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_c4ec2764-90b9-478d-911c-413684e5c0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:to="loc_us-gaap_BusinessExitCosts1_c4ec2764-90b9-478d-911c-413684e5c0b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" 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_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9_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_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" 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_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f433e883-88e4-4f1c-be50-0767f936fe92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:to="loc_us-gaap_CostOfSalesMember_f433e883-88e4-4f1c-be50-0767f936fe92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_830d51d6-278c-4694-8be9-838b3b5bedb2" 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_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:to="loc_us-gaap_OperatingExpenseMember_830d51d6-278c-4694-8be9-838b3b5bedb2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeases"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="extended" id="i6caf9dc9baa94ba8b60c44d793317d77_ConvertibleNotesDebtsandFinanceLeases"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="extended" id="i475bfd3e5e584bea821f455d7100c92f_ConvertibleNotesDebtsandFinanceLeasesTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" 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_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_93514efa-3634-4669-8b53-ea9e45e903f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_93514efa-3634-4669-8b53-ea9e45e903f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_69c2c494-db8a-4ef8-a434-0fedaa1b807e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_69c2c494-db8a-4ef8-a434-0fedaa1b807e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_4a5bd03b-5c68-460e-bca5-ca940785f62a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_4a5bd03b-5c68-460e-bca5-ca940785f62a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9564a5-0ca8-4a40-9855-a22e9b82fbd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9564a5-0ca8-4a40-9855-a22e9b82fbd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" 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_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_DebtInstrumentTable_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c23a50b6-f22d-4403-a605-d2ba918f9995" 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_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" xlink:to="loc_us-gaap_DebtInstrumentAxis_c23a50b6-f22d-4403-a605-d2ba918f9995" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c23a50b6-f22d-4403-a605-d2ba918f9995_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_c23a50b6-f22d-4403-a605-d2ba918f9995" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c23a50b6-f22d-4403-a605-d2ba918f9995_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" 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_c23a50b6-f22d-4403-a605-d2ba918f9995" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_92408ae7-2758-4819-8712-ac87637af4c0" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_92408ae7-2758-4819-8712-ac87637af4c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_fed2daea-10fb-491b-ae1d-738c55e04122" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNotedue2024Member_fed2daea-10fb-491b-ae1d-738c55e04122" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_b68baac7-9875-4656-be93-14c2b2eecd58" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNotedue2020Member_b68baac7-9875-4656-be93-14c2b2eecd58" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="extended" id="i5892f3dabec748abadbdd0bc29d4e032_ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" 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_DebtInstrumentInterestRateStatedPercentage_d27da5c0-ff46-482f-8e05-3834fa8eec26" 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_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d27da5c0-ff46-482f-8e05-3834fa8eec26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2d3fb489-400e-4ebe-a02e-4affd822cb59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2d3fb489-400e-4ebe-a02e-4affd822cb59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d75cbe0d-e5d6-40ff-8ef1-602109c9bbd3" 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_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d75cbe0d-e5d6-40ff-8ef1-602109c9bbd3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_edf14884-e10e-4525-9951-49bba39d9677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_edf14884-e10e-4525-9951-49bba39d9677" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_3839b42b-93ed-45f8-8612-17516bf4d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_3839b42b-93ed-45f8-8612-17516bf4d6cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_6a9e3de1-9655-4d8a-aec4-f92aaddea645" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_6a9e3de1-9655-4d8a-aec4-f92aaddea645" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_57440156-73a7-468f-953d-caed9b87dfe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_57440156-73a7-468f-953d-caed9b87dfe0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_647dc8c9-7c91-4658-9201-3fd15172603e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_647dc8c9-7c91-4658-9201-3fd15172603e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_a038e686-bfc9-4f7e-b215-d5c63dfaac61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_a038e686-bfc9-4f7e-b215-d5c63dfaac61" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesIssued1_8d8efec1-6450-4818-b3b5-6a2c504fcd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_NotesIssued1_8d8efec1-6450-4818-b3b5-6a2c504fcd53" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_4bd6be95-92a0-43a3-8168-b24cbe526a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_4bd6be95-92a0-43a3-8168-b24cbe526a80" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_c9446f0a-3bfc-42bd-88dd-72509a3b39a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ConvertibleDebt_c9446f0a-3bfc-42bd-88dd-72509a3b39a9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67d8410-76d0-4926-a576-98e2901376b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67d8410-76d0-4926-a576-98e2901376b6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_21bac7f0-0d90-43a0-bb0e-5c6c2611d10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_21bac7f0-0d90-43a0-bb0e-5c6c2611d10b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_7a4d1de5-8318-4ae3-9949-bba9fdc1ea58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_7a4d1de5-8318-4ae3-9949-bba9fdc1ea58" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6b45b18b-0d36-4d65-b60c-c31fda04ece1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6b45b18b-0d36-4d65-b60c-c31fda04ece1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f6ac9f7e-45b7-4e3f-814f-2500debbb0e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f6ac9f7e-45b7-4e3f-814f-2500debbb0e9" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_3900e636-8557-4fcd-a94f-2d60167988a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_3900e636-8557-4fcd-a94f-2d60167988a5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_600e6975-9524-4888-91cd-3360a41a7d3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_600e6975-9524-4888-91cd-3360a41a7d3c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableToBank_72dd9792-7f6b-4f63-a64b-925c336b8b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LoansPayableToBank_72dd9792-7f6b-4f63-a64b-925c336b8b06" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_d05cee7e-f717-474f-820d-2fe75343a367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_IncomeTaxReceivable_d05cee7e-f717-474f-820d-2fe75343a367" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_3839e627-7f6c-4ade-b278-bbef72ca6fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_3839e627-7f6c-4ade-b278-bbef72ca6fdf" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cb71306f-83bf-4079-9f7d-5abea71ddf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cb71306f-83bf-4079-9f7d-5abea71ddf3a" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4135973d-94ac-4e73-9b1e-f915c491a14f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4135973d-94ac-4e73-9b1e-f915c491a14f" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLoans_1c1d7871-07a6-40a2-9d37-eadf1bde1614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ProceedsFromLoans_1c1d7871-07a6-40a2-9d37-eadf1bde1614" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b87361d5-2f76-46a3-bdcd-4ec02bae9a9d" 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_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentTerm_b87361d5-2f76-46a3-bdcd-4ec02bae9a9d" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentTermOptionToExtend_5bba6ce9-c8eb-49ad-b847-8bcdc5049eb6" xlink:href="hlit-20201231.xsd#hlit_DebtInstrumentTermOptionToExtend"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_hlit_DebtInstrumentTermOptionToExtend_5bba6ce9-c8eb-49ad-b847-8bcdc5049eb6" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_53f85291-963d-45cd-8cc9-7b592059909f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherBorrowings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_OtherBorrowings_53f85291-963d-45cd-8cc9-7b592059909f" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_c906130f-9e37-44cc-8d1b-e9eedfbd89e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_c906130f-9e37-44cc-8d1b-e9eedfbd89e0" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" 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_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_9fb4698d-a5f4-407b-860d-2cfdb3fa884d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_us-gaap_ConvertibleDebtMember_9fb4698d-a5f4-407b-860d-2cfdb3fa884d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_3ce4b412-6555-4070-afba-f27c24f54630" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_3ce4b412-6555-4070-afba-f27c24f54630" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashMember_cf559b97-1bfb-42b4-919c-bfce6151af31" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_hlit_ConvertibleDebtSettledInCashMember_cf559b97-1bfb-42b4-919c-bfce6151af31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_e54ece79-c9dc-46f0-859f-78e6f00c33c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:to="loc_us-gaap_LongTermDebtMember_e54ece79-c9dc-46f0-859f-78e6f00c33c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_be84847f-f32f-4298-9578-f76b7309cff7" 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_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_be84847f-f32f-4298-9578-f76b7309cff7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d2674cee-8170-4304-b09a-194664603269" 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_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_DebtInstrumentAxis_d2674cee-8170-4304-b09a-194664603269" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d2674cee-8170-4304-b09a-194664603269_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_d2674cee-8170-4304-b09a-194664603269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d2674cee-8170-4304-b09a-194664603269_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" 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_d2674cee-8170-4304-b09a-194664603269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_de0fe761-b720-4983-bcbe-b107ae9dbdcb" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_de0fe761-b720-4983-bcbe-b107ae9dbdcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_4774e453-c0ea-4f7b-8508-f415023cc28b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNotedue2024Member_4774e453-c0ea-4f7b-8508-f415023cc28b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_349a5ce3-0309-495e-ba49-05c0ee84562b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNotedue2020Member_349a5ce3-0309-495e-ba49-05c0ee84562b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" 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_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94_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_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" 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_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_d78a3f9f-f75a-4f41-aae7-c25231b12415" xlink:href="hlit-20201231.xsd#hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:to="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_d78a3f9f-f75a-4f41-aae7-c25231b12415" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_4a237070-7fa2-4a17-a585-8ccf0dfc4bdc" xlink:href="hlit-20201231.xsd#hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:to="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_4a237070-7fa2-4a17-a585-8ccf0dfc4bdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" 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_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_988df0f8-8cc9-47f6-b4e1-07e59c7acb23_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_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_988df0f8-8cc9-47f6-b4e1-07e59c7acb23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" 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_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_c99f0c5a-20fb-48ce-a9b1-395a039b3d4a" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" xlink:to="loc_hlit_TVNMember_c99f0c5a-20fb-48ce-a9b1-395a039b3d4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_c8103a20-c1b4-4d92-a281-738317c9b218" 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_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_c8103a20-c1b4-4d92-a281-738317c9b218_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_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_c8103a20-c1b4-4d92-a281-738317c9b218_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" 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_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PrivatelyNegotiatedTransactionsMember_c491f4d6-17b8-4d09-b7c0-50dce3c76d2e" xlink:href="hlit-20201231.xsd#hlit_PrivatelyNegotiatedTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" xlink:to="loc_hlit_PrivatelyNegotiatedTransactionsMember_c491f4d6-17b8-4d09-b7c0-50dce3c76d2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:to="loc_us-gaap_VariableRateDomain_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:to="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EuriborFutureMember_4be4b0a9-ee43-4a63-b534-6c11a2abf5b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EuriborFutureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_us-gaap_EuriborFutureMember_4be4b0a9-ee43-4a63-b534-6c11a2abf5b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_OneMonthLIBORMember_a0cf03cc-ea34-49fb-8586-e37d00ecf1d1" xlink:href="hlit-20201231.xsd#hlit_OneMonthLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_OneMonthLIBORMember_a0cf03cc-ea34-49fb-8586-e37d00ecf1d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TwoMonthLIBORMember_bdc4b03c-20ba-4072-803d-9ab8fdb8f914" xlink:href="hlit-20201231.xsd#hlit_TwoMonthLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_TwoMonthLIBORMember_bdc4b03c-20ba-4072-803d-9ab8fdb8f914" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ThreeMonthLIBORMember_323e0574-798b-4291-84a0-22777b1317fd" xlink:href="hlit-20201231.xsd#hlit_ThreeMonthLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_ThreeMonthLIBORMember_323e0574-798b-4291-84a0-22777b1317fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_9f0acaf5-1559-4b45-9fb0-741f80dd416c" xlink:href="hlit-20201231.xsd#hlit_LIBORforinterestperiodofonetwoorthreemonthsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_9f0acaf5-1559-4b45-9fb0-741f80dd416c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" 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_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_CreditFacilityAxis_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e_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_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:to="loc_us-gaap_CreditFacilityDomain_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" 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_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:to="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_df9de675-4c11-4958-8b4a-2de4789f10ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_df9de675-4c11-4958-8b4a-2de4789f10ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ba179a5-d6da-479e-af45-8c767c07707f" 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_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_srt_RangeAxis_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7ba179a5-d6da-479e-af45-8c767c07707f_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_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:to="loc_srt_RangeMember_7ba179a5-d6da-479e-af45-8c767c07707f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" 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_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:to="loc_srt_RangeMember_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a9102b73-84bb-402d-8ded-96194200b1dd" 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_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" xlink:to="loc_srt_MaximumMember_a9102b73-84bb-402d-8ded-96194200b1dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_0699e4a2-ae61-42b1-97b5-a40833521f40_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_0699e4a2-ae61-42b1-97b5-a40833521f40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_JPCB_e6282006-46b0-4f20-a34c-9c2bd2613c41" xlink:href="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd#exch_JPCB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_exch_JPCB_e6282006-46b0-4f20-a34c-9c2bd2613c41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_203ffb54-4750-485c-92dd-ae196d4d8c04" xlink:href="hlit-20201231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_hlit_SocieteGeneraleSAMember_203ffb54-4750-485c-92dd-ae196d4d8c04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UBSSwitzerlandAGMember_88ce23a0-904a-43aa-936b-1fecaeccfdeb" xlink:href="hlit-20201231.xsd#hlit_UBSSwitzerlandAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_hlit_UBSSwitzerlandAGMember_88ce23a0-904a-43aa-936b-1fecaeccfdeb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_8b71981a-1011-4280-96cb-ba408ec4990d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:to="loc_us-gaap_DebtConversionNameDomain_8b71981a-1011-4280-96cb-ba408ec4990d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:to="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_38a46ed8-7f4a-49fe-997d-41d214404f0e" xlink:href="hlit-20201231.xsd#hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_38a46ed8-7f4a-49fe-997d-41d214404f0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_25eba213-9304-4a6e-b877-36f9a4f38152" xlink:href="hlit-20201231.xsd#hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_25eba213-9304-4a6e-b877-36f9a4f38152" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_f6fe74c4-f114-40cd-ac99-9ca044ba9e6d" xlink:href="hlit-20201231.xsd#hlit_UponOccurrenceOfSpecifiedCorporateEventsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_f6fe74c4-f114-40cd-ac99-9ca044ba9e6d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="extended" id="if1f70696e29940a6bc38506264d1fc68_ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" 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_DebtInstrumentFaceAmount_0055f694-1504-47d3-acfb-d5311b39e2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0055f694-1504-47d3-acfb-d5311b39e2b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_381a0a9e-cd9c-4c1c-b1e6-03f6e8e1fed0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_381a0a9e-cd9c-4c1c-b1e6-03f6e8e1fed0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_db2e8c4e-d39a-4d3a-9e04-55c5778b4eea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_db2e8c4e-d39a-4d3a-9e04-55c5778b4eea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_2e226d2d-f7f7-46a2-86fd-e9d21c6610d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_2e226d2d-f7f7-46a2-86fd-e9d21c6610d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3229b56-6c2f-4cdf-8ea0-d404acda03a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3229b56-6c2f-4cdf-8ea0-d404acda03a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b626e16f-13c4-47fc-80eb-d3b09510fb0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b626e16f-13c4-47fc-80eb-d3b09510fb0b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" 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_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentTable_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_19790fee-dc82-4cfb-8da0-d0e039d5a91b" 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_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" xlink:to="loc_us-gaap_DebtInstrumentAxis_19790fee-dc82-4cfb-8da0-d0e039d5a91b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_19790fee-dc82-4cfb-8da0-d0e039d5a91b_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_19790fee-dc82-4cfb-8da0-d0e039d5a91b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_19790fee-dc82-4cfb-8da0-d0e039d5a91b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" 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_19790fee-dc82-4cfb-8da0-d0e039d5a91b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_ca3417fb-5ba1-4a36-9dda-c5bac0850195" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_ca3417fb-5ba1-4a36-9dda-c5bac0850195" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_41cc548d-f48a-4990-acc4-5d125a7f7cae" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:to="loc_hlit_ConvertibleNotedue2024Member_41cc548d-f48a-4990-acc4-5d125a7f7cae" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesInterestDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="extended" id="i3f947dff748d4d9ab2ad8ff959eb7919_ConvertibleNotesDebtsandFinanceLeasesInterestDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" 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_InterestExpenseDebtExcludingAmortization_8807e2d4-262b-4ce7-be9b-f5ea306b22b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8807e2d4-262b-4ce7-be9b-f5ea306b22b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_dddf0719-df7b-4533-be27-6377752028cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_dddf0719-df7b-4533-be27-6377752028cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_dc969d86-c39b-44a7-b463-7da6bf5dd3a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_dc969d86-c39b-44a7-b463-7da6bf5dd3a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_da769594-1264-4f4c-9e9b-907ab44395f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_InterestExpenseDebt_da769594-1264-4f4c-9e9b-907ab44395f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_41399cd4-18bd-426e-a7e1-e666f7ff4938" 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_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_DebtInstrumentTable_41399cd4-18bd-426e-a7e1-e666f7ff4938" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a9131990-4293-4a8e-905e-c549d9132f5a" 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_41399cd4-18bd-426e-a7e1-e666f7ff4938" xlink:to="loc_us-gaap_DebtInstrumentAxis_a9131990-4293-4a8e-905e-c549d9132f5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a9131990-4293-4a8e-905e-c549d9132f5a_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_a9131990-4293-4a8e-905e-c549d9132f5a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a9131990-4293-4a8e-905e-c549d9132f5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" 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_a9131990-4293-4a8e-905e-c549d9132f5a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_bee05dfb-bd20-47af-b1c4-f3266469316a" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_bee05dfb-bd20-47af-b1c4-f3266469316a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_1eeef9cd-3b06-47d9-bf65-288db8e40e76" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNotedue2024Member_1eeef9cd-3b06-47d9-bf65-288db8e40e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_2b44a97c-201d-49a2-acbf-2f6da7bfce8b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNotedue2020Member_2b44a97c-201d-49a2-acbf-2f6da7bfce8b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="extended" id="i8fa501867ff3448c891750d75b81b7bd_ConvertibleNotesDebtsandFinanceLeasesDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="extended" id="i72ca7f3a44c542d298b2ef2038799c25_ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i6c41be26a50e4e4c9c22b903557dc59c_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="extended" id="i8594cf1ea4bc4178baf20377dbdd8d32_EmployeeBenefitPlansTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="extended" id="i82b6956851b343cd906c961c24d95e85_EmployeeBenefitPlansAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e24ec4dc-50bf-40c7-8e20-70951493d1c3" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e24ec4dc-50bf-40c7-8e20-70951493d1c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce0405f4-380b-4b30-9b68-53d2029583a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce0405f4-380b-4b30-9b68-53d2029583a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d61a82f1-f9b2-4bbd-a233-9ed2f90a534a" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d61a82f1-f9b2-4bbd-a233-9ed2f90a534a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_192991fe-32cc-47c2-b33a-911f37a37c97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_192991fe-32cc-47c2-b33a-911f37a37c97" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4b08e763-755c-4a96-b4e9-02f3e719eeba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4b08e763-755c-4a96-b4e9-02f3e719eeba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b84a65e0-cae1-4cf7-9f9b-7e0e74639d61" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b84a65e0-cae1-4cf7-9f9b-7e0e74639d61" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_af54f6fc-6052-48ed-85be-f5f89b8c6476" xlink:href="hlit-20201231.xsd#hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_af54f6fc-6052-48ed-85be-f5f89b8c6476" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b03c3303-312f-47bc-9f67-28c1eb4826cc" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b03c3303-312f-47bc-9f67-28c1eb4826cc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_dc8dea1c-f369-44b4-a186-0220108a1b78" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_dc8dea1c-f369-44b4-a186-0220108a1b78" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_432ec2c2-929b-4876-b6a6-43ea11a6f798" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_432ec2c2-929b-4876-b6a6-43ea11a6f798" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a038ce5e-ca9f-4e7c-a951-3847270755e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a038ce5e-ca9f-4e7c-a951-3847270755e5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1bb8aab5-ecd9-491d-81a0-7bdf4342a2e7" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1bb8aab5-ecd9-491d-81a0-7bdf4342a2e7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a15d3ce3-39d0-4a2e-b443-808b7232ad97" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a15d3ce3-39d0-4a2e-b443-808b7232ad97" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_625266d7-8f7b-4bc6-9d2a-2dd9e559f102" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_625266d7-8f7b-4bc6-9d2a-2dd9e559f102" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7cdd61c6-a60d-487a-b862-f06fe5c77929" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7cdd61c6-a60d-487a-b862-f06fe5c77929" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions_44fad75a-40d7-49f8-9d7e-c16585e11c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions_44fad75a-40d7-49f8-9d7e-c16585e11c65" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_44ec86d5-e859-4b63-a60e-1d57c61c2aeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_44ec86d5-e859-4b63-a60e-1d57c61c2aeb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_464f0de5-9670-4165-815b-350ed160025a" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_464f0de5-9670-4165-815b-350ed160025a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_b19dd7c4-c579-4c7d-9b34-6795fddaa759" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_b19dd7c4-c579-4c7d-9b34-6795fddaa759" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_56de4788-272c-4cee-9b7f-fc7e8db7d41b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_PaymentsOfDividends_56de4788-272c-4cee-9b7f-fc7e8db7d41b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DiscountPercentageOnPurchaseOfStock_dd310c67-24e1-4da4-b3c4-01e72ec05962" xlink:href="hlit-20201231.xsd#hlit_DiscountPercentageOnPurchaseOfStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_DiscountPercentageOnPurchaseOfStock_dd310c67-24e1-4da4-b3c4-01e72ec05962" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_5a316542-3a2a-4ada-b629-86b436634788" xlink:href="hlit-20201231.xsd#hlit_ValueOfStockPurchaseRightPercentageOfPutOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_5a316542-3a2a-4ada-b629-86b436634788" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b874fe8a-96ac-4ac8-99c5-948dd357ad52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b874fe8a-96ac-4ac8-99c5-948dd357ad52" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_24ddd0e3-1235-4976-b03c-aedc5c670805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_24ddd0e3-1235-4976-b03c-aedc5c670805" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3886fbd0-02be-46ed-9bc2-51687fd2f609" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3886fbd0-02be-46ed-9bc2-51687fd2f609" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6b34fed3-38a6-4933-b61f-cfa43b29a7f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6b34fed3-38a6-4933-b61f-cfa43b29a7f1" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b8050ca8-a029-45ba-b202-c245afc73b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b8050ca8-a029-45ba-b202-c245afc73b50" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_0dff9b87-6130-4901-b9d3-1f6f35f83f48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_0dff9b87-6130-4901-b9d3-1f6f35f83f48" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_745d4c39-5cfe-4213-bb98-be2728a06c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_745d4c39-5cfe-4213-bb98-be2728a06c48" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" 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_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_srt_StatementScenarioAxis_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3_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_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_e2facdd2-19ee-46eb-bc13-2efa9e750c46" 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_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_e2facdd2-19ee-46eb-bc13-2efa9e750c46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_4450f8ac-6741-4649-b56e-a675cd55c17c" 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_e2facdd2-19ee-46eb-bc13-2efa9e750c46" xlink:to="loc_srt_ScenarioForecastMember_4450f8ac-6741-4649-b56e-a675cd55c17c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f_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_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" 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_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_e85b4670-5378-4ab8-8f19-83b95cdaec1d" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" xlink:to="loc_hlit_TVNMember_e85b4670-5378-4ab8-8f19-83b95cdaec1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" 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_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_PlanNameAxis_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1726b36f-19b1-4bc9-ad36-6a6bc35d089f_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_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:to="loc_us-gaap_PlanNameDomain_1726b36f-19b1-4bc9-ad36-6a6bc35d089f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" 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_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:to="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_StockPlan1995Member_ead6338c-59d6-4c1e-9297-368220777ff9" xlink:href="hlit-20201231.xsd#hlit_StockPlan1995Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:to="loc_hlit_StockPlan1995Member_ead6338c-59d6-4c1e-9297-368220777ff9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DirectorOptionPlans2002Member_24648343-449c-4246-82a8-c01e60c568f2" xlink:href="hlit-20201231.xsd#hlit_DirectorOptionPlans2002Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:to="loc_hlit_DirectorOptionPlans2002Member_24648343-449c-4246-82a8-c01e60c568f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f0d6a64-247c-492b-a188-ba28b665830a" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_srt_RangeAxis_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2f0d6a64-247c-492b-a188-ba28b665830a_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_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:to="loc_srt_RangeMember_2f0d6a64-247c-492b-a188-ba28b665830a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_924df2e1-6067-4ca5-ab98-a7b7041a19ea" 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_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:to="loc_srt_RangeMember_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_09f418c7-e62c-4f19-a014-6a4197279079" 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_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:to="loc_srt_MinimumMember_09f418c7-e62c-4f19-a014-6a4197279079" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf70e5da-0202-46a5-9664-7f66116f671b" 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_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:to="loc_srt_MaximumMember_bf70e5da-0202-46a5-9664-7f66116f671b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" 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_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_AwardTypeAxis_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6_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_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" 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_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e990027e-f1aa-427c-a50e-b352ca409d88" 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_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_EmployeeStockMember_e990027e-f1aa-427c-a50e-b352ca409d88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d2cbf66e-2896-4a5a-8e8d-6a11391fd24e" 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_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d2cbf66e-2896-4a5a-8e8d-6a11391fd24e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e9f3b086-c3db-4a23-9137-be79a06e7e68" 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_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e9f3b086-c3db-4a23-9137-be79a06e7e68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_01d40000-d47b-48fb-b349-9a5450739529" xlink:href="hlit-20201231.xsd#hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_01d40000-d47b-48fb-b349-9a5450739529" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="extended" id="i4bdd07e2bed842f587f1ab30fd79eccf_EmployeeBenefitPlansSummaryofCompanysStockOptionDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2d6dc9a-553a-483d-b410-a19201475964" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2d6dc9a-553a-483d-b410-a19201475964" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9bce2ede-c081-48a2-8cbd-45f671249a98" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9bce2ede-c081-48a2-8cbd-45f671249a98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_ea2c1722-41be-49cb-890e-bf6b0041ee6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_ea2c1722-41be-49cb-890e-bf6b0041ee6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c350d76-67aa-4eca-89f9-c2e57cbb904d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8fb5963-e593-47ed-9c64-396d044fdce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8fb5963-e593-47ed-9c64-396d044fdce8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b0d41269-bb2e-44c0-b84a-dfae08f8fa38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b0d41269-bb2e-44c0-b84a-dfae08f8fa38" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_dc12ea3e-9d9a-4ae7-b9d9-22d2de43e91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_dc12ea3e-9d9a-4ae7-b9d9-22d2de43e91c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_90005f4e-0f33-4d86-911b-769eec32b75e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_36855beb-79f5-4366-909b-dba9a2f77dd0" 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_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_36855beb-79f5-4366-909b-dba9a2f77dd0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_95eafe90-a361-4f91-9518-55b4618b8456" 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_36855beb-79f5-4366-909b-dba9a2f77dd0" xlink:to="loc_us-gaap_AwardTypeAxis_95eafe90-a361-4f91-9518-55b4618b8456" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_95eafe90-a361-4f91-9518-55b4618b8456_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_95eafe90-a361-4f91-9518-55b4618b8456" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_95eafe90-a361-4f91-9518-55b4618b8456_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_985a032c-b64a-4686-9f55-d6801ee6e90a" 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_95eafe90-a361-4f91-9518-55b4618b8456" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_985a032c-b64a-4686-9f55-d6801ee6e90a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4f656406-e3e8-444c-9c93-a309a57e2dcc" 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_985a032c-b64a-4686-9f55-d6801ee6e90a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4f656406-e3e8-444c-9c93-a309a57e2dcc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="extended" id="if51a35249b044072bbc66e18c42a6707_EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b4110dcb-e5da-4175-a4d1-16e7ed4972e1" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b4110dcb-e5da-4175-a4d1-16e7ed4972e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e13e649-881f-4582-83e5-404fa4c0cc2f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e13e649-881f-4582-83e5-404fa4c0cc2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9e80873e-951b-4dc9-aa38-f115ea3cf387" 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_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9e80873e-951b-4dc9-aa38-f115ea3cf387" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_606a58f5-2ee5-46be-baad-d55e4a233314" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_606a58f5-2ee5-46be-baad-d55e4a233314" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66ca5d35-759d-4146-a635-812eb93d2bd1" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66ca5d35-759d-4146-a635-812eb93d2bd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ed600b20-6d18-4130-b947-f56bbc7e4010" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ed600b20-6d18-4130-b947-f56bbc7e4010" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_928b1f0e-c763-48dc-8d18-cec26984c80b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_928b1f0e-c763-48dc-8d18-cec26984c80b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d7bf2e83-d598-4f23-902c-42834f004e27" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d7bf2e83-d598-4f23-902c-42834f004e27" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd3631b3-2b4c-4680-8cd4-a1a327907227" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89b5b533-0ce6-405e-9122-2a27781e296b" 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_c1736b60-9464-4153-bebb-df692eb129c0" 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_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1736b60-9464-4153-bebb-df692eb129c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eb26dbbe-9574-44fb-8c8c-b0395830a849" 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_c1736b60-9464-4153-bebb-df692eb129c0" xlink:to="loc_us-gaap_AwardTypeAxis_eb26dbbe-9574-44fb-8c8c-b0395830a849" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eb26dbbe-9574-44fb-8c8c-b0395830a849_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_eb26dbbe-9574-44fb-8c8c-b0395830a849" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eb26dbbe-9574-44fb-8c8c-b0395830a849_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" 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_eb26dbbe-9574-44fb-8c8c-b0395830a849" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d9378196-32d9-459c-9865-1febf758224f" 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_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d9378196-32d9-459c-9865-1febf758224f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansPensionObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="extended" id="i62b0244dda9d4f8c9e7eab770abf94c5_EmployeeBenefitPlansPensionObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_740ecf7a-2ec6-4dff-a46d-e7c9054a84f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_740ecf7a-2ec6-4dff-a46d-e7c9054a84f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a9fd62d2-62e1-41a1-b8bd-367f0e02da7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a9fd62d2-62e1-41a1-b8bd-367f0e02da7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_881594aa-9f97-41f7-b28e-f3670b22825e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_881594aa-9f97-41f7-b28e-f3670b22825e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_410d01eb-05a3-4ac9-bfd2-d18fd382d8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_410d01eb-05a3-4ac9-bfd2-d18fd382d8ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_934f7053-a548-48d0-aed6-f010a133629d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_934f7053-a548-48d0-aed6-f010a133629d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_9bbdf48c-6973-42d3-9c10-40644acb9514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_9bbdf48c-6973-42d3-9c10-40644acb9514" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7855451e-f4d4-4b97-acb0-6010877f829c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_0a5398f7-1dcb-4cbc-9064-276d9d046231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_0a5398f7-1dcb-4cbc-9064-276d9d046231" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_1c786ef4-2d2f-4153-8bf5-1fc8d92f2da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_1c786ef4-2d2f-4153-8bf5-1fc8d92f2da5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_f78d7898-bfa3-4d31-b039-2c118ddb2e1b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_f78d7898-bfa3-4d31-b039-2c118ddb2e1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_3ff73761-cfec-48d4-8227-e5af4f49fadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_3ff73761-cfec-48d4-8227-e5af4f49fadd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_fe938c19-8c5c-48b8-bff8-a04d666d0faa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_fe938c19-8c5c-48b8-bff8-a04d666d0faa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="extended" id="i7c9e80db2d824c7f966811f122460c02_EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPensionObligationsAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="extended" id="ib2ca7e9ce46f42a8a66e8f25af49fdca_EmployeeBenefitsPensionObligationsAssumptionsDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansExpectedFutureBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="extended" id="i9a21b4fd224c4555aa141067965b6afb_EmployeeBenefitPlansExpectedFutureBenefitsDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="extended" id="if480bfdbed2d40dabd4f70469174ec04_EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4349caf9-2c4a-4bba-b383-d196cb86733d" 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4349caf9-2c4a-4bba-b383-d196cb86733d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0_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_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" 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_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a266f16a-f7ee-45be-b612-ee581b9aa174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_us-gaap_CostOfSalesMember_a266f16a-f7ee-45be-b612-ee581b9aa174" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_0466b71e-8384-4cc9-969b-25f99f4b5116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_0466b71e-8384-4cc9-969b-25f99f4b5116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_ba083f48-73ea-42ac-abe6-4bc5ffe6b77b" xlink:href="hlit-20201231.xsd#hlit_SellingGeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_ba083f48-73ea-42ac-abe6-4bc5ffe6b77b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c05cf801-655a-4841-9869-9b8319906352" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:to="loc_us-gaap_AwardTypeAxis_c05cf801-655a-4841-9869-9b8319906352" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c05cf801-655a-4841-9869-9b8319906352_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_c05cf801-655a-4841-9869-9b8319906352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c05cf801-655a-4841-9869-9b8319906352_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" 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_c05cf801-655a-4841-9869-9b8319906352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_547f6f38-9d77-45fd-b4c2-acc2994cbd0c" 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_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_547f6f38-9d77-45fd-b4c2-acc2994cbd0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f9689ea7-2f59-4832-8c48-f5af942647ce" 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_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f9689ea7-2f59-4832-8c48-f5af942647ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_606d66bd-dd4d-4be0-8cfd-b64ed71801f2" xlink:href="hlit-20201231.xsd#hlit_PRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_hlit_PRSUsMember_606d66bd-dd4d-4be0-8cfd-b64ed71801f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_9f3e6863-8d9c-4a62-8085-c9ac7165e5cd" xlink:href="hlit-20201231.xsd#hlit_MRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_hlit_MRSUsMember_9f3e6863-8d9c-4a62-8085-c9ac7165e5cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_af54c032-5d26-41bd-9dd0-8a284691241d" 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_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_EmployeeStockMember_af54c032-5d26-41bd-9dd0-8a284691241d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="extended" id="i2c7e32b23c9d43cc921b72b1713dd85f_EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cbe8c7bf-8774-4913-9e56-10dba72640cc" 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_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cbe8c7bf-8774-4913-9e56-10dba72640cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_68468da3-e47f-40f2-9126-032cab5a5cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_68468da3-e47f-40f2-9126-032cab5a5cd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f433ff9a-656a-4a0e-837d-f60fdadfe39c" 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_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f433ff9a-656a-4a0e-837d-f60fdadfe39c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_87612568-8460-4414-bfe1-54d205d29578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_87612568-8460-4414-bfe1-54d205d29578" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ab6aef9-4b13-4d02-8d30-92a726b64674" 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_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ab6aef9-4b13-4d02-8d30-92a726b64674" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ce4579cd-4833-4910-8224-cd91cb05be3a" 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_4ab6aef9-4b13-4d02-8d30-92a726b64674" xlink:to="loc_us-gaap_AwardTypeAxis_ce4579cd-4833-4910-8224-cd91cb05be3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ce4579cd-4833-4910-8224-cd91cb05be3a_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_ce4579cd-4833-4910-8224-cd91cb05be3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ce4579cd-4833-4910-8224-cd91cb05be3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87ec36a7-715e-482e-94a3-ce29132baeda" 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_ce4579cd-4833-4910-8224-cd91cb05be3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87ec36a7-715e-482e-94a3-ce29132baeda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_24d50b64-5cd8-49ed-a696-357a15fd6d64" 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_87ec36a7-715e-482e-94a3-ce29132baeda" xlink:to="loc_us-gaap_EmployeeStockMember_24d50b64-5cd8-49ed-a696-357a15fd6d64" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="extended" id="ie0c0d15dae874dc284a8f7024205e8ee_StockholdersEquity"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="extended" id="ife47e6af50cf41bbbb9c27f02c0fc909_StockholdersEquityTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="extended" id="ife61d789e3ca42c0aa3bfba6a4b0997d_StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="extended" id="i5715b2ad76544a0b83839766cb586d35_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="extended" id="i5df550654fa640558901d4a61a08a933_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="extended" id="i1a364095b56b436ab76cf6534373559c_IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="extended" id="id56db11d019d4a2783670373be67969e_IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="extended" id="ic79b38ca1cc54a96900ba1b5b4964cd6_IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended" id="i515e814dd3a64e4e9fcd5b06c9120350_IncomeTaxesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" 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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_119e5340-30a4-43a2-9914-cb79c1b5090c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_119e5340-30a4-43a2-9914-cb79c1b5090c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f408935-4fcf-41a6-a5e1-2136f64d61b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f408935-4fcf-41a6-a5e1-2136f64d61b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_a2729c1f-14e7-49b4-9351-8662824797c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OperatingLossCarryforwards_a2729c1f-14e7-49b4-9351-8662824797c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_c4bc20c2-7f6c-4d5c-976d-e65954c2ce6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_c4bc20c2-7f6c-4d5c-976d-e65954c2ce6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_de05b858-649e-4cd9-bd89-b85a0e4ac69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_de05b858-649e-4cd9-bd89-b85a0e4ac69c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsExpirationDate_2eb914a2-aece-4d67-aaec-1d54f74f87e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OperatingLossCarryforwardsExpirationDate_2eb914a2-aece-4d67-aaec-1d54f74f87e2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardExpirationDate_ec0b6590-45cd-4cf6-ad33-3a382d458b27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_TaxCreditCarryforwardExpirationDate_ec0b6590-45cd-4cf6-ad33-3a382d458b27" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TaxCreditCarryforwardsExpirationDate1_9dd914ad-a822-4746-91ba-f671529f61b2" xlink:href="hlit-20201231.xsd#hlit_TaxCreditCarryforwardsExpirationDate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_hlit_TaxCreditCarryforwardsExpirationDate1_9dd914ad-a822-4746-91ba-f671529f61b2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_276c80ce-8615-432c-8250-ebd02fbf67f8" xlink:href="hlit-20201231.xsd#hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_276c80ce-8615-432c-8250-ebd02fbf67f8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_946539d5-0846-4e7d-adb3-b9dd012d05e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_946539d5-0846-4e7d-adb3-b9dd012d05e7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_44ce2c47-420c-49d4-b372-52cff77fcbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_44ce2c47-420c-49d4-b372-52cff77fcbb3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" 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_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c6d4110-4a64-4c47-b2dc-df4758f65a1d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c6d4110-4a64-4c47-b2dc-df4758f65a1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_ea061384-5266-46b7-be87-dd125d5334c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_ea061384-5266-46b7-be87-dd125d5334c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c8def89-7302-4c58-8485-012632a5b46e" 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_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_srt_RangeAxis_0c8def89-7302-4c58-8485-012632a5b46e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c8def89-7302-4c58-8485-012632a5b46e_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_0c8def89-7302-4c58-8485-012632a5b46e" xlink:to="loc_srt_RangeMember_0c8def89-7302-4c58-8485-012632a5b46e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_71d030fc-0fd4-4b09-b30a-923b3325598d" 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_0c8def89-7302-4c58-8485-012632a5b46e" xlink:to="loc_srt_RangeMember_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_dfc2ebaf-1806-44f1-ba61-56f845212c0f" 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_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:to="loc_srt_MinimumMember_dfc2ebaf-1806-44f1-ba61-56f845212c0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_97be82f1-75ad-4e13-9c59-b5ad9fd62dde" 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_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:to="loc_srt_MaximumMember_97be82f1-75ad-4e13-9c59-b5ad9fd62dde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2a667d97-bcc3-4d57-9e9e-50adf7b55602_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2a667d97-bcc3-4d57-9e9e-50adf7b55602_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_6fe2800c-aa40-4d95-a96a-bdf250c0d5e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_ForeignCountryMember_6fe2800c-aa40-4d95-a96a-bdf250c0d5e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_7062109c-0306-401d-9eb0-6c4533ebf2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_7062109c-0306-401d-9eb0-6c4533ebf2b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_535a3214-c2be-4991-bbd1-6d1685e463ad" xlink:href="hlit-20201231.xsd#hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_535a3214-c2be-4991-bbd1-6d1685e463ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_3b012a3e-428f-46a6-98e7-8890c2c0c38a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_3b012a3e-428f-46a6-98e7-8890c2c0c38a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3f483752-e262-4b18-ada0-6ee879189209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3f483752-e262-4b18-ada0-6ee879189209" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CertainForeignNOLsMember_31a9aab8-490c-40d6-a2e2-c91e837e317e" xlink:href="hlit-20201231.xsd#hlit_CertainForeignNOLsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_hlit_CertainForeignNOLsMember_31a9aab8-490c-40d6-a2e2-c91e837e317e" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended" id="i3a45833df5a34aae88f54c3a5a6a4964_IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesSummaryofValuationAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="extended" id="i6d7c0051bad8410ca44d42530bd07df9_IncomeTaxesSummaryofValuationAllowanceDetails"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="extended" id="i2fc728f6ba964045b9cae366d030df65_IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShare"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="extended" id="i5c8109903fd2415890675c2403e6f336_NetLossPerShare"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="extended" id="ibc7c07a833524bc480d05da0a4a671e6_NetLossPerShareTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAntiDilutedSharesExcludedDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="extended" id="i970f56cbbce24cc594f469d99edf6107_NetLossPerShareAntiDilutedSharesExcludedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_54c6a42e-13fd-490b-b2e9-1d085608bb99" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_54c6a42e-13fd-490b-b2e9-1d085608bb99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_929daf43-5d7f-4c20-b767-0eb06f7d58a4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_929daf43-5d7f-4c20-b767-0eb06f7d58a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2020Member_b7323b3c-912f-4fad-9e53-51626405a3fb" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_hlit_ConvertibleNotes2020Member_b7323b3c-912f-4fad-9e53-51626405a3fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2022Member_963dd19e-8f51-4f4d-b221-5059fff4ca8c" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_hlit_ConvertibleNotes2022Member_963dd19e-8f51-4f4d-b221-5059fff4ca8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_cff6410c-9c89-4fe4-9311-044d647e0c75" 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_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_EmployeeStockOptionMember_cff6410c-9c89-4fe4-9311-044d647e0c75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3d216353-8cf5-48b7-aed3-780a86211a30" 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_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3d216353-8cf5-48b7-aed3-780a86211a30" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_655ec06e-10dd-4632-9e7b-e3fc07b6aeaa" 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_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_EmployeeStockMember_655ec06e-10dd-4632-9e7b-e3fc07b6aeaa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_61dc49e9-54ca-40cb-9491-383579569892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_WarrantMember_61dc49e9-54ca-40cb-9491-383579569892" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="extended" id="ib8d8a78a632f429280f645d9d3912c19_NetLossPerShareAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_069d4508-6b86-4363-bc06-b81f7288bec7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_069d4508-6b86-4363-bc06-b81f7288bec7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_29e582be-be7c-403c-b404-6ddba9acc2d3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_29e582be-be7c-403c-b404-6ddba9acc2d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_0cf2c553-9691-4e4d-8751-9a102e4004f5" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_0cf2c553-9691-4e4d-8751-9a102e4004f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_5845f715-8ec8-4551-a6e9-be70b3be7fd1" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:to="loc_hlit_ConvertibleNotedue2024Member_5845f715-8ec8-4551-a6e9-be70b3be7fd1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Warrants" xlink:type="simple" xlink:href="hlit-20201231.xsd#Warrants"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/Warrants" xlink:type="extended" id="i713d6ed217bf408098bf194d5ecaab8b_Warrants"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#WarrantsDisclosureDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="extended" id="i8407104fe72745c5b9eacc719d00e665_WarrantsDisclosureDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightUnissued_437d5d86-73ee-47a8-ad6b-38cd49aa8257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightUnissued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightUnissued_437d5d86-73ee-47a8-ad6b-38cd49aa8257" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_05a81517-167f-4f11-8d8b-1d03e3dfc3c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_05a81517-167f-4f11-8d8b-1d03e3dfc3c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_00067ef1-b7cc-4a93-ae48-72f64bb7e9e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_00067ef1-b7cc-4a93-ae48-72f64bb7e9e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsFairValueDisclosure_b060218f-47b6-4299-90c4-dc58c35e1480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_OtherAssetsFairValueDisclosure_b060218f-47b6-4299-90c4-dc58c35e1480" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_0b0a0624-3982-4be3-a466-277e6b4104ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_0b0a0624-3982-4be3-a466-277e6b4104ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices_373afa16-55cb-42ba-b473-231325ed84e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentOfWarrantsGrantedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices_373afa16-55cb-42ba-b473-231325ed84e0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_80f4c46c-7ecc-42ee-8aa7-b413fdc13c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_80f4c46c-7ecc-42ee-8aa7-b413fdc13c0d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5b5756c8-2d10-4b0a-bc5d-a2d21c05976c" 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_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_CommonStockSharesIssued_5b5756c8-2d10-4b0a-bc5d-a2d21c05976c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" 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_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_srt_RangeAxis_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1_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_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" xlink:to="loc_srt_RangeMember_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_76664bb7-7c5c-40f4-8b05-4d914418bb67" 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_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" xlink:to="loc_srt_RangeMember_76664bb7-7c5c-40f4-8b05-4d914418bb67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4e26782-756f-4fba-a930-c704d176f3b2" 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_76664bb7-7c5c-40f4-8b05-4d914418bb67" xlink:to="loc_srt_MaximumMember_c4e26782-756f-4fba-a930-c704d176f3b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_98960251-98fe-4fe3-8474-56e1e913400c" 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_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_98960251-98fe-4fe3-8474-56e1e913400c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_98960251-98fe-4fe3-8474-56e1e913400c_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_98960251-98fe-4fe3-8474-56e1e913400c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_98960251-98fe-4fe3-8474-56e1e913400c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" 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_98960251-98fe-4fe3-8474-56e1e913400c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_8878baa0-b61d-4c41-b081-4cb0d54f2bef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_8878baa0-b61d-4c41-b081-4cb0d54f2bef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_4dca3445-8308-48ad-ab08-8e505b0a4b94_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_4dca3445-8308-48ad-ab08-8e505b0a4b94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantExpiresSeptember262023Member_c9cf851b-e52c-4dde-b198-dbb96aacf289" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantExpiresSeptember262023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantExpiresSeptember262023Member_c9cf851b-e52c-4dde-b198-dbb96aacf289" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMilestonesAchievementMember_9f428903-0fd0-4d46-99bf-7c7a0173e1c2" xlink:href="hlit-20201231.xsd#hlit_ComcastMilestonesAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastMilestonesAchievementMember_9f428903-0fd0-4d46-99bf-7c7a0173e1c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a24c1c0a-dfbb-4883-b9f6-7147312f24d9" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a24c1c0a-dfbb-4883-b9f6-7147312f24d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member_97fc6911-f984-47ac-b6ec-e8aaf9af41be" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedPriortoJuly2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member_97fc6911-f984-47ac-b6ec-e8aaf9af41be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedJuly2019Member_a6a49c63-ce6b-44de-a209-b9b1fa76bb66" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedJuly2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsVestedJuly2019Member_a6a49c63-ce6b-44de-a209-b9b1fa76bb66" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember_428628ff-53dc-4897-a6fc-56b790f60f99" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsExerciseinitsEntiretyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember_428628ff-53dc-4897-a6fc-56b790f60f99" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_19271b32-4dfd-49cb-b266-622931dcab44_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_19271b32-4dfd-49cb-b266-622931dcab44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_e76e91f9-1910-4c3d-a667-5502ed6d07c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_e76e91f9-1910-4c3d-a667-5502ed6d07c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputOptionVolatilityMember_c44cabe2-905b-463c-9ee8-50986cf0b093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputOptionVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputOptionVolatilityMember_c44cabe2-905b-463c-9ee8-50986cf0b093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_35f0b203-7164-4f72-98c9-58747644521c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_35f0b203-7164-4f72-98c9-58747644521c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_fc07f3d6-df31-44a7-b1c0-b03785a1e7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_fc07f3d6-df31-44a7-b1c0-b03785a1e7ff" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformation"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="extended" id="if52512d4a4554db1ba07b3d83d0fb01b_SegmentInformation"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationTables"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="extended" id="i2da24bf74b754bf791ee3e01a5edbee4_SegmentInformationTables"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationNarrativesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="extended" id="i5338e4c63c5d4865aad2fc6517ce7f3f_SegmentInformationNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" 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_NumberOfReportableSegments_d68b519e-a1b4-4772-9553-42a4e8f322f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_us-gaap_NumberOfReportableSegments_d68b519e-a1b4-4772-9553-42a4e8f322f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_9e7dd693-f3bf-4445-8d57-4a6d141366e2" xlink:href="hlit-20201231.xsd#hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_9e7dd693-f3bf-4445-8d57-4a6d141366e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_74b07d08-e428-43f3-b1cd-4a9f8b5e6a84" 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_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_74b07d08-e428-43f3-b1cd-4a9f8b5e6a84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" 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_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7d6813fa-497f-4b24-a37d-8027bccee5e9" 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_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_srt_MajorCustomersAxis_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7d6813fa-497f-4b24-a37d-8027bccee5e9_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_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:to="loc_srt_NameOfMajorCustomerDomain_7d6813fa-497f-4b24-a37d-8027bccee5e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" 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_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:to="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_8ecfc927-c629-4642-bf02-a5f7b0288cfd" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" xlink:to="loc_hlit_ComcastMember_8ecfc927-c629-4642-bf02-a5f7b0288cfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e6572b7a-f6a5-48b8-b870-ce6205b18836" 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_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_srt_StatementGeographicalAxis_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6572b7a-f6a5-48b8-b870-ce6205b18836_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_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:to="loc_srt_SegmentGeographicalDomain_e6572b7a-f6a5-48b8-b870-ce6205b18836_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_051050dc-8912-4011-b6f0-d7ea4cda04fe" 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_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:to="loc_srt_SegmentGeographicalDomain_051050dc-8912-4011-b6f0-d7ea4cda04fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_9ead53a6-51fa-4081-9121-004de52ffdbb" 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_051050dc-8912-4011-b6f0-d7ea4cda04fe" xlink:to="loc_us-gaap_NonUsMember_9ead53a6-51fa-4081-9121-004de52ffdbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_39e5d3d1-95e8-4581-a99a-c95551ccf558" 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_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_39e5d3d1-95e8-4581-a99a-c95551ccf558_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_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_39e5d3d1-95e8-4581-a99a-c95551ccf558_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" 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_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f57d64dd-dd05-4aff-969e-6b217c940882" 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_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f57d64dd-dd05-4aff-969e-6b217c940882" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" 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_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d2445301-c3dd-4cf6-a2b2-f57d6c25148e_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_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d2445301-c3dd-4cf6-a2b2-f57d6c25148e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ac91e9-8a44-4007-826e-852c2633d317" 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_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ac91e9-8a44-4007-826e-852c2633d317" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d41b0642-805c-4786-a4d5-10ba54ac60e7" 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_e1ac91e9-8a44-4007-826e-852c2633d317" xlink:to="loc_us-gaap_SalesRevenueNetMember_d41b0642-805c-4786-a4d5-10ba54ac60e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="extended" id="ide5ff381ec184b7b902279798ee8a0e6_SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" 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_RevenueFromContractWithCustomerExcludingAssessedTax_8f90f377-b258-4bb8-a34e-879c1b0a577e" 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_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8f90f377-b258-4bb8-a34e-879c1b0a577e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d0a4f881-5834-4aea-bb3f-fdca6493730f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_GrossProfit_d0a4f881-5834-4aea-bb3f-fdca6493730f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e7440818-1442-4ffd-9b1b-f3b7b62a0bec" 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_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_OperatingIncomeLoss_e7440818-1442-4ffd-9b1b-f3b7b62a0bec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3fc15a79-a84c-4ad9-b878-e1b075715ed1" 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_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_685ec78a-63b0-41df-a21c-91619025e7b1" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:to="loc_srt_ConsolidationItemsAxis_685ec78a-63b0-41df-a21c-91619025e7b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_685ec78a-63b0-41df-a21c-91619025e7b1_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_685ec78a-63b0-41df-a21c-91619025e7b1" xlink:to="loc_srt_ConsolidationItemsDomain_685ec78a-63b0-41df-a21c-91619025e7b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_65741607-ef30-47f1-8b58-7f2e437ae350" 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_685ec78a-63b0-41df-a21c-91619025e7b1" xlink:to="loc_srt_ConsolidationItemsDomain_65741607-ef30-47f1-8b58-7f2e437ae350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_70156e22-4ec5-4e03-886f-38e8697a9321" 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_65741607-ef30-47f1-8b58-7f2e437ae350" xlink:to="loc_us-gaap_OperatingSegmentsMember_70156e22-4ec5-4e03-886f-38e8697a9321" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e_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_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" xlink:to="loc_us-gaap_SegmentDomain_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" 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_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" xlink:to="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_3491c597-0632-4bf1-b9e2-5a35114ca73b" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:to="loc_hlit_VideoMember_3491c597-0632-4bf1-b9e2-5a35114ca73b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableAccessMember_c0243f87-a24c-4d5b-b744-5ca436b5ed02" xlink:href="hlit-20201231.xsd#hlit_CableAccessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:to="loc_hlit_CableAccessMember_c0243f87-a24c-4d5b-b744-5ca436b5ed02" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="extended" id="i1ed5640c98bf4ddf851b2e318fe0b6ac_SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9c432671-c93e-4d05-8da2-99aa0c4d0064" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_OperatingExpenses_9c432671-c93e-4d05-8da2-99aa0c4d0064" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ded455e7-f78b-4d53-82b8-c85f1be91179" 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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ded455e7-f78b-4d53-82b8-c85f1be91179" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_413ed99a-7cde-48c9-ba54-a4d1547f0a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_AdjustmentForAmortization_413ed99a-7cde-48c9-ba54-a4d1547f0a3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ec539bbb-ba4b-4f79-b201-98fdd8e9261d" 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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_OperatingIncomeLoss_ec539bbb-ba4b-4f79-b201-98fdd8e9261d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0073f464-d8fc-4dcf-a283-92479d0d7f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0073f464-d8fc-4dcf-a283-92479d0d7f90" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f0f0a596-a38a-49db-ba97-25634a1295d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_f0f0a596-a38a-49db-ba97-25634a1295d3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_61b9a379-d19d-407c-9f7f-09834db1e368" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_61b9a379-d19d-407c-9f7f-09834db1e368" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f73c3f54-eca7-4086-848c-44addb0798c0" 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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:to="loc_srt_ConsolidationItemsAxis_f73c3f54-eca7-4086-848c-44addb0798c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f73c3f54-eca7-4086-848c-44addb0798c0_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_f73c3f54-eca7-4086-848c-44addb0798c0" xlink:to="loc_srt_ConsolidationItemsDomain_f73c3f54-eca7-4086-848c-44addb0798c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_368ba995-234d-41ac-ad37-21fad730f23f" 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_f73c3f54-eca7-4086-848c-44addb0798c0" xlink:to="loc_srt_ConsolidationItemsDomain_368ba995-234d-41ac-ad37-21fad730f23f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_00fb0ad5-b02b-4330-8529-af94a1be7a9c" 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_368ba995-234d-41ac-ad37-21fad730f23f" xlink:to="loc_us-gaap_OperatingSegmentsMember_00fb0ad5-b02b-4330-8529-af94a1be7a9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fd007737-ed5e-4ebb-9b19-d73ccd2ea698" 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_368ba995-234d-41ac-ad37-21fad730f23f" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fd007737-ed5e-4ebb-9b19-d73ccd2ea698" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="extended" id="i8ba5553c87ec4892a77ab1fc33beda85_SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" 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_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:href="hlit-20201231.xsd#hlit_SummaryOfRevenueByNetGeographicRegionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:to="loc_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f092c802-cb5f-4a81-afb4-6d482910c27d" 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_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f092c802-cb5f-4a81-afb4-6d482910c27d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:href="hlit-20201231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:to="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_70756225-96c1-42ae-ac33-e80cc562743f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_70756225-96c1-42ae-ac33-e80cc562743f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" 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_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_849dff82-43a0-4b80-9f74-1af173706ed9" 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_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" xlink:to="loc_srt_StatementGeographicalAxis_849dff82-43a0-4b80-9f74-1af173706ed9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_849dff82-43a0-4b80-9f74-1af173706ed9_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_849dff82-43a0-4b80-9f74-1af173706ed9" xlink:to="loc_srt_SegmentGeographicalDomain_849dff82-43a0-4b80-9f74-1af173706ed9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" 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_849dff82-43a0-4b80-9f74-1af173706ed9" xlink:to="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e1bf3446-557c-4591-9979-54d402f4fdb3" 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_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_US_e1bf3446-557c-4591-9979-54d402f4fdb3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternationalMember_6219a7d7-6e54-4bd9-8529-75d0823286db" xlink:href="hlit-20201231.xsd#hlit_InternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_hlit_InternationalMember_6219a7d7-6e54-4bd9-8529-75d0823286db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_8f450d0e-1ac4-49c6-a2ba-8ea59e9357e1" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_IL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_IL_8f450d0e-1ac4-49c6-a2ba-8ea59e9357e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_5b8987da-91a7-479d-8b40-ae040eab8b98" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_FR_5b8987da-91a7-479d-8b40-ae040eab8b98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_4544c35e-1518-4977-b9ae-82ed4f4d63ea" xlink:href="hlit-20201231.xsd#hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_4544c35e-1518-4977-b9ae-82ed4f4d63ea" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="extended" id="i72bdf7b2274140b3b893c41604bae1a9_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended" id="i979590a32e27422f806d3b2b3957d17c_CommitmentsandContingenciesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_ef7222ba-1634-436f-9b30-1a3318951f10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_ef7222ba-1634-436f-9b30-1a3318951f10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_af0b5510-6cd2-4da2-a0d1-69461579b0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_af0b5510-6cd2-4da2-a0d1-69461579b0b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_20a3cb22-c4f6-4dcc-8b04-f33a1001b4d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCredit_20a3cb22-c4f6-4dcc-8b04-f33a1001b4d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_b4f42a18-4e26-4c42-8305-b95e344170fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_b4f42a18-4e26-4c42-8305-b95e344170fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_f829b4d7-f581-47af-b781-0fca482dd26a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_f829b4d7-f581-47af-b781-0fca482dd26a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_fc8fb715-7e07-4473-b378-784af0f86037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_fc8fb715-7e07-4473-b378-784af0f86037" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_e7c988db-b235-4bec-8ca0-a9198401c7df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_e7c988db-b235-4bec-8ca0-a9198401c7df" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_JPCB_b4b75f99-e8a1-4493-8cdd-d31da5b0db66" xlink:href="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd#exch_JPCB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:to="loc_exch_JPCB_b4b75f99-e8a1-4493-8cdd-d31da5b0db66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_9cf35b1c-e89f-4792-a1cd-a90d27cbae8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_9cf35b1c-e89f-4792-a1cd-a90d27cbae8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_efeaabcc-da3c-42b9-8158-97b78c5a0f38" 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_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_CreditFacilityAxis_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_efeaabcc-da3c-42b9-8158-97b78c5a0f38_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_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:to="loc_us-gaap_CreditFacilityDomain_efeaabcc-da3c-42b9-8158-97b78c5a0f38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" 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_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:to="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_fe2a52d5-24fb-463f-88e8-8748b9183da2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_fe2a52d5-24fb-463f-88e8-8748b9183da2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_2560e531-9933-4276-bbdc-90024dbc47f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_2560e531-9933-4276-bbdc-90024dbc47f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_e105dc80-1789-4900-9150-81ed9c8d812e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_e105dc80-1789-4900-9150-81ed9c8d812e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyLeaseGuaranteeMember_7416fe46-2215-4f8d-88e0-ce3279e8c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyLeaseGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:to="loc_us-gaap_PropertyLeaseGuaranteeMember_7416fe46-2215-4f8d-88e0-ce3279e8c89d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_fb27d981-0302-4090-97f5-fd38538f8cb3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_fb27d981-0302-4090-97f5-fd38538f8cb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_891f473f-495e-4d77-9664-72927cc9dc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_891f473f-495e-4d77-9664-72927cc9dc7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_a946d471-e806-4bce-83eb-db1417c38f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_a946d471-e806-4bce-83eb-db1417c38f32" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedings"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="extended" id="i3fa4f75780a44cb49f8e5e0753638d64_LegalProceedings"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedingsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="extended" id="i71874b53c82546d1ae08ee489fd64ec2_LegalProceedingsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" 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_hlit_NumberOfPatentInfringements_bf0feb56-0d42-4814-aeb7-c4e5dba81295" xlink:href="hlit-20201231.xsd#hlit_NumberOfPatentInfringements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_hlit_NumberOfPatentInfringements_bf0feb56-0d42-4814-aeb7-c4e5dba81295" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense_15b3ab76-0e49-4b14-9311-bd8939967dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_LitigationSettlementExpense_15b3ab76-0e49-4b14-9311-bd8939967dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve_19761d51-2ef2-4751-97f3-0c7c8be59f03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_LitigationReserve_19761d51-2ef2-4751-97f3-0c7c8be59f03" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements_8488ccce-f9e5-40d3-b24b-ae5514654059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_PaymentsForLegalSettlements_8488ccce-f9e5-40d3-b24b-ae5514654059" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" 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_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_49112207-2d09-4d00-9431-4caa06908332" 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_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_49112207-2d09-4d00-9431-4caa06908332" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_49112207-2d09-4d00-9431-4caa06908332_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_49112207-2d09-4d00-9431-4caa06908332" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_49112207-2d09-4d00-9431-4caa06908332_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" 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_49112207-2d09-4d00-9431-4caa06908332" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5841f2d9-aa48-4142-ac16-571a992bd680" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5841f2d9-aa48-4142-ac16-571a992bd680" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_228405d5-1fa8-4890-8aa2-711a3598bf4e" 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_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_srt_ProductOrServiceAxis_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_228405d5-1fa8-4890-8aa2-711a3598bf4e_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_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:to="loc_srt_ProductsAndServicesDomain_228405d5-1fa8-4890-8aa2-711a3598bf4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" 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_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:to="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MediagridMember_4bb58252-7726-41a6-862f-a428df69e8f0" xlink:href="hlit-20201231.xsd#hlit_MediagridMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:to="loc_hlit_MediagridMember_4bb58252-7726-41a6-862f-a428df69e8f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SpectrumMember_545aef4b-a706-4329-a414-b267e6f34324" xlink:href="hlit-20201231.xsd#hlit_SpectrumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:to="loc_hlit_SpectrumMember_545aef4b-a706-4329-a414-b267e6f34324" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:to="loc_us-gaap_LitigationStatusDomain_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:to="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member_546975c5-fcb2-4025-8534-3c8b4a237e96" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentSecondQuarterof2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:to="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member_546975c5-fcb2-4025-8534-3c8b4a237e96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member_ed4109ec-6d3b-4212-9a60-684727b4faa8" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentThirdQuarterof2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:to="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member_ed4109ec-6d3b-4212-9a60-684727b4faa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:to="loc_srt_LitigationCaseTypeDomain_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:to="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidTechnologyInc.Member_c15d8a4e-056b-44bf-ab81-7bd623d22fd8" xlink:href="hlit-20201231.xsd#hlit_AvidTechnologyInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:to="loc_hlit_AvidTechnologyInc.Member_c15d8a4e-056b-44bf-ab81-7bd623d22fd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidMember_87846998-904b-4d20-8e24-66d7c1ff7f4f" xlink:href="hlit-20201231.xsd#hlit_AvidMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:to="loc_hlit_AvidMember_87846998-904b-4d20-8e24-66d7c1ff7f4f" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>hlit-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:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d-->
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_823d6d83-a8a1-49f3-a82d-e96a85e5456f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" 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">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_de267b3d-1d65-4920-b13b-43cd0e8c0be9_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">Number of Shares, Granted RSUs outstanding</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_srt_RestatementAxis_038c464e-ad39-4023-b64f-dee19b6ad88f_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1573265d-d46d-49b5-a054-3173403d11d5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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 Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_d51e0f34-3016-4968-b728-28bfdf286ea0_terseLabel_en-US" xlink:label="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note price less than 98 percent of stock price times conversion rate [Member]</link:label>
    <link:label id="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_label_en-US" xlink:label="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note price less than 98 percent of stock price times conversion rate [Member]</link:label>
    <link:label id="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_documentation_en-US" xlink:label="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note price less than 98 percent of stock price times conversion rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:href="hlit-20201231.xsd#hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:to="lab_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8bd115c3-869d-4aaa-ac37-abb8548bb1c9_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="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_hlit_PRSUsMember_488d0dad-59c1-494c-ae75-2b894686fb8e_terseLabel_en-US" xlink:label="lab_hlit_PRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PRSUs [Member]</link:label>
    <link:label id="lab_hlit_PRSUsMember_label_en-US" xlink:label="lab_hlit_PRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PRSUs [Member]</link:label>
    <link:label id="lab_hlit_PRSUsMember_documentation_en-US" xlink:label="lab_hlit_PRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PRSUs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember" xlink:href="hlit-20201231.xsd#hlit_PRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_PRSUsMember" xlink:to="lab_hlit_PRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_a57d6bb8-b915-46bd-9eac-bc67efce4c25_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Discount</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink: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 Discount (Premium)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentOfWarrantsGrantedForServices_c8014cee-8545-4c6e-87da-8c19d10c43d6_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentOfWarrantsGrantedForServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction to Revenues In Connection with Amortization of the Warrant</link:label>
    <link:label id="lab_us-gaap_AdjustmentOfWarrantsGrantedForServices_label_en-US" xlink:label="lab_us-gaap_AdjustmentOfWarrantsGrantedForServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment of Warrants Granted for Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentOfWarrantsGrantedForServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices" xlink:to="lab_us-gaap_AdjustmentOfWarrantsGrantedForServices" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_4bb93a77-78d8-4484-a2f4-b13a282bf0c8_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_79f3bbbc-3958-4d83-9dfe-3468bff05ba9_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND 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_e672b11e-ab2e-4f9e-aedf-3e10679d7678_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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_24405a42-bbb3-472a-a05b-357893559c42_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion feature of 2024 Notes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_c4a7a3d9-4a1e-47de-8c58-b3e41d44fd6a_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/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_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_47c75068-25a8-459d-8fbb-c62490533de5_terseLabel_en-US" xlink:label="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harmonic Headquarter Lease Commencing May 2019 [Member]</link:label>
    <link:label id="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_label_en-US" xlink:label="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harmonic Headquarter Lease Commencing May 2019 [Member]</link:label>
    <link:label id="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_documentation_en-US" xlink:label="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harmonic Headquarter Lease Commencing May 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:href="hlit-20201231.xsd#hlit_HarmonicHeadquarterLeaseCommencingMay2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:to="lab_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_5ea60a28-17e9-4867-ab10-244a3dbffc76_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">Employee 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_LiabilitiesCurrent_9321addf-7f27-4d86-b180-8cd374d48844_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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b6433c80-3f7d-4ba3-821f-83e45bb8dcff_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f5bd976d-9d7c-421b-a30c-b6f0921066f7_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" 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">Prepaid Expense and Other Assets, Total</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e6af4b1-7b4b-4589-9ff0-24709966662a_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">Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9ca07390-4590-43e2-8db1-e39e6685224a_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">Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Ending Balance</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_VariableRateDomain_32f5df81-16b4-4e46-94a4-72b56e8b3cda_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_a6eff043-81c9-482f-ae59-6e9edea83202_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink: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 Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_CertainForeignNOLsMember_4d0f6324-5824-4ecd-a477-63f97565e6b7_terseLabel_en-US" xlink:label="lab_hlit_CertainForeignNOLsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Foreign NOLs</link:label>
    <link:label id="lab_hlit_CertainForeignNOLsMember_label_en-US" xlink:label="lab_hlit_CertainForeignNOLsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Foreign NOLs [Member]</link:label>
    <link:label id="lab_hlit_CertainForeignNOLsMember_documentation_en-US" xlink:label="lab_hlit_CertainForeignNOLsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Foreign NOLs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CertainForeignNOLsMember" xlink:href="hlit-20201231.xsd#hlit_CertainForeignNOLsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CertainForeignNOLsMember" xlink:to="lab_hlit_CertainForeignNOLsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_87ba40c4-d582-4f97-8fa0-08bf68398891_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">Change 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_AssetsAbstract_bf78774f-cbd2-4fce-b372-43553de237bb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="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_c2018b81-3ed7-4eb9-a5db-19a3b047e5d1_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_AccountingPoliciesAbstract_65e09b7a-dc13-4172-bcd5-4e5782216fb3_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_StockIssuedDuringPeriodValueShareBasedCompensation_cf2f8e66-b4a9-4f24-8c04-3889e0f8a6df_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock under option, stock award and purchase plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_d56d6b51-151a-4687-8e33-763a3a811845_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" 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 paid for amounts included in the measurement of operating lease liabilities</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_1d136350-6730-4da6-bf58-40a2088cc680_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt Obligations 2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_65eb5bda-8e35-47f8-b3de-062e46f8922f_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 and other current 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_LeasePracticalExpedientLessorSingleLeaseComponent_93d35b53-f15b-4106-b723-983e49a84277_terseLabel_en-US" xlink:label="lab_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent" xlink: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, Practical Expedient, Lessor Single Lease Component [true false]</link:label>
    <link:label id="lab_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent_label_en-US" xlink:label="lab_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent" xlink: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, Practical Expedient, Lessor Single Lease Component [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent" xlink:to="lab_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_132a606d-1c11-4a7a-9fb1-4e8983fac2ab_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7956a0a1-4c18-48dd-b07f-bd073730cc2d_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">Number of Shares, Beginning balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6db3c9a8-5728-4d43-a8f4-c434af502097_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">Number of Shares, Ending balance</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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_986c481c-6bb9-4ae6-bca1-374892318f88_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_080ca63b-fb13-4cb2-8ae7-b01a1b56e2ce_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_613be8bd-ba65-4609-8ae1-5eeb0b66f470_terseLabel_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink: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 Proceedings</link:label>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f1692141-d161-466a-921a-8d8241527986_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_TaxCreditCarryforwardAmount_f8f66ce6-39a3-4814-924d-88d5c97788cb_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryovers</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_338732af-9551-419c-a9e5-7ed659ef4d98_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink: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, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink: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, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_405b4c1c-87a8-4121-9862-6efe05c169f5_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" 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 expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_4c43708f-9105-4103-a02d-23811b33b39a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" 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">Unallocated corporate expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink: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 Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_ea916513-aa6c-4909-8aa5-2e435a475fb1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_c92f2999-9d66-4823-b28b-984af0072598_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 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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_d2e0f283-fe19-4640-a610-e9b2697503f3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink: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 Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_42a031f7-28c7-4782-9498-ace732b2b3ed_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_MediagridMember_4c765a0c-3952-4f30-afa0-a2f39fdc5db5_terseLabel_en-US" xlink:label="lab_hlit_MediagridMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Media grid [Member]</link:label>
    <link:label id="lab_hlit_MediagridMember_label_en-US" xlink:label="lab_hlit_MediagridMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Media grid [Member]</link:label>
    <link:label id="lab_hlit_MediagridMember_documentation_en-US" xlink:label="lab_hlit_MediagridMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Media grid [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MediagridMember" xlink:href="hlit-20201231.xsd#hlit_MediagridMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_MediagridMember" xlink:to="lab_hlit_MediagridMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_c5b1e555-5f75-4d9d-9500-dd59d4c907a5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink: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 options vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink: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 in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_c80a294f-d238-46fd-b657-0dcef8e5b3a2_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_bb09bf81-b624-499f-852f-9f819a719bfd_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) recorded in other expense, net</link:label>
    <link:label id="lab_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_label_en-US" xlink:label="lab_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink: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 Foreign Currency Derivative Instruments Not Designated as Hedging Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:to="lab_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c35abaf4-f7fb-4497-9a90-9a711df8cec8_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_d9eb7b36-aebb-47e7-90b5-e481fd913f71_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_4bf53169-600d-4042-847a-ff8ed44bd295_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</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_OtherAssetsMiscellaneousCurrent_929557c8-21c6-4238-8ea0-7cb86ecfc8ec_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink: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, Miscellaneous, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:to="lab_us-gaap_OtherAssetsMiscellaneousCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_62983e7f-1288-446d-a5c4-6c4127e235a7_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_ProceedsFromSaleOfAvailableForSaleSecurities_a2c68ded-e4ae-49ac-ab8e-61a713430943_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink: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 sales of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink: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 Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_22fdc724-5393-40ce-a3c7-4d58e55e4718_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity-wide revenue, major customer, revenue or accounts receivable percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_edd81a57-fc7c-42ae-ad19-c020b4d04b83_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_b739f1ba-04bc-4f50-9c9e-58e87f9c8062_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_0d58beaf-20e2-4951-a586-890d7299844b_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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_728347a3-8581-4a94-9b5a-717c88c2149c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_2dc33089-e111-49a0-9ad8-f7fc9786d5b7_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</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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_59e3f11e-960c-4257-ae0f-05925677a0d6_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongMember_35b52504-ff08-4f24-828c-a40639aa49ea_terseLabel_en-US" xlink:label="lab_us-gaap_LongMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_LongMember_label_en-US" xlink:label="lab_us-gaap_LongMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongMember" xlink:to="lab_us-gaap_LongMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_TVNMember_2b2bbe15-573d-442e-8836-f2c71b2e87d0_terseLabel_en-US" xlink:label="lab_hlit_TVNMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TVN [Member]</link:label>
    <link:label id="lab_hlit_TVNMember_label_en-US" xlink:label="lab_hlit_TVNMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TVN [Member]</link:label>
    <link:label id="lab_hlit_TVNMember_documentation_en-US" xlink:label="lab_hlit_TVNMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TVN [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_TVNMember" xlink:to="lab_hlit_TVNMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_1edd8b72-0dc0-4ae7-a7fb-176b195597ba_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_4111027c-c696-479c-affe-e9b75f39c155_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_DefinedBenefitPlanInterestCost_979a353f-030f-463a-9516-ed409ea7ef7b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_5547a223-af9e-4bfa-8432-73e98c703e65_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_6b83fbfb-d48f-41ea-b9c9-44cd1ffb8f92_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_DeferredIncomeTaxesAndTaxCredits_4c1677d8-992a-4505-b6bd-dd42c46c0b1f_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 taxes, net</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_hlit_CableEdgeMember_710055c9-bded-4c9c-ac73-00b710a3c3b9_terseLabel_en-US" xlink:label="lab_hlit_CableEdgeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Access [Member]</link:label>
    <link:label id="lab_hlit_CableEdgeMember_label_en-US" xlink:label="lab_hlit_CableEdgeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Edge [Member]</link:label>
    <link:label id="lab_hlit_CableEdgeMember_documentation_en-US" xlink:label="lab_hlit_CableEdgeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Edge [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableEdgeMember" xlink:href="hlit-20201231.xsd#hlit_CableEdgeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CableEdgeMember" xlink:to="lab_hlit_CableEdgeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_IL_a839d227-1494-45b0-a7bc-22969c81ce6c_terseLabel_en-US" xlink:label="lab_country_IL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ISRAEL</link:label>
    <link:label id="lab_country_IL_a9f9309a-28f1-44e8-8ee3-df2ce3fabdea_verboseLabel_en-US" xlink:label="lab_country_IL" 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">Israel</link:label>
    <link:label id="lab_country_IL_label_en-US" xlink:label="lab_country_IL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ISRAEL</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_IL"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IL" xlink:to="lab_country_IL" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_fb04fc9d-174b-44f2-b6d9-46c02823b5df_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes, long-term</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_fa0fd6a6-6193-4608-ab88-eaa43d0e7922_verboseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" 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">Notes Carrying amount</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:to="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_660f2ff5-276a-45c3-8688-b3af9fba834e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations 2023</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_aeba9e56-9322-4ec3-b258-b2581431bf3a_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_a397df55-442b-4b14-8da0-b97d83d3a8ef_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="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_LineOfCreditFacilityFairValueOfAmountOutstanding_5c390e0d-0c82-4fa4-830d-def3705186df_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Fair Value of Amount Outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink: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, Fair Value of Amount Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_exch_JPCB_b0c814af-a3f8-4565-81f8-6014b41363dd_terseLabel_en-US" xlink:label="lab_exch_JPCB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JPMORGAN CHASE BANK N.A. [Member]</link:label>
    <link:label id="lab_exch_JPCB_label_en-US" xlink:label="lab_exch_JPCB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JPMORGAN CHASE BANK N.A. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_exch_JPCB" xlink:href="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd#exch_JPCB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_exch_JPCB" xlink:to="lab_exch_JPCB" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_6c276469-5d28-4914-a586-1b0e436ff03e_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_DebtDisclosureTextBlock_c9adbac6-ede5-4be6-b1ff-1eb4ab273321_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facilities</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_FairValueMeasurementsFairValueHierarchyDomain_544ff050-c20b-480d-84a8-66f3452a8a28_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_PrepaidExpenseCurrent_75506279-b1e3-4289-ab6f-715d8997779f_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_f9004b0b-442d-43c9-9ea0-c8de3efb2f7d_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_dei_AmendmentFlag_5967ba2e-a556-4986-8bf4-27f1134edffe_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_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_cf3f0870-e6cd-4af7-92ac-6cce93110fb3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital lease obligation 2022</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_4dda3d16-83d1-4ea7-837e-bdab8265e6bd_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">Shares used in per share calculations:</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_CorporateNonSegmentMember_91d683ed-6107-42af-bdaf-010734e98e25_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, Non-Segment [Member]</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_56c84c5a-efe1-4b09-aec9-df05cf855740_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 available for grant</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_b510c7ed-ad4a-47ee-b702-d87da4ba7da3_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_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_a824d4a3-ab0d-4043-99c6-1b9984462664_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink: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-cancelable purchase commitments</link:label>
    <link:label id="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_label_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember_01cf83e5-0873-4153-9c9b-a56becaa69c0_terseLabel_en-US" xlink:label="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Exercise in its Entirety [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember_label_en-US" xlink:label="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Exercise in its Entirety [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember_documentation_en-US" xlink:label="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Exercise in its Entirety [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsExerciseinitsEntiretyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:to="lab_hlit_ComcastWarrantsExerciseinitsEntiretyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_c5816a84-b530-4d16-9fd2-392c21e6c1fa_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Excess Facilities</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_381e3168-75f0-48f6-836f-2fb00e498590_terseLabel_en-US" xlink:label="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink: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 to APIC - Reclassification from Mezzanine Equity to Equity</link:label>
    <link:label id="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_label_en-US" xlink:label="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to APIC - Reclassification from Mezzanine Equity to Equity</link:label>
    <link:label id="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_documentation_en-US" xlink:label="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to APIC - Reclassification from Mezzanine Equity to Equity relating to Unamortized Discount as Notes no longer convertible for cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink:href="hlit-20201231.xsd#hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink:to="lab_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SummaryOfPropertyAndEquipmentAbstract_7ce54483-f597-41e7-a41c-aa336cd12ad4_terseLabel_en-US" xlink:label="lab_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink: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, net:</link:label>
    <link:label id="lab_hlit_SummaryOfPropertyAndEquipmentAbstract_label_en-US" xlink:label="lab_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Property And Equipment [Abstract]</link:label>
    <link:label id="lab_hlit_SummaryOfPropertyAndEquipmentAbstract_documentation_en-US" xlink:label="lab_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of property and equipment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink:href="hlit-20201231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink:to="lab_hlit_SummaryOfPropertyAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_a744c246-36dd-4f6e-b534-76597bbaa575_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_CapitalizationOfInternalCostsPolicy_57bfca80-df8c-4dce-8845-affe7cd9a8ad_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizationOfInternalCostsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs</link:label>
    <link:label id="lab_us-gaap_CapitalizationOfInternalCostsPolicy_label_en-US" xlink:label="lab_us-gaap_CapitalizationOfInternalCostsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of Internal Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizationOfInternalCostsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizationOfInternalCostsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizationOfInternalCostsPolicy" xlink:to="lab_us-gaap_CapitalizationOfInternalCostsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_421ccbd3-4bdc-466a-bad5-318f95c6ffdc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Values and Estimated Fair Values of Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_3c0fd9b0-0bba-4c35-bb98-fa1a1f70c132_terseLabel_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, before Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_33dde128-68fc-4a8d-9361-61a9c949efe7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1" xlink: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 Significant Noncash Transaction, Value of Consideration Received</link:label>
    <link:label id="lab_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_label_en-US" xlink:label="lab_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1" xlink: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 Significant Noncash Transaction, Value of Consideration Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1" xlink:to="lab_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member_f440efff-f0e8-4b14-879a-e09c0982d5c3_terseLabel_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested Prior to July 2019 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member_label_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested Prior to July 2019 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member_documentation_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested Prior to July 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedPriortoJuly2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:to="lab_hlit_ComcastWarrantsVestedPriortoJuly2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_da876152-1f62-48f5-870b-9d904739db19_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d43d5965-978e-4645-a9ff-6385246a150a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures incurred but not yet paid</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerDurationAxis_5f3d95df-2609-4744-8eaa-bf888e35a607_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerDurationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Duration [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerDurationAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerDurationAxis" xlink: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, Duration [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis" xlink:to="lab_us-gaap_ContractWithCustomerDurationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_country_FR_94cf1820-1700-4ffa-90e4-8790e2c35b15_terseLabel_en-US" xlink:label="lab_country_FR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">France</link:label>
    <link:label id="lab_country_FR_label_en-US" xlink:label="lab_country_FR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FRANCE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_FR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_FR" xlink:to="lab_country_FR" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ConvertibleNotes2022Member_42acaf5c-6184-4007-83b2-02ed1fd5713e_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleNotes2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotes2022Member_label_en-US" xlink:label="lab_hlit_ConvertibleNotes2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotes2022Member_documentation_en-US" xlink:label="lab_hlit_ConvertibleNotes2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2022Member" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleNotes2022Member" xlink:to="lab_hlit_ConvertibleNotes2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f0d8f41-dd0c-4a98-9116-4e6b9a913865_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_6a2c6ea0-d7d3-402e-94b2-958e585f75a0_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 Purchase Plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_ba6d0a64-db52-4ae7-9242-752cbff27dff_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" 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 purchase rights under the ESPP [Member]</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_ValuationAllowancesAndReservesBalance_af2e0135-3ce8-4835-a6e4-f485bdcc0b2d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at Beginning of Period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_be078dc9-fd41-4863-8ba6-389c38426dce_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at End of Period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7b553d5c-a03b-4bee-a3c3-27bac47fdb46_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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: allowance for doubtful accounts and sales returns</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_MeasurementInputExpectedDividendRateMember_bc0ad53b-d29d-4017-a13d-3dac021916da_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Dividend Rate [Member]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Dividend Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:to="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_9cf41c52-181a-4cc2-924e-5cb6e2d5d7f8_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_61e8fd39-7b06-45a2-baf1-7700101c78ae_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_OtherCommitmentsLineItems_6cb91367-0a23-4370-b954-01b242050e36_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsLineItems" xlink:to="lab_us-gaap_OtherCommitmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_b68da8cf-8f7e-47d8-bad9-73767b4f82e4_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c26df89a-edc1-4d81-9630-e230b27e2adf_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_SellingGeneralAndAdministrativeExpense_00f616f8-4964-4abf-86e6-1b67bb6dffa8_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="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_LeaseCostTableTextBlock_0edd7511-5296-45e7-9340-f2896bd31c0b_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_c94fce5c-c23c-4299-9abf-871bd31cefeb_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activities Related to Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:to="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_58255b32-3d43-475f-a71a-12a364cb6b89_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_us-gaap_OtherAssetsNoncurrent_bffab031-1cf4-4616-b320-2f5d6e17d83a_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 non-current 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_cc1f667b-a66e-4b70-8d7d-024304aa6984_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_DebtConversionConvertedInstrumentAmount1_81c01137-5cc5-4c79-baaf-6b72265a2c8c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Converted Instrument, Amount</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Converted Instrument, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_f9da255c-005a-4f19-b0b2-5582d9e6bd80_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs for Software Sold to Customers</link:label>
    <link:label id="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_label_en-US" xlink:label="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs for Software Sold to Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="lab_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_e6796ae8-cdaf-4641-923e-9028f6561109_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="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_hlit_SpectrumMember_8db25bba-0bc6-4cae-8b7d-809894333f80_terseLabel_en-US" xlink:label="lab_hlit_SpectrumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spectrum [Member]</link:label>
    <link:label id="lab_hlit_SpectrumMember_label_en-US" xlink:label="lab_hlit_SpectrumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spectrum [Member]</link:label>
    <link:label id="lab_hlit_SpectrumMember_documentation_en-US" xlink:label="lab_hlit_SpectrumMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spectrum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SpectrumMember" xlink:href="hlit-20201231.xsd#hlit_SpectrumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SpectrumMember" xlink:to="lab_hlit_SpectrumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_0c06c373-e0cc-4728-bf93-fdfc84791d9f_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" 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 interest expense recognized</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink: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, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0762701d-3a19-4fe5-bb78-b3dd65fdab02_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">Number of Shares, RSUs outstanding, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ec86b3f-888d-4252-a627-ae7d916749cc_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">Number of Shares, RSUs outstanding, Ending Balance</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_hlit_TaxCreditCarryforwardsExpirationDate1_65f91cfe-c78c-42bf-a5b3-f55d9d3df8e4_terseLabel_en-US" xlink:label="lab_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit expiration</link:label>
    <link:label id="lab_hlit_TaxCreditCarryforwardsExpirationDate1_label_en-US" xlink:label="lab_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforwards Expiration Date 1</link:label>
    <link:label id="lab_hlit_TaxCreditCarryforwardsExpirationDate1_documentation_en-US" xlink:label="lab_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforwards Expiration Date 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:href="hlit-20201231.xsd#hlit_TaxCreditCarryforwardsExpirationDate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:to="lab_hlit_TaxCreditCarryforwardsExpirationDate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6e9ef5dc-4861-48d3-a88b-c540b2e771a8_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_c0ba5500-4083-4be7-b0db-3fca620d0c1e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink: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 Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_a8dd42d0-2b0f-4881-9830-c2a917980a3b_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink: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 Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_9a4775a7-2e94-4ef6-8e0f-97d230177033_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink: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 Risk and Major Customers/Supplier Concentration</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink: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, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_2d57be7c-9b3b-4d3e-a706-38b00610bfe0_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_hlit_VideoMember_26ac628d-786d-4d6e-aea1-42a78a6641f7_terseLabel_en-US" xlink:label="lab_hlit_VideoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Video [Member]</link:label>
    <link:label id="lab_hlit_VideoMember_label_en-US" xlink:label="lab_hlit_VideoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Video [Member]</link:label>
    <link:label id="lab_hlit_VideoMember_documentation_en-US" xlink:label="lab_hlit_VideoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Video [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_VideoMember" xlink:to="lab_hlit_VideoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_WarrantsDisclosureTextBlock_908ef03b-2764-46a2-b8fd-49db8272b8f3_terseLabel_en-US" xlink:label="lab_hlit_WarrantsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants Disclosure</link:label>
    <link:label id="lab_hlit_WarrantsDisclosureTextBlock_label_en-US" xlink:label="lab_hlit_WarrantsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants Disclosure [Text Block]</link:label>
    <link:label id="lab_hlit_WarrantsDisclosureTextBlock_documentation_en-US" xlink:label="lab_hlit_WarrantsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_WarrantsDisclosureTextBlock" xlink:href="hlit-20201231.xsd#hlit_WarrantsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_WarrantsDisclosureTextBlock" xlink:to="lab_hlit_WarrantsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_68ed1d64-0722-4a72-967d-ba12931dbfe2_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: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="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_hlit_StockPlan1995Member_911f5c41-9b50-4021-a990-fdda0f8d0a3f_terseLabel_en-US" xlink:label="lab_hlit_StockPlan1995Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1995 Stock Plan [Member]</link:label>
    <link:label id="lab_hlit_StockPlan1995Member_label_en-US" xlink:label="lab_hlit_StockPlan1995Member" xlink: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 Plan 1995 [Member]</link:label>
    <link:label id="lab_hlit_StockPlan1995Member_documentation_en-US" xlink:label="lab_hlit_StockPlan1995Member" xlink: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 Plan 1995.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_StockPlan1995Member" xlink:href="hlit-20201231.xsd#hlit_StockPlan1995Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_StockPlan1995Member" xlink:to="lab_hlit_StockPlan1995Member" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_NumberOfPatentInfringements_0a32bddd-eb48-4e3f-a675-95f95c1301d9_terseLabel_en-US" xlink:label="lab_hlit_NumberOfPatentInfringements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Infringements of number of patents held</link:label>
    <link:label id="lab_hlit_NumberOfPatentInfringements_label_en-US" xlink:label="lab_hlit_NumberOfPatentInfringements" xlink: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 Patent Infringements</link:label>
    <link:label id="lab_hlit_NumberOfPatentInfringements_documentation_en-US" xlink:label="lab_hlit_NumberOfPatentInfringements" xlink: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 Patent Infringements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfPatentInfringements" xlink:href="hlit-20201231.xsd#hlit_NumberOfPatentInfringements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_NumberOfPatentInfringements" xlink:to="lab_hlit_NumberOfPatentInfringements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1708326b-e75a-4591-9849-eaa8848111e5_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_us-gaap_IncreaseDecreaseInInventories_1631220b-2858-4f6e-8f97-25055e496502_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_hlit_ValuationAllowanceDeferredTaxAssetDeductions_adb96048-7523-4f11-ac90-396bc86e73a1_negatedLabel_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions" 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</link:label>
    <link:label id="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions_label_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance Deferred Tax Asset Deductions</link:label>
    <link:label id="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions_documentation_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance deferred tax asset deductions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions" xlink:href="hlit-20201231.xsd#hlit_ValuationAllowanceDeferredTaxAssetDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions" xlink:to="lab_hlit_ValuationAllowanceDeferredTaxAssetDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a2965fb1-e6e0-4cbd-b513-d3431e252b4f_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</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_MeasurementInputExpectedTermMember_276f714a-9106-4b36-ac33-ba069f2e922e_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Term [Member]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Term [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:to="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CondensedFinancialStatementsCaptionsLineItems_c1e965a5-540e-42a8-970d-4ea0aeaa71e2_terseLabel_en-US" xlink:label="lab_srt_CondensedFinancialStatementsCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Financial Statements, Captions [Line Items]</link:label>
    <link:label id="lab_srt_CondensedFinancialStatementsCaptionsLineItems_label_en-US" xlink:label="lab_srt_CondensedFinancialStatementsCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Financial Statements, Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedFinancialStatementsCaptionsLineItems" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="lab_srt_CondensedFinancialStatementsCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_b4e3e78f-fee5-4f5e-be69-680fc0651461_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink: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 non-cash adjustments, net</link:label>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_label_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink: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 Operating Activities, Cash Flow Statement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_3848d908-4c48-41e2-84a3-722f535083c1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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 and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_28338320-9897-465e-ba2e-603434088a3e_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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, Shares</link:label>
    <link:label id="lab_us-gaap_SharesIssued_a904a987-57af-49d3-8f5a-ca52ffe1b848_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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, Shares</link:label>
    <link:label id="lab_us-gaap_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_b3f60e87-ed86-4f55-ab0c-aa8637bf5e68_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_267e3ac1-8132-416d-b407-ae49746299ed_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="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_us-gaap_CommonStockSharesOutstanding_d6ef6b45-84d1-4f70-92dd-4f92fc8676e9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_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_IncomeTaxDisclosureAbstract_38014daf-09b0-4578-a657-e173320b2013_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_RevolvingCreditFacilityMember_6193a571-b95c-45af-8cf6-3a62711c27f2_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_2c6c9241-9a37-48c7-9fdf-a3e032bf670c_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_DerivativeTermOfContract_fa145a46-af51-4d83-a1c6-dee9a2064f18_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_1351f5bf-d23f-49cf-ab05-f71c6260454f_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_52151617-0d86-45a9-a5d7-cf62d82815af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_97adbfc4-f914-497c-b225-87df7eead422_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">Weighted Average Exercise Price, Beginning balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6591ac56-6788-4f39-b3a1-3de13bc177fe_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">Weighted Average Exercise Price, Ending balance</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_CommonStockSharesAuthorized_4c92c3ed-9d1a-4caf-bfe6-4845b74b82fe_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="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_e5e68560-7ff1-441a-9ea7-7e9ec4ff1c6f_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">Summary of Restricted Stock Units Outstanding</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_PropertyPlantAndEquipmentGross_649fb8f1-c512-4678-a017-f479ed77b19f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, Gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember_e7673e06-f814-41bb-9b1a-e7ca80183b24_terseLabel_en-US" xlink:label="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Financing Component Revenue with Customer [Member]</link:label>
    <link:label id="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember_label_en-US" xlink:label="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Financing Component Revenue with Customer [Member]</link:label>
    <link:label id="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember_documentation_en-US" xlink:label="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Financing Component Revenue with Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:href="hlit-20201231.xsd#hlit_SignificantFinancingComponentRevenuewithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:to="lab_hlit_SignificantFinancingComponentRevenuewithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_dbf499de-cbca-4ad6-9317-e5f05f3d9227_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink: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 Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_18e11f71-3282-4622-9bbe-e40f459c4e89_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Revenue by Product Type</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_d682a30e-70d7-49c9-b213-5afe845c9e38_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 [Member]</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_us-gaap_GuaranteeObligationsByNatureAxis_3d08d5de-ada4-47a2-a795-11c6ded7b807_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:to="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_3a3978d2-c9d5-4be4-b118-6129157b5a6d_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_9c1a3964-2324-4983-8579-4b05fd9cf801_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_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_27852cd1-741c-4b0f-bad5-da5a1409ff0c_terseLabel_en-US" xlink:label="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink: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 Lease Term Threshold Not Capitalized as Operating Lease</link:label>
    <link:label id="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_label_en-US" xlink:label="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Lease Term Threshold Not Capitalized as Operating Lease</link:label>
    <link:label id="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_documentation_en-US" xlink:label="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Lease Term Threshold Not Capitalized as Operating Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink:href="hlit-20201231.xsd#hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink:to="lab_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a26f2bc6-553b-45de-8e14-0d2497fffd79_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss [Member]</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_hlit_ComcastMilestonesAchievementMember_b166e447-0c9e-436a-b07b-66da5353dbc4_terseLabel_en-US" xlink:label="lab_hlit_ComcastMilestonesAchievementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Milestones Achievement [Member]</link:label>
    <link:label id="lab_hlit_ComcastMilestonesAchievementMember_label_en-US" xlink:label="lab_hlit_ComcastMilestonesAchievementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Milestones Achievement [Member]</link:label>
    <link:label id="lab_hlit_ComcastMilestonesAchievementMember_documentation_en-US" xlink:label="lab_hlit_ComcastMilestonesAchievementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Milestones Achievement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMilestonesAchievementMember" xlink:href="hlit-20201231.xsd#hlit_ComcastMilestonesAchievementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastMilestonesAchievementMember" xlink:to="lab_hlit_ComcastMilestonesAchievementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_09622c09-9b79-47b5-8606-48e93822ad59_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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 assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_MRSUsMember_5ede9484-8db8-40c2-81fd-6fc22be3b703_terseLabel_en-US" xlink:label="lab_hlit_MRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MRSUs [Member]</link:label>
    <link:label id="lab_hlit_MRSUsMember_label_en-US" xlink:label="lab_hlit_MRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MRSUs [Member]</link:label>
    <link:label id="lab_hlit_MRSUsMember_documentation_en-US" xlink:label="lab_hlit_MRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MRSUs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember" xlink:href="hlit-20201231.xsd#hlit_MRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_MRSUsMember" xlink:to="lab_hlit_MRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8761cf5b-46f4-443b-9dcb-6a02fada6714_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_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_e7c4b20a-5e20-40b8-a284-02184a98fcc9_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_UseOfEstimates_4ad2a59b-ea93-4d96-81aa-336890ca9578_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</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_DebtConversionNameDomain_94947748-19e1-4ca5-b624-708dc63f4212_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionNameDomain" xlink: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 Conversion, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtConversionNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtConversionNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionNameDomain" xlink:to="lab_us-gaap_DebtConversionNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_006bf36a-31a6-4568-a52b-4021785e3203_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_9f06b6ff-5bc4-4713-818e-661ab21d48c9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink: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 Pension Obligations Assumptions Used</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink: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 Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_b2f8d74c-9a3a-4e3f-afe5-ddd3884bad59_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software [Member]</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_0a5e8481-872e-4dbf-9fcd-8c781f531600_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_2002905b-b41c-4d41-a443-9fb4cac9e591_totalLabel_en-US" xlink:label="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" 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">Defined Benefit Plan Expected Future Benefit Payments</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_label_en-US" xlink:label="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" xlink: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 Benefit Plan Expected Future Benefit Payments</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_documentation_en-US" xlink:label="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" xlink: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 Benefit Plan Expected Future Benefit Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" xlink:href="hlit-20201231.xsd#hlit_DefinedBenefitPlanExpectedFutureBenefitPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" xlink:to="lab_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_9dd3adf2-53a8-420f-a395-971a30d54367_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_e293aa4e-b5d7-4155-8e5f-32440fb53b02_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</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_srt_ConsolidationItemsDomain_ec322c25-3450-4a3f-96d5-1ece4e338199_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_us-gaap_OtherLoansPayable_9bdc6aea-25e4-4907-996c-33e07287adf4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLoansPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loans</link:label>
    <link:label id="lab_us-gaap_OtherLoansPayable_label_en-US" xlink:label="lab_us-gaap_OtherLoansPayable" xlink: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 Loans Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLoansPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLoansPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLoansPayable" xlink:to="lab_us-gaap_OtherLoansPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfCondensedFinancialStatementsTable_e95b40a6-6bca-4f1d-8e32-0f6a658d1a8f_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfCondensedFinancialStatementsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Financial Statements [Table]</link:label>
    <link:label id="lab_srt_ScheduleOfCondensedFinancialStatementsTable_label_en-US" xlink:label="lab_srt_ScheduleOfCondensedFinancialStatementsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Financial Statements [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfCondensedFinancialStatementsTable" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfCondensedFinancialStatementsTable" xlink:to="lab_srt_ScheduleOfCondensedFinancialStatementsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_947ce071-ff4a-4645-9da3-54a66ca69407_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 Identified Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_c5d4444a-6496-4f8b-a00e-253e89e15657_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_us-gaap_LossContingencyAccrualAtCarryingValue_74898fec-8201-4de3-b8ad-a822cffeb286_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink: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 indemnification provisions</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_1cc90df6-9101-4ec1-a0f5-b94fcc3ba6a0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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 reserved for issuance</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_f5ea5cc5-f08d-4992-a48e-602f0fa594ef_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_us-gaap_HedgingDesignationAxis_9ae1aeea-38ff-4447-8ee0-57a8f80746f9_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition_db153c40-080e-4eb4-9977-1e6848604b4f_terseLabel_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink: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</link:label>
    <link:label id="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition_label_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance Deferred Tax Asset Addition</link:label>
    <link:label id="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition_documentation_en-US" xlink:label="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance deferred tax asset additions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink:href="hlit-20201231.xsd#hlit_ValuationAllowanceDeferredTaxAssetAddition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink:to="lab_hlit_ValuationAllowanceDeferredTaxAssetAddition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_d4212369-f1f5-4003-bf2c-0c3d6a3d6571_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026 - 2030</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink: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 Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_28ff2a7f-6baa-4f11-b1f5-5c8888bd56fa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_646e3b11-4f4c-4b60-acd7-64650c2b8d8c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_1a81116d-f386-4c9e-943a-7b1d289e6c0a_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_CashAndCashEquivalentMaximumMaturity_5184a105-c6d2-4580-a30d-51a9dd0b21cd_terseLabel_en-US" xlink:label="lab_hlit_CashAndCashEquivalentMaximumMaturity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents maximum maturity</link:label>
    <link:label id="lab_hlit_CashAndCashEquivalentMaximumMaturity_label_en-US" xlink:label="lab_hlit_CashAndCashEquivalentMaximumMaturity" xlink: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 Equivalent Maximum Maturity</link:label>
    <link:label id="lab_hlit_CashAndCashEquivalentMaximumMaturity_documentation_en-US" xlink:label="lab_hlit_CashAndCashEquivalentMaximumMaturity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash And Cash Equivalent Maximum Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CashAndCashEquivalentMaximumMaturity" xlink:href="hlit-20201231.xsd#hlit_CashAndCashEquivalentMaximumMaturity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CashAndCashEquivalentMaximumMaturity" xlink:to="lab_hlit_CashAndCashEquivalentMaximumMaturity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_ba6afa9a-bc26-4f7d-ac38-b7cbb15938b9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment estimated 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_GoodwillLineItems_c089a391-0719-4109-9484-5c249a8603c7_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 [Line Items]</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_7962a82c-fa9a-49e8-8873-2aa7619a6101_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="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_FairValueDisclosuresAbstract_14c03428-2fa4-4ca9-ab06-d03d3b900c64_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_IncreaseDecreaseInDeferredRevenue_809e2396-db0d-4959-b5c5-2d7daa279332_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 revenues</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_6db5f2a0-28d2-45f5-bda7-593788400f92_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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c7107511-6acb-40ec-a62c-50bd89a687bb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionByUniqueDescriptionAxis_c4c318a7-862c-4c2a-9b4b-e9e6c4055c62_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink: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 Conversion Description [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtConversionByUniqueDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:to="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_5c8ad1af-92e1-4bfa-94d7-fda150ea4192_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink: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, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35b241e6-7113-47fc-b570-d5d7602c1b80_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_OperatingLeaseLiabilityCurrent_8bbe496f-59dd-4835-ae09-2e0568dcae51_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</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_hlit_CableAccessMember_8ceb3169-0853-49c9-a0c0-87e3ffb822b1_terseLabel_en-US" xlink:label="lab_hlit_CableAccessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Access [Member]</link:label>
    <link:label id="lab_hlit_CableAccessMember_label_en-US" xlink:label="lab_hlit_CableAccessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Access [Member]</link:label>
    <link:label id="lab_hlit_CableAccessMember_documentation_en-US" xlink:label="lab_hlit_CableAccessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cable Access [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableAccessMember" xlink:href="hlit-20201231.xsd#hlit_CableAccessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CableAccessMember" xlink:to="lab_hlit_CableAccessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_22573573-3efc-4994-ba7d-24e7bdeccfc5_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">Weighted Average Grant Date Fair Value Per Share, Forfeited, RSUs outstanding</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_7656ef68-cbd9-4783-92b1-141351968ee2_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">Valuation Assumptions for Stock Options</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_FairValueDisclosuresTextBlock_60bb3dee-290e-43b9-a621-d825e7bd3adf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="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_hlit_AvidTechnologyInc.Member_4fc47fb6-ac21-4504-94f7-38a1e7bcfc3f_terseLabel_en-US" xlink:label="lab_hlit_AvidTechnologyInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid Technology Inc. [Member]</link:label>
    <link:label id="lab_hlit_AvidTechnologyInc.Member_label_en-US" xlink:label="lab_hlit_AvidTechnologyInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid Technology Inc. [Member]</link:label>
    <link:label id="lab_hlit_AvidTechnologyInc.Member_documentation_en-US" xlink:label="lab_hlit_AvidTechnologyInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid Technology Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidTechnologyInc.Member" xlink:href="hlit-20201231.xsd#hlit_AvidTechnologyInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AvidTechnologyInc.Member" xlink:to="lab_hlit_AvidTechnologyInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_939ff34e-e7ba-47f4-86e6-b8a0ddd31c1d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_c542b7f6-4954-44f5-bd9d-47421c063687_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink: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, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink: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, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:to="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_3a47b394-285f-46af-8b1b-c016f559ff5b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_077de22a-aaae-4b0b-b76b-75729bb4a96f_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="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_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_29ced07c-8288-4e41-97e5-fcf8b0a1be5d_terseLabel_en-US" xlink:label="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink: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 Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation</link:label>
    <link:label id="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_label_en-US" xlink:label="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink: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 Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation</link:label>
    <link:label id="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_documentation_en-US" xlink:label="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink:href="hlit-20201231.xsd#hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink:to="lab_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_d2e6115c-f09b-4b7e-a926-203d628fbd6e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink: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, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_2eb41b68-6685-4ff0-9d0b-3cb14e6f59c9_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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_3d29564f-3a80-4a3f-98df-bc4b3ba04904_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink: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 adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink: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), Foreign Currency Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0ce1c83f-8f46-4954-b91c-088594232332_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">Weighted-average discount rate</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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_8a824817-2271-4e61-8640-bddd8330c0f1_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_6101113b-8723-4426-8451-36f0a4f7a969_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink: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 Warrant or Right [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:to="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_a615b9ec-d889-4b6b-8026-ab9875a17e6a_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" 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">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Total</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8afe68df-54e1-433e-a247-588ecf19d35f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink: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 During Period, Value, Conversion of Convertible Securities</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink: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, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_c4bb712e-6813-4719-bf0a-325b2126280c_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/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_RestructuringReserve_cd6dfc14-990b-4871-9280-6e647f7191f3_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" 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">Restructuring Reserve</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_2ab0afc6-9774-47f9-9c6f-e37f54b23d7b_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" 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">Restructuring Reserve</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_fb3e5d9d-005a-464a-859a-e8ae624c56df_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_DeferredTaxAssetsNet_60775913-e948-45f2-adc0-32b8aaccd443_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">Gross deferred tax assets after valuation allowance</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_ExtinguishmentOfDebtTypeDomain_7346a47c-81a8-4f87-afdc-adaf7f46ee24_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a5c9315a-589f-41ae-a637-8b9f4efc6a36_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">Price at which stock options or ESPP may be granted</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_RestructuringCostAndReserveAxis_0b9c0ec6-80d9-44a0-ac70-49758f79399d_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ba121afd-7a1f-4e00-b455-f2f4a6afde6c_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_fb8a1863-d2c0-476a-984d-509937c5c116_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_7a70b54b-1fcf-4887-9b5e-c262f21ad78f_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">Balance at end of period</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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b17cdf7b-4b6d-462b-b891-8803ffb0aaa8_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8c139eee-0385-4f8a-a0a0-e2ce949daa48_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive income or loss, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_87e0b3b8-cf6f-4ed3-ba37-5d4bdc62c4bf_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink: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 Warrant or Right, Outstanding</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_a2165d87-3d1a-49d8-9b7d-afc5926be130_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_dcc37aa4-f946-4cdd-b843-102c0c138e20_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" 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">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_64f4153b-1312-4176-ad4a-9546af2a3ac2_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_ClassOfWarrantOrRightTable_c9fb9daf-e581-4871-a6ba-0acd9889a050_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink: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 Warrant or Right [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightTable_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:to="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_50c37fad-13d3-4344-98f2-0bb4a7feb62b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_578ac207-caed-47c3-b3f2-bd30373682d3_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" 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">Principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_dfd2ac30-e97c-4fd5-a10b-b8202db69b7e_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">Changes in Carrying Amount 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_EquityAbstract_99c7cbcd-16bf-4ec2-bd56-20ac427a1ea3_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="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_AssetsFairValueDisclosure_103569b6-977b-429a-a0bc-822443a27c8d_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" 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 measured and recorded at fair value</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_0e5bbe03-0768-4851-bdb1-272b87db4900_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_32f60fc5-18c1-480d-b297-3a0dcfba25e8_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 schedule of 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_59b39f71-935e-4542-ab7d-228da6767133_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</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_PerformanceGuaranteeMember_7e337056-9160-4c1b-92cc-ad0f23023b7b_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Guarantee [Member]</link:label>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Guarantee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceGuaranteeMember" xlink:to="lab_us-gaap_PerformanceGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_279b00cb-1117-450a-99b9-7ab793076a39_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves and accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_9d71ee78-396e-4783-9ace-58747950a4cf_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_a39b8502-3726-46ba-9dcc-3139f89e9ad1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments related to tax positions taken during prior years</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" xlink: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, Prior Year Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_25e40746-9b3f-4de1-a227-349a77b2a563_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 [Member]</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_DerivativeContractTypeDomain_88dde005-5806-44e4-96a2-d796af943f25_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_afe055cf-77ea-4265-9b3a-b031eef49439_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" 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">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f152e60d-4bb1-41c8-994f-cc6c0974836f_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">Number of shares, Forfeited, RSUs outstanding</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_757fb6d9-c66f-4ae8-a583-672a4aaceca3_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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_4bbb7f1b-c1da-47ea-b107-bae4b4b36da1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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 Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_336488cd-78a3-4509-8e28-1559e146a131_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_5e36bb68-d437-440e-acf0-7ac8cf8f9987_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of discount on convertible and other debt</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_6b90f647-019f-4809-9878-0339cc7dde46_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="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_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_5734983e-cc69-4fe9-9fe4-ab42ff5f54eb_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of warrant</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_987f35b4-50cf-4447-84bd-e9e7e958c575_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" 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 of warrants issued</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Warrant Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_1ebd049e-98ca-4248-8b18-37b37d4278c5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_86a7ca96-d9fe-489b-a74f-a689e046295e_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaseholds and Leasehold Improvements [Member]</link:label>
    <link:label id="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaseholds and Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_906086bb-d581-4ffc-a246-df581d38a60a_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_22ab9c94-1dac-4929-a3dd-abdbe51ab4a5_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_513cb6bd-120f-44e6-94f5-25b931a3162d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.001 par value, 150,000 shares authorized; 98,204 and 91,875 shares issued and outstanding at December&#160;31, 2020 and 2019, respectively</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_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_7f0e7cde-d64c-4cae-a912-32e372c20ee0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink: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 Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMember_7818673d-acf8-47a4-b428-fdc9bf940d89_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMember_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMember" xlink:to="lab_us-gaap_LongTermDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_5d74f337-cf52-4bfe-b042-116d48032eae_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_us-gaap_CapitalizedContractCostTableTextBlock_cd686f90-8f59-4ffb-8db4-4db7adcafcb2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_dbdcb498-f58b-483f-9600-9cea67eb978f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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">Decrease in balance due to settlement with tax authorities</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_3e654c70-0b37-418d-b521-03354ee08147_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Projected benefit obligation, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_f756ff3a-2c7b-4844-8b4c-e45a4de27c4a_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Projected benefit obligation, Ending Balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink: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 Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_ba9d3dfd-ebba-4cfd-989a-029405a2b2cf_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_OtherLiabilitiesDisclosureAbstract_8f2ed026-1094-4bf3-ba93-495c94cf5d3d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_ba6b6206-abb1-4167-b634-8204f717c8e9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</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_a9d58581-a442-4a14-a0c6-6c4112c47df9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="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_hlit_DebtInstrumentTermOptionToExtend_3fa7d83e-c272-4000-8d65-28344e64856c_terseLabel_en-US" xlink:label="lab_hlit_DebtInstrumentTermOptionToExtend" xlink: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, Option to Extend</link:label>
    <link:label id="lab_hlit_DebtInstrumentTermOptionToExtend_label_en-US" xlink:label="lab_hlit_DebtInstrumentTermOptionToExtend" xlink: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, Option to Extend</link:label>
    <link:label id="lab_hlit_DebtInstrumentTermOptionToExtend_documentation_en-US" xlink:label="lab_hlit_DebtInstrumentTermOptionToExtend" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Term, Option to Extend</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentTermOptionToExtend" xlink:href="hlit-20201231.xsd#hlit_DebtInstrumentTermOptionToExtend"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DebtInstrumentTermOptionToExtend" xlink:to="lab_hlit_DebtInstrumentTermOptionToExtend" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_82bf785c-1f99-4bee-8316-ec2840e4cc1d_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">Total</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_DeferredTaxLiabilities_72ec115b-6e1e-4d78-b0c2-500bca430a34_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" 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">Gross deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_a9224fef-f0bf-4a4c-8d57-458ea4a38dc1_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_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_e39ce772-1d1c-4a82-81e4-7db4d2413844_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink: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 Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink: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 Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_bbdbeb1a-6a21-4510-b297-a4145b854608_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_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_4b71ca8f-b907-467a-ba63-22528040cea9_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_DebtInstrumentLineItems_43a96b56-88bf-4156-bcff-1c9a623cf8a7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="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_TemporaryEquityCarryingAmountAttributableToParent_d7cfa339-41f6-43fb-9b6c-b484187fed5f_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_61c9515d-5e1b-4094-8360-781dea99002c_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" 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">Reclassification from APIC to Convertible Debt in Mezzanine Equity</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_ca2ff368-6712-4a57-8c9c-c2bab60b0894_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_d7a0a389-2739-4a6b-9cbc-db95efcfb289_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">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_4c0bfc23-521b-4886-8f66-18819f1096ab_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">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_996c67b2-d4c4-494a-8527-df698255841b_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business</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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_c52f5a19-cc9c-4b01-97a8-a60a1433912a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" 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">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_d7846bcc-2842-406a-b7b4-c23da2830635_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/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_fbd6c2a0-10a5-4fb8-8618-c6aefa9d7d20_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">Accrued employee compensation and related expenses</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_FairValueByFairValueHierarchyLevelAxis_40fea703-9277-4c6b-9451-f89cf1b3861c_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_RestrictedStockUnitsRSUMember_665d6479-49bd-4288-9ec7-8d4b32992a80_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) [Member]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_e7661b34-95a3-4141-a683-306122289913_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">ESPP Employee Percentage of Payroll Deductions, Maximum</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_2b419d4c-b3cb-43d4-acf6-d20303d1a485_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_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_06a5b9ec-4422-4456-a1ec-f78c6ff2ca61_negatedTerseLabel_en-US" xlink:label="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" 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">Adjustments to APIC - Reclassification from Equity to Mezzanine equity</link:label>
    <link:label id="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_label_en-US" xlink:label="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" xlink: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 APIC - Reclassification from Equity to Mezzanine equity</link:label>
    <link:label id="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_documentation_en-US" xlink:label="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to APIC - Reclassification from Equity to Mezzanine equity relating to Unamortized Discount as Notes become convertible for cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" xlink:href="hlit-20201231.xsd#hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" xlink:to="lab_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_OneMonthLIBORMember_d98bdd67-ca5c-4f16-b3ea-bdf253bccb22_terseLabel_en-US" xlink:label="lab_hlit_OneMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_OneMonthLIBORMember_label_en-US" xlink:label="lab_hlit_OneMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_OneMonthLIBORMember_documentation_en-US" xlink:label="lab_hlit_OneMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Month LIBOR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_OneMonthLIBORMember" xlink:href="hlit-20201231.xsd#hlit_OneMonthLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_OneMonthLIBORMember" xlink:to="lab_hlit_OneMonthLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_TVNVoluntaryDeparturePlanMember_3730cb15-4156-48f6-9e26-ba78cdf1ceb2_terseLabel_en-US" xlink:label="lab_hlit_TVNVoluntaryDeparturePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">French Voluntary Departure Plan [Member]</link:label>
    <link:label id="lab_hlit_TVNVoluntaryDeparturePlanMember_label_en-US" xlink:label="lab_hlit_TVNVoluntaryDeparturePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TVN Voluntary Departure Plan [Member]</link:label>
    <link:label id="lab_hlit_TVNVoluntaryDeparturePlanMember_documentation_en-US" xlink:label="lab_hlit_TVNVoluntaryDeparturePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TVN Voluntary Departure Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNVoluntaryDeparturePlanMember" xlink:href="hlit-20201231.xsd#hlit_TVNVoluntaryDeparturePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_TVNVoluntaryDeparturePlanMember" xlink:to="lab_hlit_TVNVoluntaryDeparturePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermLoansPayable_269d2c91-6975-4daf-976a-337e6814ade5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermLoansPayable" xlink: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 debts and finance lease obligations, long-term</link:label>
    <link:label id="lab_us-gaap_LongTermLoansPayable_59808549-90f4-4ceb-870b-57f6906dd33e_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermLoansPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term portion</link:label>
    <link:label id="lab_us-gaap_LongTermLoansPayable_label_en-US" xlink:label="lab_us-gaap_LongTermLoansPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLoansPayable" xlink:to="lab_us-gaap_LongTermLoansPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_a43746e1-c423-41c0-a637-1e488e87d3b5_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink: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 of Dividends</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_0d48b352-287e-4fad-b2c7-cc77755c8b18_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" 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 lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_26776ea5-36fd-49b7-a06f-b67adb9d99c8_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_e6ac1907-9ab1-46c6-9788-56dd57061b85_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_6351f896-89a0-4b74-a3d5-0ff262a3f16e_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_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_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_a127c247-bd4a-4591-89c5-4d3612d37bef_terseLabel_en-US" xlink:label="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All countries except United States, Israel and France [Member] [Member]</link:label>
    <link:label id="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_label_en-US" xlink:label="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All countries except United States, Israel and France [Member] [Member]</link:label>
    <link:label id="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_documentation_en-US" xlink:label="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All countries except United States, Israel and France [Member] [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:href="hlit-20201231.xsd#hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:to="lab_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_0d530a64-7bfe-47c7-90d9-5984c8852dc8_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1e5f6013-84fd-47de-a4cd-4dc5f4e8d5ab_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_WarrantsAndRightsOutstandingTerm_2577cf7b-263d-4bd1-9171-b66cf3bca663_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Term</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingTerm_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_7b0e2e5b-483e-4425-bf3a-2ef58918ef6e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink: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 Notional Amounts of Outstanding Derivative Positions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink: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 Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_b9d27b6d-7a50-40ec-80ce-dfd0fcec5965_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">Other current liabilities</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_LeasesAbstract_689b5189-381b-4cbd-a5db-18e40aadb4c7_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_us-gaap_LongtermDebtTypeAxis_f08ca87d-2bce-4e4d-819a-047ef3e85ca3_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_76749901-9b0f-4323-93b1-bf70be7874e3_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_us-gaap_CapitalizedContractCostTable_937ec72a-1316-40f5-95bb-0106a2f33217_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTable_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTable" xlink:to="lab_us-gaap_CapitalizedContractCostTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_15dc3f51-e03f-4102-825d-2bbe2feb7750_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_ccf5f6f3-26a8-4e3d-9be9-5d128eaf8ddc_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_IncomeTaxAuthorityNameAxis_57c11f77-bdc4-49f7-8108-10dc3a7009cd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink: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 Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink: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 Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2fbe5d73-a556-4682-a6d8-aca8e2f595de_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">Components 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_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_81441ff1-aaef-4e39-933c-4b39bf3416c4_terseLabel_en-US" xlink:label="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]</link:label>
    <link:label id="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_label_en-US" xlink:label="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]</link:label>
    <link:label id="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_documentation_en-US" xlink:label="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:href="hlit-20201231.xsd#hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:to="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9da3b4f5-7aeb-4608-8c81-8c223ad02524_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_236a1a5e-51a8-4768-a94b-2b4e8143db47_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in liabilities for uncertain tax positions</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_StockholdersEquityAbstract_f3af57f7-e922-4240-8b4b-f004b9c7144b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_dei_DocumentFiscalPeriodFocus_78441cf5-8b1b-4d65-81ee-ad1ad72fd4b2_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_SoftwareDevelopmentMember_6bfbc4b0-f2b6-4245-a48e-b3033842f115_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software [Member]</link:label>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_90739dd3-699c-4cca-87f5-c479c0c3d94f_terseLabel_en-US" xlink:label="lab_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indemnity issued to secure credit facility</link:label>
    <link:label id="lab_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_label_en-US" xlink:label="lab_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pledged Financial Instruments, Not Separately Reported, Securities for Letter of Credit Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" xlink:to="lab_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_db198f60-5a45-4419-bfc2-c9dd7b78b686_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink: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 portion (presented under &#8220;Other non-current liabilities&#8221;)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Pension Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ComcastMember_93159bb1-9bd1-4cba-b44a-93b40835d433_terseLabel_en-US" xlink:label="lab_hlit_ComcastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast [Member]</link:label>
    <link:label id="lab_hlit_ComcastMember_label_en-US" xlink:label="lab_hlit_ComcastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast [Member]</link:label>
    <link:label id="lab_hlit_ComcastMember_documentation_en-US" xlink:label="lab_hlit_ComcastMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastMember" xlink:to="lab_hlit_ComcastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ConversionNote2022Member_959538ab-aaa4-4ff5-9037-08888a5d45ee_terseLabel_en-US" xlink:label="lab_hlit_ConversionNote2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Note 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConversionNote2022Member_label_en-US" xlink:label="lab_hlit_ConversionNote2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Note 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConversionNote2022Member_documentation_en-US" xlink:label="lab_hlit_ConversionNote2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Note 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConversionNote2022Member" xlink:href="hlit-20201231.xsd#hlit_ConversionNote2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConversionNote2022Member" xlink:to="lab_hlit_ConversionNote2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_1df5955d-4006-4e62-b76e-c7fe23427a37_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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a9cc30cf-0570-495a-b662-ed35c9cc492b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink: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 Employee Service Share-based Compensation, Allocation of Recognized Period Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink: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, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_6eab74bb-4034-47f3-a970-4f2268b1bc25_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</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_5a2fab83-a8a4-4dc2-8d3d-e0c2cb471f54_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_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_b6211c48-16c5-46c7-8425-52b5a153190b_terseLabel_en-US" xlink:label="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Stock Purchase Right Percentage Of Put Option</link:label>
    <link:label id="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_label_en-US" xlink:label="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Stock Purchase Right Percentage Of Put Option</link:label>
    <link:label id="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_documentation_en-US" xlink:label="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">value of stock purchase right percentage of put option.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:href="hlit-20201231.xsd#hlit_ValueOfStockPurchaseRightPercentageOfPutOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:to="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_db0c0af7-209a-4f4f-82c8-510598c504e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" 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">Repayment of other debts and finance leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink: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 Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_779284de-11b5-41ad-b828-0a55381551ce_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Differential in rates on foreign earnings</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_d342ad69-b047-4e21-a6d5-1f3c19219890_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_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_c4a068ec-a8a5-414b-9f35-a1afa8849843_verboseLabel_en-US" xlink:label="lab_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" 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">Maturity interest period, Variable Rate</link:label>
    <link:label id="lab_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_label_en-US" xlink:label="lab_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Home Loan Bank, Advances, Maturity Period, Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" xlink:to="lab_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_088fe2a4-c79e-463c-90df-306e43b02fa3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink: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, Weighted Average Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesAndLoansPayable_92cd57c0-411f-46d7-9b4e-25b29db5fb09_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">French loans Carrying Amount</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansPayable_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes and Loans Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansPayable" xlink:to="lab_us-gaap_NotesAndLoansPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cfec5a6a-e7ef-4af5-bad0-7f4132b00838_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink: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), before Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_8aff525c-3b2a-400e-9e2a-f1ead9a02a86_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_84c93fa6-6e49-474b-861d-ca3426bbda82_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_2487c12d-c104-4cb5-9e0d-2b2bd3cd89c4_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">Net Revenue [Member]</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_95a5887a-fe14-441f-bbf7-04cfae413b0c_verboseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" 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 Benchmark [Member]</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_srt_RestatementDomain_98979f93-1890-4e3d-b4b5-22a7f1db37a3_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_4a828a71-159d-4a55-a4c7-4e7037635b4b_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, Interest Rate, Stated Percentage</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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9dfb976d-130a-4ffb-9700-da105037f881_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_20d08b11-66b4-4af3-92e2-7bd48e63db4c_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_EarningsPerShareDilutedAbstract_f85907cf-ced9-4c3e-a6a6-c4d1d8e6cef4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_a818f8c9-00df-4f72-afd4-30cd20f02f14_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink: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 carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink: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, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_72084159-c71c-4771-994e-a50e4d8ef73a_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">Number of Shares, Options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f90bd016-f89b-4927-a8ee-0feb680649f9_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 increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="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_NonoperatingIncomeExpense_ab13bd98-8ad4-4a5c-b082-e971d22d789c_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink: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-operating expense, net</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_LossContingencyNatureDomain_0af26359-268b-44d6-b182-40ba46dc4e47_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink: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 Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink: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, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_2dad2e46-a0ae-4925-a404-2ef074003c81_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_89a38728-cb42-4895-a140-c3bb6552e75b_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 [Member]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_982c7eaf-7287-4416-b2f6-9de54079088d_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" 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 Options Outstanding [Member]</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_CapitalLeaseObligations_d5d937ef-8d8c-4fc4-8acb-c0f4a5001655_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obligations under finance leases</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligations" xlink:to="lab_us-gaap_CapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_b47fc6e1-12ea-4722-bc67-152318bcce58_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" 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">Convertible notes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink: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, Financing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SellingGeneralAndAdministrativeExpenseMember_5fd74274-3e00-42a6-ae4a-49cb8304066d_terseLabel_en-US" xlink:label="lab_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling General And Administrative Expense [Member]</link:label>
    <link:label id="lab_hlit_SellingGeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink: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 [Member]</link:label>
    <link:label id="lab_hlit_SellingGeneralAndAdministrativeExpenseMember_documentation_en-US" xlink:label="lab_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" 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_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink:href="hlit-20201231.xsd#hlit_SellingGeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink:to="lab_hlit_SellingGeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_3d36116b-99ed-40ae-b74b-d81f3f01ddd2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink: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 and benefits [Member]</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink: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 Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_0660f403-9232-4038-b335-bfb61ea81382_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt Obligations 2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c5bcaf97-3283-4649-9dba-91451da4c7a5_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_us-gaap_InterestPaidNet_8fdb6b03-9906-4cdc-9b00-c1520de2ed39_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payments, net</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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_5535f394-5b04-43da-9366-357fcb9fd8f9_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Equity Securities of Privately Held Companies</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CaliforniaFranchiseTaxBoardMember_0406b10d-5b5c-4e2c-9a95-4cf00baa83ef_terseLabel_en-US" xlink:label="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California Franchise Tax Board [Member]</link:label>
    <link:label id="lab_us-gaap_CaliforniaFranchiseTaxBoardMember_label_en-US" xlink:label="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California Franchise Tax Board [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:to="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_829d898f-5c4c-4b42-bfa0-58bcc9122484_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 tax payments (refunds), net</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_AccruedLiabilitiesCurrent_b9cb06d4-6e4a-44c2-a88c-ee75d5e638a4_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</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_LiabilitiesFairValueDisclosure_9b788001-6895-421c-90f0-b8a48728cdd5_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" 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 liabilities measured and recorded at fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_16d745fb-a0ec-4c18-8fca-58dd2f98b8bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Revenue, Property and Equipment, Net by Geographic Region</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_0b749255-4a94-4a03-a397-637e322821d9_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_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_241ff71d-ddde-47d1-916f-abc554e6d1b6_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Measurement Input</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_6594d09f-37f3-478c-b906-d9c10ed5b951_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</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_a32c411b-e90c-4260-bb47-9ee97304cd8f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/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_4b9771d9-78c1-4b50-9231-d680fd001b7d_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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_35684cd8-f6a6-413b-b651-a725da98948f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ApplianceIntegrationMember_d724347c-65d3-4b2a-bf16-33165295c398_terseLabel_en-US" xlink:label="lab_hlit_ApplianceIntegrationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Appliance &amp; Integration [Member]</link:label>
    <link:label id="lab_hlit_ApplianceIntegrationMember_label_en-US" xlink:label="lab_hlit_ApplianceIntegrationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Appliance &amp; Integration [Member]</link:label>
    <link:label id="lab_hlit_ApplianceIntegrationMember_documentation_en-US" xlink:label="lab_hlit_ApplianceIntegrationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Appliance &amp; Integration [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember" xlink:href="hlit-20201231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ApplianceIntegrationMember" xlink:to="lab_hlit_ApplianceIntegrationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MajorPropertyClassAxis_05325a2b-708f-437a-b2bf-744ff9e5bbbb_terseLabel_en-US" xlink:label="lab_us-gaap_MajorPropertyClassAxis" xlink: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 Property Class [Axis]</link:label>
    <link:label id="lab_us-gaap_MajorPropertyClassAxis_label_en-US" xlink:label="lab_us-gaap_MajorPropertyClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MajorPropertyClassAxis" xlink:to="lab_us-gaap_MajorPropertyClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_PrivatelyNegotiatedTransactionsMember_5216a5d7-a150-4478-994a-15f7a6c7ffe1_terseLabel_en-US" xlink:label="lab_hlit_PrivatelyNegotiatedTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately Negotiated Transactions [Member]</link:label>
    <link:label id="lab_hlit_PrivatelyNegotiatedTransactionsMember_label_en-US" xlink:label="lab_hlit_PrivatelyNegotiatedTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately Negotiated Transactions [Member]</link:label>
    <link:label id="lab_hlit_PrivatelyNegotiatedTransactionsMember_documentation_en-US" xlink:label="lab_hlit_PrivatelyNegotiatedTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately Negotiated Transactions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PrivatelyNegotiatedTransactionsMember" xlink:href="hlit-20201231.xsd#hlit_PrivatelyNegotiatedTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_PrivatelyNegotiatedTransactionsMember" xlink:to="lab_hlit_PrivatelyNegotiatedTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_4cffaaf7-7071-4c6b-92ef-827431eabf32_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract" xlink: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, Practical Expedient, Incremental Cost of Obtaining Contract [true false]</link:label>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_label_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract" xlink: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, Practical Expedient, Incremental Cost of Obtaining Contract [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract" xlink:to="lab_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0b623232-de4f-4dd3-94be-07ec4275a34e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of warrants</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink: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, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_b718d422-cc34-4b06-af28-bfb7161c25f5_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="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_PreferredStockSharesAuthorized_69dd8841-9cee-49b2-8eb8-3c474d52aabd_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" 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 Authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="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_EffectiveIncomeTaxRateContinuingOperations_01459b21-ae21-48b9-8c0d-0220380258e7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f3cfeda7-5cab-4ca1-8d1d-50e61fa76e95_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 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_3a23689d-f642-4868-9525-ceec2e3e960f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a31d3c7-7132-4d5c-8c44-cdd57d64d7f5_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" 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 Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="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_b9ceaedd-8d5b-434c-abcb-022d3e956ec0_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_dei_TradingSymbol_78cbec39-a22c-4fa8-8b75-7a919f813a6e_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/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_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_9da54384-8ba7-4206-bedd-680cab62b7a6_terseLabel_en-US" xlink:label="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037 [Member]</link:label>
    <link:label id="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_label_en-US" xlink:label="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037 [Member]</link:label>
    <link:label id="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_documentation_en-US" xlink:label="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:href="hlit-20201231.xsd#hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:to="lab_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_37974100-7e1c-4820-ae4e-df519b10936f_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink: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 common stock issued to employees</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink: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, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_83ea76c3-3a57-40fc-ac43-1f8c18534e78_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activities Related to Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_20c75975-3d9e-459c-9fa8-420f42310f78_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink: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, Repurchase Amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink: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, Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:to="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_9779f2e8-eceb-4eb0-b9f7-f0d9f5a64dc9_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" xlink: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 Tax Credits Receivables from French Government</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" xlink: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 Arrangement with Federal Government, Customer Funding to Offset Costs Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" xlink:to="lab_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_eed9318b-3967-447c-be8f-611b19703fba_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_571e84db-f789-4f06-9ce7-32984297edc7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="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_dei_EntityShellCompany_c6a164cd-6491-4e80-97d7-324fdc60970b_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_93c65446-2069-4d4f-be3a-1671424db798_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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="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_CompensatingBalanceAmount_df865371-bdb7-4098-a685-edbfb294f3b5_terseLabel_en-US" xlink:label="lab_us-gaap_CompensatingBalanceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensating Balance, Amount</link:label>
    <link:label id="lab_us-gaap_CompensatingBalanceAmount_label_en-US" xlink:label="lab_us-gaap_CompensatingBalanceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensating Balance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensatingBalanceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensatingBalanceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensatingBalanceAmount" xlink:to="lab_us-gaap_CompensatingBalanceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_0d85c232-a490-4114-a6e9-02bb3be67002_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_bcf71a4b-f396-452b-ad98-9cb9d6c216b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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, Canceled or Expired</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_a6bd1ee8-21dd-4203-ba05-abb0299a6e47_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_dei_DocumentType_d6b50953-2872-48c4-8265-fb23922ffa18_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_9169066b-7dea-4c88-84d7-c0e27a53d093_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_671753ea-e155-4067-bb1c-e1762123c696_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 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_7cdd1d2a-f50a-47c3-90c0-57456b399a93_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" 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">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</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_PayablesAndAccrualsAbstract_e6d62596-9759-4580-ab8e-c0bd54b97bce_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <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_StatementBusinessSegmentsAxis_96723797-af76-464d-ac8b-ee43df0fe763_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_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_27ad28e4-10fd-40d9-9e49-88581a587598_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Equity Securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink: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 Securities without Readily Determinable Fair Value [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SocieteGeneraleSAMember_57b0bca9-56eb-4cd7-8af1-edc0527e4d11_terseLabel_en-US" xlink:label="lab_hlit_SocieteGeneraleSAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Societe Generale S.A. [Member]</link:label>
    <link:label id="lab_hlit_SocieteGeneraleSAMember_label_en-US" xlink:label="lab_hlit_SocieteGeneraleSAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Societe Generale S.A. [Member]</link:label>
    <link:label id="lab_hlit_SocieteGeneraleSAMember_documentation_en-US" xlink:label="lab_hlit_SocieteGeneraleSAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Societe Generale S.A.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember" xlink:href="hlit-20201231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SocieteGeneraleSAMember" xlink:to="lab_hlit_SocieteGeneraleSAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_414fc488-7cd8-4452-8619-7543d12a35dc_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" 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 Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f67d6477-bcdd-4be6-87ae-438fe5c7852f_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">Weighted Average Grant Date Fair Value Per Share, Vested, RSUs outstanding</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_hlit_InternationalMember_c25cbe36-abef-4cbb-b337-ebe38706d977_terseLabel_en-US" xlink:label="lab_hlit_InternationalMember" xlink: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_hlit_InternationalMember_label_en-US" xlink:label="lab_hlit_InternationalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International [Member]</link:label>
    <link:label id="lab_hlit_InternationalMember_documentation_en-US" xlink:label="lab_hlit_InternationalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternationalMember" xlink:href="hlit-20201231.xsd#hlit_InternationalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_InternationalMember" xlink:to="lab_hlit_InternationalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f1b8180b-8aff-4e33-9e46-4fc745523d78_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink: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 Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink: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 Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_d8b8ed0b-6ea4-4d1c-9900-528d375e0fdb_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 inventories</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_GuaranteeObligationsNatureDomain_2291dbe5-51e5-4594-92c8-efcedebf44ec_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:to="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_472320f4-de9f-4c09-86ba-7d599d242964_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayable_bef92e1b-5ffa-4287-bf32-e75e864ff4ed_totalLabel_en-US" xlink:label="lab_us-gaap_LoansPayable" 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 debt obligations</link:label>
    <link:label id="lab_us-gaap_LoansPayable_label_en-US" xlink:label="lab_us-gaap_LoansPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayable" xlink:to="lab_us-gaap_LoansPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ConvertibleDebtSettledInCashMember_f5516178-98f3-483a-922e-c16e789d9bce_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleDebtSettledInCashMember_label_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleDebtSettledInCashMember_documentation_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashMember" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleDebtSettledInCashMember" xlink:to="lab_hlit_ConvertibleDebtSettledInCashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtCurrent_817ab5ea-d40e-4dbc-9c3d-4bc545379b2e_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes, short-term</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtCurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtCurrent" xlink:to="lab_us-gaap_ConvertibleDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_8eb4ebda-fa85-4fe0-b0f3-c0492f572c79_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_b1fa12ac-8912-4b63-a041-962e7bb1c504_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_AmortizationOfIntangibleOperatingExpenses_c4088a16-307d-45ca-92d5-a29c549fab07_verboseLabel_en-US" xlink:label="lab_hlit_AmortizationOfIntangibleOperatingExpenses" 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 intangibles</link:label>
    <link:label id="lab_hlit_AmortizationOfIntangibleOperatingExpenses_label_en-US" xlink:label="lab_hlit_AmortizationOfIntangibleOperatingExpenses" xlink: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 Operating Expenses</link:label>
    <link:label id="lab_hlit_AmortizationOfIntangibleOperatingExpenses_documentation_en-US" xlink:label="lab_hlit_AmortizationOfIntangibleOperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AmortizationOfIntangibleOperatingExpenses" xlink:href="hlit-20201231.xsd#hlit_AmortizationOfIntangibleOperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AmortizationOfIntangibleOperatingExpenses" xlink:to="lab_hlit_AmortizationOfIntangibleOperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_715e6964-72de-4ec3-954f-70a92e913f1c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from convertible debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_8d598e08-4b5c-44a5-bb98-f8ffe3404e4d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f2b3874c-7c6c-4975-b7b7-a91a4449deca_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">Operating Income (Loss)</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_PaymentsOfDebtIssuanceCosts_dd485154-d17e-40c8-bc6e-636366c1b603_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of convertible debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsAbstract_e865ec37-dc8d-4b52-972d-45a9aac987bb_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsAbstract_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:to="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_da247250-0fc0-4935-a529-a1fda21d013f_terseLabel_en-US" xlink:label="lab_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument, Trading [Member]</link:label>
    <link:label id="lab_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_label_en-US" xlink:label="lab_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument, Trading [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotDesignatedAsHedgingInstrumentTradingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember" xlink:to="lab_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_bcb46a7e-6f11-441c-ac40-9c05e16c1e4a_terseLabel_en-US" xlink:label="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mobility rate</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_label_en-US" xlink:label="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink: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 Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_documentation_en-US" xlink:label="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink: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 Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink:href="hlit-20201231.xsd#hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink:to="lab_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_32ebdcde-73cd-498a-bf27-3cf4bf3e027e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_bf086af9-69a2-4644-8d70-aff0fda2fc21_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_bb25d1ba-2009-470e-913e-930eeb0dd995_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 18)</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_GuaranteesIndemnificationsAndWarrantiesPolicies_01908046-9679-4350-a0db-d42e1ff31f3f_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_label_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Indemnifications and Warranties Policies [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member_efa9d754-249b-469c-9378-91dea43c1170_terseLabel_en-US" xlink:label="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Third Quarter of 2020 [Member]</link:label>
    <link:label id="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member_label_en-US" xlink:label="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Third Quarter of 2020 [Member]</link:label>
    <link:label id="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member_documentation_en-US" xlink:label="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Third Quarter of 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentThirdQuarterof2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:to="lab_hlit_SettledLitigationPaymentThirdQuarterof2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_17927337-410e-4925-9566-579bf99516cb_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</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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_fcc47793-b47b-4384-9fd9-73db701c96fc_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_FurnitureAndFixturesMember_059ed054-7b8a-47fc-8ac7-02cf0fffa5a9_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 [Member]</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_dei_EntityAddressStateOrProvince_3751c42e-825e-47f7-abca-557b36d1496b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/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_e5d739d2-0755-4eb4-8538-f66efc14b2b6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink: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, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d89ab2a-9256-4722-9a76-03e9bda18f31_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares, Vested, RSUs outstanding</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_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_8de01240-3505-4839-a4b2-a045ef0bf22b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink: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 Defined Benefit Plans Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink: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 Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAxis_95d00651-85dc-430c-ac6e-2240f28966fb_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt [Axis]</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAxis_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_a81326e4-88f9-4ca3-acc4-fc9cb2ff52d1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink: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_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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bbac0abc-eec4-442f-8dbe-78b9d9b0dc70_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_211f1175-75fa-4638-b541-2fd922d89581_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsTable" xlink:to="lab_us-gaap_OtherCommitmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_c5f6b002-e927-4cc0-ad48-cffc69d8675f_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Implementation Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_40a6f16b-59d5-4434-b439-e541ffab4f3e_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_1493d6e4-a016-447f-91f7-1413561ee8d0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="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_DebtInstrumentUnamortizedDiscount_29469557-eb3f-4f34-8c2f-dd6e2e578891_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_861df316-c596-4572-a2f6-cb88cef3ae2d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" 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: Debt discount, net of amortization</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_8af673ff-72cb-49e6-a37e-1e0b89e91b22_verboseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on convertible debt extinguishment</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_bc22084b-92a7-40e3-a8c6-f206aee8ab3c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on convertible debt extinguishment</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_333b8e2d-14af-4f0b-8f3f-63be02e9ed7a_terseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8eed4b61-40a4-454e-ad4c-5526906be53d_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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">Depreciation</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_OtherExpenseMember_c8aa5101-c401-44ea-97d7-03fd70e24038_terseLabel_en-US" xlink:label="lab_us-gaap_OtherExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:label id="lab_us-gaap_OtherExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherExpenseMember" xlink:to="lab_us-gaap_OtherExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_fb77b108-9b12-4219-a4eb-819291c88280_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink: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 for Legal Settlements</link:label>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_label_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink: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 Legal Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForLegalSettlements" xlink:to="lab_us-gaap_PaymentsForLegalSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_6643d578-cea7-4016-bfaf-f974fdbd89c8_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Interest Expense Recognized</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_5b25cf53-0daa-4be8-a267-c3f475c82281_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sell</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:to="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_2868b640-1cce-4b5c-8138-e5e126878fd9_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="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_IncomeTaxPolicyTextBlock_826d4ad8-f920-4c25-9fe6-973a0baf2f98_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_HedgingDesignationDomain_8d06cb7d-0cf1-48a6-b81c-e9df2146bfad_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_ad5c7fa3-c0a2-40f1-b821-18e3064a7ddd_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 cost</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9375face-86e9-4a63-b288-cbd267fe445a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DirectorOptionPlans2002Member_70c50900-5fc0-46cb-8d81-fec2dd1e8cd0_terseLabel_en-US" xlink:label="lab_hlit_DirectorOptionPlans2002Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2002 Director Plan [Member]</link:label>
    <link:label id="lab_hlit_DirectorOptionPlans2002Member_label_en-US" xlink:label="lab_hlit_DirectorOptionPlans2002Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director Option Plans 2002 [Member]</link:label>
    <link:label id="lab_hlit_DirectorOptionPlans2002Member_documentation_en-US" xlink:label="lab_hlit_DirectorOptionPlans2002Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director option plans 2002.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DirectorOptionPlans2002Member" xlink:href="hlit-20201231.xsd#hlit_DirectorOptionPlans2002Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DirectorOptionPlans2002Member" xlink:to="lab_hlit_DirectorOptionPlans2002Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_b76c703d-5246-4b53-ba0b-d67c61bcede6_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations 2024</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2ec2ab9c-7f79-4e87-a017-188887096336_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1e5f9738-014a-4311-bea7-a7426530b27f_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_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_us-gaap_AdvertisingExpense_68ae2094-f939-4db7-9bcd-55536da98a4d_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_8b3935b4-dc5f-4f91-bc5d-49ecd9d598ee_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b0c6aba0-3c57-4b3c-acdc-5defcdba0b2b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_f528057b-375d-432e-b384-6033de4ff5c9_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_056a303a-bfc9-4405-ba5d-3342bfd5c304_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_CapitalizedContractCostAmortization_cac3d3ef-7489-4f34-a43d-4d6ff7446954_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_8118a370-af1e-4190-8660-5e4820f91c52_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink: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 Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink: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 Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_707b5ad1-c96a-45e7-886b-318a762b91f3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_bf0110f4-c8ce-498b-be6a-18ace734c34b_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">International</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_srt_ScenarioForecastMember_32259a18-f399-4b6e-8da1-afba3fd38a79_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 [Member]</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_TaxCreditCarryforwardExpirationDate_c6e78f3f-e783-4e67-ade7-d7d74cc674b9_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year that federal tax credits expire</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardExpirationDate_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardExpirationDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardExpirationDate" xlink:to="lab_us-gaap_TaxCreditCarryforwardExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerDurationDomain_1fe11ea3-61d7-4684-ab05-71c9d2eba1a7_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerDurationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Duration [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerDurationDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerDurationDomain" xlink: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, Duration [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerDurationDomain" xlink:to="lab_us-gaap_ContractWithCustomerDurationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_240e2ec9-a180-43b4-a460-67b3ec36a90f_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_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_339e886a-0809-4457-87e9-9956d6adbd8c_terseLabel_en-US" xlink:label="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon occurrence of specified corporate events [Member]</link:label>
    <link:label id="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_label_en-US" xlink:label="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon occurrence of specified corporate events [Member]</link:label>
    <link:label id="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_documentation_en-US" xlink:label="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon occurrence of specified corporate events</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:href="hlit-20201231.xsd#hlit_UponOccurrenceOfSpecifiedCorporateEventsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:to="lab_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_d7a050d2-1822-4e63-89b0-b0f348edf3e6_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_PreferredStockSharesIssued_ab7741e5-f82f-480f-85b3-e11f22ceb17e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink: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 Issued</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_ForeignCountryMember_6f383941-c113-40c1-bd28-814711312faa_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_6bc59b1d-a3e9-42ca-b75c-b6bb2d37c67f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_423b55ab-315c-44df-8756-e0c6f067648e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink: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</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_hlit_ComcastCableOSSoftwareLicenseAgreementMember_7787ac3d-f497-4051-a8b0-4ad0352564b8_terseLabel_en-US" xlink:label="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast CableOS Software License Agreement [Member]</link:label>
    <link:label id="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember_label_en-US" xlink:label="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast CableOS Software License Agreement [Member]</link:label>
    <link:label id="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember_documentation_en-US" xlink:label="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast CableOS Software License Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:to="lab_hlit_ComcastCableOSSoftwareLicenseAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_08ea7c4f-6bed-43b4-88cf-64dbe6f7dd7e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" 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: Debt issuance costs, net of amortization</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableFairValueDisclosure_476b43db-ad7b-4ad0-bc8e-0a862b4b2b79_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">French Loans, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_LoansPayableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LoansPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableFairValueDisclosure" xlink:to="lab_us-gaap_LoansPayableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_12f35b00-a078-439b-bfa0-cd88b75cff02_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_6db399ee-0971-4d93-9867-bafed82d08a6_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_a473d06e-5fe8-41a1-8eab-acf073d56aeb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink: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, Multiple-deliverable Arrangements [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:to="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputOptionVolatilityMember_e13d97fe-a0a7-408e-a4d1-902bdf6f1579_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputOptionVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Option Volatility [Member]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputOptionVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputOptionVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Option Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputOptionVolatilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputOptionVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputOptionVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputOptionVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_331b728d-e6e2-49d7-882e-80eea5bf3230_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" 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">Restructuring and related charges</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:to="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_067f82cc-dee1-4ff6-bbf7-ca1d28698e06_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Related Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Related Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_4d62e238-04e9-47b7-983a-c554e57ba35c_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</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_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_d149d996-e646-423c-807b-c3dfbe5a0761_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash and Company's Stocks [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_label_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash and Company's Stocks [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_documentation_en-US" xlink:label="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Settled in Cash and Company's Stocks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:to="lab_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_acf8247f-7150-4a0b-bb3b-0ebe18327dfd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink: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 Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_021f58f5-b1c8-4500-b27b-08da969eb0ef_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_de28a9e1-8cbe-4502-88f3-2f95c4d40088_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink: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 Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_f24c738c-2156-4a8d-aeb6-b22c7dcf7903_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_02166668-7be1-4bb3-b280-e4bed8f99d58_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_LitigationSettlementExpense_b81fbd97-0e05-4e84-9fbf-6a678d24c46d_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink: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, Expense</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementExpense_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink: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, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementExpense" xlink:to="lab_us-gaap_LitigationSettlementExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_def7e068-cbed-4bb1-bdcb-d10cd4b2b787_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink: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, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_81be554b-c4e7-4b5e-b849-917b51d1db54_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_Provisionfornoncashwarrant_8a508e12-1f67-4a87-b77b-965b3ebd1250_terseLabel_en-US" xlink:label="lab_hlit_Provisionfornoncashwarrant" xlink: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 warrant</link:label>
    <link:label id="lab_hlit_Provisionfornoncashwarrant_label_en-US" xlink:label="lab_hlit_Provisionfornoncashwarrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for non-cash warrant</link:label>
    <link:label id="lab_hlit_Provisionfornoncashwarrant_documentation_en-US" xlink:label="lab_hlit_Provisionfornoncashwarrant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for non-cash warrant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Provisionfornoncashwarrant" xlink:href="hlit-20201231.xsd#hlit_Provisionfornoncashwarrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_Provisionfornoncashwarrant" xlink:to="lab_hlit_Provisionfornoncashwarrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLoans_a4edb8c0-1669-4d89-b294-f51760d308a9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLoans" xlink: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 Loans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLoans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLoans" xlink: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 Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLoans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLoans" xlink:to="lab_us-gaap_ProceedsFromLoans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_0d40fbbe-ab1f-4659-9a3a-229b6c90c1d4_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" 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">Derivative, by Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_bd458f65-1145-4815-aa31-50d50a5f283b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_9af6c6fc-117f-48af-bf48-212f25f27da3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink: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 Noncurrent Liabilities [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink: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 Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_c3ef9316-6cd7-49a4-b0c3-9b76faab305e_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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e3e435fb-2d61-4c68-ba22-67884f8445e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" 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">Benefit from a Valuation Allowance Release</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_a02174de-aeaf-490d-a223-dfcd84747c4a_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges&#160;to Revenue</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_7a5e4ddc-31c0-4d14-9b6a-f2f981e40174_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_StatementOfCashFlowsAbstract_09456199-b094-4d0e-a88e-95572075801a_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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_30316d9f-3d31-4d74-947c-c7d51a219e26_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt Obligations 2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ComcastWarrantsVestedJuly2019Member_0b1ea51b-f297-455f-b5e6-e2f9f673af72_terseLabel_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested July 2019 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsVestedJuly2019Member_label_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested July 2019 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantsVestedJuly2019Member_documentation_en-US" xlink:label="lab_hlit_ComcastWarrantsVestedJuly2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrants Vested July 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedJuly2019Member" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedJuly2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastWarrantsVestedJuly2019Member" xlink:to="lab_hlit_ComcastWarrantsVestedJuly2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_ec1853ec-91d8-4286-8aac-bd1bef1f3b7b_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_CapitalizedContractCostLineItems_a87520d6-bece-4dd4-aeb3-8fba050e7d3e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Line Items]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostLineItems_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems" xlink:to="lab_us-gaap_CapitalizedContractCostLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_2a839868-c8a1-4433-a013-15c6e9041db9_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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_659f61a6-c037-437f-981f-5972e3e3e4b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" 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">Adjustment to pension benefit plan</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink: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, Defined Benefit Plan, after Reclassification Adjustment, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_75a24eaf-528a-4d45-ab13-7388681105de_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_127ce597-f3d9-4171-8b7b-5e7e98ce7b7c_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_08f76a58-5bee-4b79-83cd-3d8d18b553f1_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 intangibles</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_hlit_ThreeMonthLIBORMember_0b13dff5-10df-4a56-bed4-18c71c179370_terseLabel_en-US" xlink:label="lab_hlit_ThreeMonthLIBORMember" xlink: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 Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_ThreeMonthLIBORMember_label_en-US" xlink:label="lab_hlit_ThreeMonthLIBORMember" xlink: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 Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_ThreeMonthLIBORMember_documentation_en-US" xlink:label="lab_hlit_ThreeMonthLIBORMember" xlink: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 Month LIBOR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ThreeMonthLIBORMember" xlink:href="hlit-20201231.xsd#hlit_ThreeMonthLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ThreeMonthLIBORMember" xlink:to="lab_hlit_ThreeMonthLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_1a9cc284-9667-4fed-9c7b-c94869d68a66_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Permanent differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_300c1184-067d-42ba-bf27-d93c63a9371f_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostDomain" xlink:to="lab_us-gaap_CapitalizedContractCostDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_d28bad1f-d534-4766-9745-a18c6cf6aa9b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink: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, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_16b383da-70d9-4670-bd03-332606573af4_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment 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_srt_StatementScenarioAxis_00653572-587b-4d92-8143-f744f69cc68d_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_us-gaap_RevenueFromContractWithCustomerMember_d1536c24-215e-46ed-ba93-8886a930a368_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink: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 Benchmark [Member]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink: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 Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasePracticalExpedientsPackage_2122650b-058d-42f5-a231-811dcf2954a4_terseLabel_en-US" xlink:label="lab_us-gaap_LeasePracticalExpedientsPackage" xlink: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, Practical Expedients, Package [true false]</link:label>
    <link:label id="lab_us-gaap_LeasePracticalExpedientsPackage_label_en-US" xlink:label="lab_us-gaap_LeasePracticalExpedientsPackage" xlink: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, Practical Expedients, Package [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasePracticalExpedientsPackage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientsPackage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasePracticalExpedientsPackage" xlink:to="lab_us-gaap_LeasePracticalExpedientsPackage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_5a9603a2-05b1-42c4-aab4-67328f6038c9_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/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_FiniteLivedIntangibleAssetsNet_caa2ffcc-c36b-4c99-b69c-e69e31881310_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessExitCosts1_75a376fe-a98d-4bac-b2f2-1a261728f804_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" 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 for current period</link:label>
    <link:label id="lab_us-gaap_BusinessExitCosts1_2d0279ea-2253-4002-8337-7a68340d612f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring charges</link:label>
    <link:label id="lab_us-gaap_BusinessExitCosts1_label_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink: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 Exit Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessExitCosts1" xlink:to="lab_us-gaap_BusinessExitCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsFairValueDisclosure_4d698bf3-d616-4038-8e0a-6596b78339c4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsFairValueDisclosure" xlink: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 Fully Vested Warrants</link:label>
    <link:label id="lab_us-gaap_OtherAssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_OtherAssetsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsFairValueDisclosure" xlink:to="lab_us-gaap_OtherAssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_208d6da0-ba3a-485e-b0b9-0d92511daf79_terseLabel_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previously Reported</link:label>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_label_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previously Reported [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioPreviouslyReportedMember" xlink:to="lab_srt_ScenarioPreviouslyReportedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_2cf49a6e-5b7c-4c5b-bd71-7993950a5193_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="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_hlit_UBSSwitzerlandAGMember_db418432-7b6c-4564-90ea-a3d45639e952_terseLabel_en-US" xlink:label="lab_hlit_UBSSwitzerlandAGMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UBS Switzerland AG [Member]</link:label>
    <link:label id="lab_hlit_UBSSwitzerlandAGMember_label_en-US" xlink:label="lab_hlit_UBSSwitzerlandAGMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UBS Switzerland AG [Member]</link:label>
    <link:label id="lab_hlit_UBSSwitzerlandAGMember_documentation_en-US" xlink:label="lab_hlit_UBSSwitzerlandAGMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UBS Switzerland AG</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UBSSwitzerlandAGMember" xlink:href="hlit-20201231.xsd#hlit_UBSSwitzerlandAGMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_UBSSwitzerlandAGMember" xlink:to="lab_hlit_UBSSwitzerlandAGMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_9635b28f-b778-48dc-9b64-770c007f972c_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">Provision for Income Taxes</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_srt_ProductOrServiceAxis_c0837569-860e-4443-88b6-55f8c8fb6253_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_ClassOfWarrantOrRightUnissued_7978b721-5d76-4ce9-bf4f-ff1e86b6c96d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightUnissued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant grants to Comcast subject to vesting</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightUnissued_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightUnissued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Unissued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightUnissued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightUnissued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightUnissued" xlink:to="lab_us-gaap_ClassOfWarrantOrRightUnissued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_8e8454a2-187d-4ff1-80e0-21bbe2bd5512_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink: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 Noncurrent Assets [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink: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 Noncurrent Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:to="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d74e4c0c-b35a-497a-8383-d8969f8058be_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">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, 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_OtherRestructuringMember_60acc77a-6f01-464d-a451-2f3e5fea38df_terseLabel_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink: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 Restructuring [Member]</link:label>
    <link:label id="lab_us-gaap_OtherRestructuringMember_label_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink: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 Restructuring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherRestructuringMember" xlink:to="lab_us-gaap_OtherRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_a08af376-12f8-4b33-9706-bfeb15e66c21_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">Non-US [Member]</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e20a995f-15a8-4105-a200-f00c803fbbf6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt Obligations 2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_da78cdde-8e94-432f-8cd6-31a6dc36cc64_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Domain]</link:label>
    <link:label id="lab_us-gaap_PositionDomain_label_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionDomain" xlink:to="lab_us-gaap_PositionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e4cb318f-acdd-40c8-90bc-67caaeb1df1a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink: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, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_4fb96649-eb64-4e67-89bf-c747605f4db4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss reclassified into earnings</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" xlink: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 Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableCurrent_1647394c-ed8a-4f8c-92d0-88ec4ef30f00_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableCurrent" xlink: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 debts and finance lease obligations, current</link:label>
    <link:label id="lab_us-gaap_LoansPayableCurrent_9cfef1af-e103-4881-a057-57985f55acf0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableCurrent" 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 portion</link:label>
    <link:label id="lab_us-gaap_LoansPayableCurrent_label_en-US" xlink:label="lab_us-gaap_LoansPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableCurrent" xlink:to="lab_us-gaap_LoansPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c9ca8f02-4916-47a7-ac83-95197e6b0308_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_7c597a55-540a-4ced-a668-27bfdce62995_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_InventoryRawMaterialsNetOfReserves_e25b75e8-f78d-45f0-87b4-e6f3c7a3bbfa_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink: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_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink: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, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_9b9d27de-5105-4f2a-82d7-f069b278f0b1_terseLabel_en-US" xlink:label="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP Employee Percentage of Payroll Deductions, Minimum</link:label>
    <link:label id="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink: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, Minimum Employee Subscription Rate</link:label>
    <link:label id="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_documentation_en-US" xlink:label="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink: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, Minimum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink:href="hlit-20201231.xsd#hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink:to="lab_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_12778297-84ee-4bb6-989c-1387dacf6501_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_FairValueHedgingMember_579eaa42-941c-4810-9962-57395637425d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueHedgingMember" xlink: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 Hedging [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueHedgingMember_label_en-US" xlink:label="lab_us-gaap_FairValueHedgingMember" xlink: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 Hedging [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueHedgingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueHedgingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueHedgingMember" xlink:to="lab_us-gaap_FairValueHedgingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_12b7fb19-89de-4982-8871-0324b5edef1b_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_ddc4e9ca-1029-43a8-abd8-b1f5145263e1_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 [Member]</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_CapitalizedContractCostAxis_d739a8c3-3b77-45b7-8d0e-bc1280f3cc66_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAxis" xlink:to="lab_us-gaap_CapitalizedContractCostAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_82cd7bc4-c4cc-4a8b-aa89-382416dac8bb_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">Other 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ce415b45-05ff-4b1f-9bb9-c4c3211478d6_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="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_AccountsReceivableGrossCurrent_0c8a1a45-7b95-4613-a426-7faef7a682f8_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink: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, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_8db0a544-6a7b-46ba-a035-5b568064c30a_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_9b8df60d-5b26-40cb-8d8b-01d1a9b9b29c_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_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_630e8751-ac19-4909-87ad-8f08148c4c15_terseLabel_en-US" xlink:label="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR for interest period of one, two or three months [Member]</link:label>
    <link:label id="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_label_en-US" xlink:label="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR for interest period of one, two or three months [Member]</link:label>
    <link:label id="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_documentation_en-US" xlink:label="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR for interest period of one, two or three months [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:href="hlit-20201231.xsd#hlit_LIBORforinterestperiodofonetwoorthreemonthsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:to="lab_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_42bf6b96-a929-4fcd-89ca-afd20284f956_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:to="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_26829386-0c90-46b3-84d7-43618b6dd2d7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_c8232f2a-1103-40aa-8dd8-ddf69fb6a893_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">Income 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_LossContingenciesByNatureOfContingencyAxis_a0bb464d-90fc-4f46-8ef0-7ad5e1d5284d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink: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 Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink: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 Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_5b52fa0b-5727-4252-a7cc-d5686a165b61_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_RevenueRecognitionMultipleDeliverableArrangementsTable_a0d0cb27-d7a7-4868-a41b-4eef343c7212_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink: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, Multiple-deliverable Arrangements [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Multiple-deliverable Arrangements [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:to="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_e9756a7b-16c1-41ef-b5c6-682f321fc8cb_verboseLabel_en-US" xlink:label="lab_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" 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">Exercise of warrant, Amount</link:label>
    <link:label id="lab_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_label_en-US" xlink:label="lab_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" xlink: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 and Warrants Issued During Period, Value, Preferred Stock and Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" xlink:to="lab_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SupportandMaintenanceContractsMember_fe977791-03ab-48b7-8885-c6b6975c792d_terseLabel_en-US" xlink:label="lab_hlit_SupportandMaintenanceContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Support and Maintenance Contracts [Member]</link:label>
    <link:label id="lab_hlit_SupportandMaintenanceContractsMember_label_en-US" xlink:label="lab_hlit_SupportandMaintenanceContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Support and Maintenance Contracts [Member]</link:label>
    <link:label id="lab_hlit_SupportandMaintenanceContractsMember_documentation_en-US" xlink:label="lab_hlit_SupportandMaintenanceContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Support and Maintenance Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportandMaintenanceContractsMember" xlink:href="hlit-20201231.xsd#hlit_SupportandMaintenanceContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SupportandMaintenanceContractsMember" xlink:to="lab_hlit_SupportandMaintenanceContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_0f09f3fe-d251-4a3f-9660-9e2bbd831f6f_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_ConcentrationRiskByTypeAxis_a5f7e619-4cc7-4e23-9701-fe97b2879931_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_RestructuringPlanDomain_9404b240-4859-4aa2-94eb-9f1d99b69406_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_df300e21-b764-40d9-b265-b4d2c48c04f9_terseLabel_en-US" xlink:label="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink: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 revenues:</link:label>
    <link:label id="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_label_en-US" xlink:label="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Revenue By Net Geographic Region [Abstract]</link:label>
    <link:label id="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_documentation_en-US" xlink:label="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of revenue by net geographic region.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink:href="hlit-20201231.xsd#hlit_SummaryOfRevenueByNetGeographicRegionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink:to="lab_hlit_SummaryOfRevenueByNetGeographicRegionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_69ae392e-21ac-45b9-a196-226ccea787d2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink: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, Debt, Excluding Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_34aa6ef8-1c9c-436e-b6c1-4447d83461bc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, long-term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_3999419f-0a98-4a87-9fad-079c4e1a1388_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_6a959b6d-f677-4975-9734-69ffaefddb2d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" 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">Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 2020 Notes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_81a57060-856a-42d4-b46b-ec7eb39099fd_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="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_AdjustmentForAmortization_3e5d7fb4-1ad8-46c6-8d79-955a745e5ad2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" 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">Amortization</link:label>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_label_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentForAmortization" xlink:to="lab_us-gaap_AdjustmentForAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_db5f9241-0ab9-4a70-a224-74edfb347816_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b1253991-b552-4b32-a32d-2c99584d8e05_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_77cde7c4-d335-4aa2-b69f-15229726570a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Translation gain (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_009b6fc1-e3e4-4a8c-8a96-0d211639f5c4_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 or Stated Value 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_2f158fcb-af06-4e44-bb1f-ebdbd7c86504_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_00354f11-50c1-4261-866f-4c373ca90126_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">Reconciliation of Provision for Income Taxes</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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4b505791-3fdd-4a16-910b-812f4954532b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other debt obligations 2021</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_36f527b4-0d0f-4bf9-ba9c-9ec5af006622_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" 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">Additions&#160;to (Deductions from)&#160;Reserves</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_3490627f-f525-4d28-a9f8-57fded626e3f_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_us-gaap_IncomeTaxAuthorityAxis_6fc4eebe-25fd-4be7-88c7-bf8866110f85_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_b78be318-4c14-42cd-a0fa-589d536eb0e9_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_CapitalLeasesFutureMinimumPaymentsDueCurrent_97bb0000-2fd2-4559-89b1-fa010ccda0f0_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations 2021</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_acc5ae06-ec8d-43de-acb4-e6db212d55be_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_7f2ff68a-e7df-4165-875a-c8d0d7bf78ce_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_c30e5970-f55f-4bf6-bc78-f170dd0a5e9b_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_366876c3-2558-414b-b980-71679a528148_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-based compensation</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_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_10737d02-ee69-4015-ba68-8b37883871b3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of tax withholding obligations related to net share settlements of restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_label_en-US" xlink:label="lab_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings" xlink: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, Value, Shares Issued Net of Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings" xlink:to="lab_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings" xlink:type="arc" order="1"/>
    <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_MeasurementInputTypeAxis_7cd2016c-6350-4728-b51c-09be779584ac_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_f5c9c9b5-f94e-462f-8bea-da28391d62be_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">Income (Loss) Before Income Tax Provision</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_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_9f09fe3c-c0e9-4699-a9cf-15b4e87a2781_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" 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">Remaining amortization period (years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Remaining Discount Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_ac4ee314-abb4-4a31-b179-a7208b48b666_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">Other Debt Obligations 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_PropertyLeaseGuaranteeMember_dfc80485-fbf0-40da-80e0-b86ccb88d91c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyLeaseGuaranteeMember" xlink: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 Lease Guarantee [Member]</link:label>
    <link:label id="lab_us-gaap_PropertyLeaseGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_PropertyLeaseGuaranteeMember" xlink: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 Lease Guarantee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyLeaseGuaranteeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyLeaseGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyLeaseGuaranteeMember" xlink:to="lab_us-gaap_PropertyLeaseGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_68168ab1-9227-4c67-8a6f-c9860ea503cb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="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_us-gaap_DefinedBenefitPlanServiceCost_dcde95e8-0b7f-404e-8f5f-0f209acbbf48_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink: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 Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_cc7147a0-678d-4c91-970b-703588d00b44_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_CostOfGoodsAndServicesSold_29ca2039-1a3e-4f9d-ad6b-4e156e7c6b0f_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" 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 cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_64506b93-1579-47cb-af71-14e6d7a6af67_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="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_hlit_ConvertibleNoteDue2022Member_44041b08-2911-4164-b3c2-46b64008e82d_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleNoteDue2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNoteDue2022Member_label_en-US" xlink:label="lab_hlit_ConvertibleNoteDue2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2022 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNoteDue2022Member_documentation_en-US" xlink:label="lab_hlit_ConvertibleNoteDue2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleNoteDue2022Member" xlink:to="lab_hlit_ConvertibleNoteDue2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_e5d3a2de-8bf8-468d-a128-55b5d7f5b2cd_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_d6201148-2a16-497e-8c48-0eb6edc3d60e_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">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_us-gaap_ReceivablesAbstract_5a1b1d0b-42ab-46c3-be2b-18d9e480923d_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_64c2fa79-72fb-4d1e-9eb3-16b4862d2bf9_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="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_BalanceSheetLocationDomain_a78a3043-f0f5-45c5-b41c-e5526d23d6eb_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_8d3bb886-ca07-4538-b850-1a7e50dd673a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations 2025</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_6006aa38-ee3c-44c3-8522-09a132237385_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink: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 Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink: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 Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientFinancingComponent_b78dc105-55f3-47d0-9874-a36f4be0cefc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientFinancingComponent" xlink: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, Practical Expedient, Financing Component [true false]</link:label>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientFinancingComponent_label_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientFinancingComponent" xlink: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, Practical Expedient, Financing Component [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientFinancingComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientFinancingComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePracticalExpedientFinancingComponent" xlink:to="lab_us-gaap_RevenuePracticalExpedientFinancingComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_be8d340e-db53-418e-bf5b-00bfb5f6c62d_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_4873ea91-a4eb-488a-b292-68ee272bfb7a_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/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_DefinedBenefitPlanNetPeriodicBenefitCost_306bdd2d-d115-441c-ade4-4e02cce5d90f_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" 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 periodic benefit cost included in operating loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink: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 Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_1f2e12c0-b1bb-4980-a5c2-895e8f0ed7d6_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">Deferred stock-based 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_72008161-2049-410a-a66c-facba6fa7cd2_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">Weighted Average Exercise Price, Options exercised</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_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0ed6a03-8876-441e-94b4-5450f7461ca5_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_StockholdersEquityNoteDisclosureTextBlock_7c940dfd-eb0b-42da-9518-10f66036c82d_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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 Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ee631e2b-50bb-475d-8757-0ec79fe1087b_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">Summary of Stock Options Outstanding</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_79b4020b-fa8a-400d-83f5-f1244f226a35_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 Expense</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_us-gaap_CurrentForeignTaxExpenseBenefit_4618b537-4a79-4cfc-aa2d-932f0a335fe3_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">International</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_OtherBorrowings_d1b4043e-67c2-4850-b811-4869f91ef0ed_terseLabel_en-US" xlink:label="lab_us-gaap_OtherBorrowings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relief loans (2)</link:label>
    <link:label id="lab_us-gaap_OtherBorrowings_label_en-US" xlink:label="lab_us-gaap_OtherBorrowings" xlink: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 Borrowings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherBorrowings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherBorrowings" xlink:to="lab_us-gaap_OtherBorrowings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_6c0fe8a4-5bce-41f5-8335-a49e19901853_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink: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 Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_bb577f9d-58fe-4f46-aa65-47a5c347248e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_8098d4fa-b417-4759-a319-73b730384a95_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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_b59c2a1b-2504-4076-86ba-237bfbff84ca_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" 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">2021</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink: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 Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_8470b4ad-1788-4620-8c38-b55bb27281c7_terseLabel_en-US" xlink:label="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink: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 greater or equal 130 percent of Note Conversion Price [Member]</link:label>
    <link:label id="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_label_en-US" xlink:label="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink: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 price greater or equal 130 percent of Note Conversion Price [Member]</link:label>
    <link:label id="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_documentation_en-US" xlink:label="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink: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 price greater or equal 130 percent of Note Conversion Price [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink:href="hlit-20201231.xsd#hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink:to="lab_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_ea7fa256-1872-46b5-8e63-8b0fca6dc9c1_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expenses</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_e4c3138a-89d2-41d0-9dc8-b6e4996cba4e_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="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_ValuationAllowancesAndReservesChargedToCostAndExpense_bbb12e37-cb61-49dc-9c29-7bf685d244d2_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges (Credits)&#160;to Expense</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1523b622-8f8c-4be4-afc0-c9c27d86c5b3_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" 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">Effective interest rate on liability component</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_ea8ccceb-a4e8-4f69-aa3b-4d3865df9e2d_terseLabel_en-US" xlink:label="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink: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 Customers Accounting For More Than Ten Percent of Net Accounts Receivable</link:label>
    <link:label id="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_label_en-US" xlink:label="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink: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 Customers Accounting For More Than Ten Percent of Net Accounts Receivable</link:label>
    <link:label id="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_documentation_en-US" xlink:label="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink: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 Customers Accounting For More Than Ten Percent of Net Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink:href="hlit-20201231.xsd#hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink:to="lab_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_633d9766-06e4-441e-968d-f8b0fa97b721_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_us-gaap_ResearchAndDevelopmentExpenseMember_073e37a6-24be-4d98-94e0-222d903168ac_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_69f9569e-bfcc-4730-af96-d9ef2c790445_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_b5570ace-385a-4452-988e-2c3140cb51b4_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_4790be39-9ca6-436f-8f71-8c878353fd5c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</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_873b7d95-11d2-485a-92e8-fc41d0f066e2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_297f8f2e-e9bd-49fb-bb66-e7965d313619_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" 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">Accounts Receivable, Net, Current, Total</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_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_cc55ff2e-eef6-4073-8d7c-42a36121b1bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" 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">Actuarial gain</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink: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, Defined Benefit Plan, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a15be047-4486-4d6e-978f-f64f8220d06b_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 future minimum 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_ef805313-cfda-4e36-b883-f6c64d91e9a7_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_DebtInstrumentConvertibleThresholdTradingDays_587cd743-666e-4e1d-91da-49692a770f24_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_98e5070e-646a-4e50-ba25-e98af0c32594_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital - Exercise of Warrants</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_841900da-bc5f-4d73-91bb-81dd24feb985_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5a54a9a5-2442-4feb-86ff-be1c8d9aa6ac_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</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_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_34d6bb28-2866-4ea8-a67f-158ff1193c4d_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">Basic and diluted</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_CapitalLeasesFutureMinimumPaymentsDue_8e8dcc08-c109-46c3-bdbf-c0005efd259c_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" 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">Capital Lease Obligations Total</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_fd41ded6-58ea-4d20-af9d-86f3a335926a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" 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">Cash payments</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink: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 Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_68c2a952-80b0-47f8-839a-a33a7d21da18_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_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a3303ea1-a841-4b6f-b087-93e1c90893f3_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_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_a723e8df-5ff8-4dc7-bdc0-7603a2ff21db_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink: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, Exercise of Option, Tax Benefit</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink: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, Exercise of Option, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_7ab96c9f-7320-4b5b-bdef-bfc0e7e63fa5_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 [Member]</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_ShortMember_cf61aebe-861b-4678-ae68-46b7baebcecf_terseLabel_en-US" xlink:label="lab_us-gaap_ShortMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_ShortMember_label_en-US" xlink:label="lab_us-gaap_ShortMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortMember" xlink:to="lab_us-gaap_ShortMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68ef0c4e-7a17-4090-b00a-584eda482767_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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ae12f598-bc23-418b-8550-928d0b459773_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" 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">Other comprehensive income (loss) before tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink: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), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_ab9d27f6-4860-4d3d-93d7-c66a4041a063_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:to="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_76e037e4-75be-4050-b435-f1abd942cd82_terseLabel_en-US" xlink:label="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Accounting Standards Update, Adjustment</link:label>
    <link:label id="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_label_en-US" xlink:label="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Accounting Standards Update, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:to="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5ff375a2-a8df-46c0-8049-d1432d754bd7_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 and expected to vest, number of 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_021163ca-f440-4e80-8063-07b8189e420c_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_us-gaap_DebtInstrumentConvertibleConversionPrice1_6c7fe24a-8d67-4177-9301-e25fc00f5f20_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_3c73be51-1a1f-4b97-92d2-45cabe051b13_terseLabel_en-US" xlink:label="lab_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement Losses, Reporting Currency Denominated, Value</link:label>
    <link:label id="lab_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_label_en-US" xlink:label="lab_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses and Losses, Reporting Currency Denominated, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue" xlink:to="lab_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_07b15bdb-73e9-40bc-a32b-583f8c44875a_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_89522ca8-0b02-41ec-8f57-b31400caa9d4_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableToBank_cca79f91-9486-40b2-a8de-128836f8b719_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableToBank" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable to Bank</link:label>
    <link:label id="lab_us-gaap_LoansPayableToBank_55d78c24-5541-4ebf-817b-06d67d4eb3e5_verboseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableToBank" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing from French government agencies related to various government incentive programs (1)</link:label>
    <link:label id="lab_us-gaap_LoansPayableToBank_label_en-US" xlink:label="lab_us-gaap_LoansPayableToBank" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable to Bank</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableToBank" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableToBank" xlink:to="lab_us-gaap_LoansPayableToBank" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_f8fa07b8-e628-4c7f-aaee-99c8c0d432bc_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:to="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e8f0c140-a4dc-47d7-9c0f-3bf76fcb692d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized future tax benefits that would favorably impact future effective tax rate if recognized</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c36b9094-2ce1-437c-ba26-53a92384071a_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" 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">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_2fbf39c6-cc49-496c-885a-27c0e8c05727_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_OtherCurrentLiabilitiesMember_3374c245-3898-4a3e-a197-e11d8a9d4b15_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink: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 and other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink: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 Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_1aea2852-7893-40ff-bf4d-41c9af25c4eb_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" 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">Number of Shares, Canceled or expired</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink: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, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_838048f7-de9e-4c8d-ac71-c4e7cc2bd560_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salary progression rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink: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 Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6583297f-c38f-409e-97ce-716ff39ed904_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">Weighted-average remaining lease term (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_IndemnificationGuaranteeMember_4b7e1a38-6134-4209-b69b-a812eb415d83_terseLabel_en-US" xlink:label="lab_us-gaap_IndemnificationGuaranteeMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_IndemnificationGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_IndemnificationGuaranteeMember" xlink: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 Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndemnificationGuaranteeMember" xlink:to="lab_us-gaap_IndemnificationGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_4c03a00f-61a3-4036-b26d-b107a94c9bdf_terseLabel_en-US" xlink:label="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">More Likely Than Not Threshold Recognition of Uncertain Tax Position</link:label>
    <link:label id="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_label_en-US" xlink:label="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">More Likely Than Not Threshold Recognition of Uncertain Tax Position</link:label>
    <link:label id="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_documentation_en-US" xlink:label="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">More Likely Than Not Threshold Recognition of Uncertain Tax Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:href="hlit-20201231.xsd#hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:to="lab_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_e8e7795b-1242-4355-bd9d-77ba5123960c_terseLabel_en-US" xlink:label="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research and development expenses</link:label>
    <link:label id="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_label_en-US" xlink:label="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink: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, Capitalized Research and Development Expenses</link:label>
    <link:label id="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_documentation_en-US" xlink:label="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink: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, Capitalized Research and Development Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink:to="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DiscountPercentageOnPurchaseOfStock_b1f49208-aff0-4ff5-bccb-ac42b08e923f_terseLabel_en-US" xlink:label="lab_hlit_DiscountPercentageOnPurchaseOfStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Percentage On Purchase Of Stock</link:label>
    <link:label id="lab_hlit_DiscountPercentageOnPurchaseOfStock_label_en-US" xlink:label="lab_hlit_DiscountPercentageOnPurchaseOfStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Percentage On Purchase Of Stock</link:label>
    <link:label id="lab_hlit_DiscountPercentageOnPurchaseOfStock_documentation_en-US" xlink:label="lab_hlit_DiscountPercentageOnPurchaseOfStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount percentage on purchase of stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DiscountPercentageOnPurchaseOfStock" xlink:href="hlit-20201231.xsd#hlit_DiscountPercentageOnPurchaseOfStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DiscountPercentageOnPurchaseOfStock" xlink:to="lab_hlit_DiscountPercentageOnPurchaseOfStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b659de39-18e8-4595-8cdf-614101c3984d_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2d33f071-67a6-4917-b5c8-cb5b39631fb6_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_24157e3f-bc61-487a-8438-c300b84ee2ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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-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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_2f9c7205-ff5f-4495-9a60-d7e6c2e1eff0_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 contributions value under 2002 ESPP</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_us-gaap_BalanceSheetLocationAxis_c4ce5381-6949-40c1-b70d-d466f16014da_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_0be025d3-bd1f-41ed-b6f2-fb18599db51b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_84a7cca8-4e08-4899-92d3-db37724f29a1_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits Liability</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7280494a-4fca-40c4-9fba-30ed1458bea8_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_ImpairmentOfIntangibleAssetsFinitelived_254a54fb-685a-4c81-821d-fe4593fdac1a_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 of Intangible Assets, Finite-lived</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_DocumentAnnualReport_018054ad-1563-4002-a363-73d26eaaacac_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_LossContingencyAbstract_d77aef06-60f7-456a-b4c0-9ceffc1f8f76_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAbstract" xlink: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 Contingency [Abstract]</link:label>
    <link:label id="lab_us-gaap_LossContingencyAbstract_label_en-US" xlink:label="lab_us-gaap_LossContingencyAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAbstract" xlink:to="lab_us-gaap_LossContingencyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_62953902-5107-4b4a-866e-79c9ef82aaa6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent" xlink: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 (presented under &#8220;Accrued and other current liabilities&#8221;)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Pension Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent" xlink:to="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_61cfefbf-d494-4b40-a967-6d6bcef96b4e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Net of Allowances</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ComcastWarrantExpiresSeptember262023Member_07aa5f5d-70e4-45d7-a24f-91617477e8e3_terseLabel_en-US" xlink:label="lab_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrant Expires September 26, 2023 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantExpiresSeptember262023Member_label_en-US" xlink:label="lab_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrant Expires September 26, 2023 [Member]</link:label>
    <link:label id="lab_hlit_ComcastWarrantExpiresSeptember262023Member_documentation_en-US" xlink:label="lab_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comcast Warrant Expires September 26, 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantExpiresSeptember262023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:to="lab_hlit_ComcastWarrantExpiresSeptember262023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionAxis_e0665e20-7695-4ce3-b8ce-deabbe8a5950_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Axis]</link:label>
    <link:label id="lab_us-gaap_PositionAxis_label_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionAxis" xlink:to="lab_us-gaap_PositionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromOtherDebt_9002ebfa-f3de-426a-9118-d677ac8cd1d6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromOtherDebt" xlink: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 other debts</link:label>
    <link:label id="lab_us-gaap_ProceedsFromOtherDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromOtherDebt" xlink: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 Other Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromOtherDebt" xlink:to="lab_us-gaap_ProceedsFromOtherDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_f58c163a-3fd5-4e0d-84f1-0b2a167531e6_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bead0898-6fa4-4717-b929-c0a041f816ae_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock under option, stock award and purchase plans, Shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_7ea0c953-dfee-411e-8011-57770ac06d24_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_LineOfCreditFacilityLenderDomain_6d5c1f34-d0a8-498d-ac04-0c795efc9fa3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink: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, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_14a65017-5962-4713-bcb4-de147413a814_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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">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:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_81f47f92-a5ac-4ec5-ae47-da8fdd8fe77e_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">Weighted Average Grant Date Fair Value Per Share, Granted RSUs outstanding</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_PropertyPlantAndEquipmentEstimatedUsefulLives_673d8754-82a7-4f5f-b06e-006de17fe018_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink: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 leasehold improvements useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink: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, Estimated Useful Lives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fa73847e-5590-41aa-a42b-4235b201b511_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_LitigationReserve_d2f90070-1819-48b2-aab8-472251e04c1d_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Litigation Liability</link:label>
    <link:label id="lab_us-gaap_LitigationReserve_label_en-US" xlink:label="lab_us-gaap_LitigationReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Litigation Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationReserve" xlink:to="lab_us-gaap_LitigationReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_2716a5c5-5f5a-4a7e-9fa5-de0bdc8df0f5_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink: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 Exchange Forward [Member]</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink: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 Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_5ff67bd4-611e-4ec1-a66f-d5e787b07192_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Risk Free Interest Rate [Member]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Risk Free Interest Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:to="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_188cc93c-b05d-4e59-8672-fafab5e0fb06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d90f1491-a2bc-408b-8719-d38f2105c124_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusAxis_6c8d09d5-91e4-4c4a-8f9c-20599b4612e1_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink: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 Status [Axis]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusAxis_label_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink: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 Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusAxis" xlink:to="lab_us-gaap_LitigationStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_228db1f1-cd08-4f20-a70f-4315b908f906_terseLabel_en-US" xlink:label="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_label_en-US" xlink:label="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink: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 Lease Liabilities</link:label>
    <link:label id="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink: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, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:to="lab_hlit_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_22bed6ca-c0e8-4ebc-9850-05f1e1fe27bf_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Amount</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_70a21721-293e-47ec-b5c8-a0b2465d0ac7_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</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_hlit_ConvertibleNotedue2020Member_025df9b9-3019-43dc-b910-4e6b17ba763a_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleNotedue2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2020 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotedue2020Member_label_en-US" xlink:label="lab_hlit_ConvertibleNotedue2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2020 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotedue2020Member_documentation_en-US" xlink:label="lab_hlit_ConvertibleNotedue2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleNotedue2020Member" xlink:to="lab_hlit_ConvertibleNotedue2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_0565bb3a-a431-4ddb-9bed-b08f1eae58f1_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_LiabilitiesAndStockholdersEquity_a14deda2-079e-45a9-9e1a-1358706b8de3_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_LossContingenciesLineItems_15f2456d-2476-4757-91de-48c3f52681e1_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 [Line Items]</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_6fd8815f-9691-43ef-8aed-f67898e8ff2f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0117af20-3f38-4386-912c-5a3dc89bf664_totalLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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 accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="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_f15c5ec5-de80-4627-9742-a6e9a9b378b8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="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_hlit_TwoMonthLIBORMember_abb5e145-fb88-4870-bd0b-95e4ff2f9f90_terseLabel_en-US" xlink:label="lab_hlit_TwoMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_TwoMonthLIBORMember_label_en-US" xlink:label="lab_hlit_TwoMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Month LIBOR [Member]</link:label>
    <link:label id="lab_hlit_TwoMonthLIBORMember_documentation_en-US" xlink:label="lab_hlit_TwoMonthLIBORMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Month LIBOR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TwoMonthLIBORMember" xlink:href="hlit-20201231.xsd#hlit_TwoMonthLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_TwoMonthLIBORMember" xlink:to="lab_hlit_TwoMonthLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_5284959b-09af-4b90-988b-7321738c2d2c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in balance as a result of a lapse of the applicable statutes of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_c9147d11-566a-4f21-bdb0-a63a38a2faa4_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, Cost</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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_b9f75239-e2da-4f3e-9cf7-f19109636a73_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_66098134-6097-4512-8405-b54d35f61158_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">Cumulative Undistributed Earnings of non-U.S. subsidiaries intended to be indefinitely reinvested</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_91283481-e006-4868-b805-098dbcced5dc_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" 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">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_7e54e1c0-23be-431f-8f02-27e6b9cc350e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 balance related to tax positions taken during prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_a0a452a6-91e8-454e-a1d8-dbfb0a5f6406_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink: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 balance related to tax positions taken during current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ConvertibleNotes2020Member_79bc4623-315f-4840-a679-545daab611d5_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleNotes2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2020 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotes2020Member_label_en-US" xlink:label="lab_hlit_ConvertibleNotes2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2020 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotes2020Member_documentation_en-US" xlink:label="lab_hlit_ConvertibleNotes2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2020Member" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleNotes2020Member" xlink:to="lab_hlit_ConvertibleNotes2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_5c22bfa1-aba3-413f-9f0c-ee8ad3c6d8dc_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_hlit_SettledLitigationPaymentSecondQuarterof2019Member_a5c8e8e8-2780-4f9d-b353-156154992e37_terseLabel_en-US" xlink:label="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Second Quarter of 2019 [Member]</link:label>
    <link:label id="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member_label_en-US" xlink:label="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Second Quarter of 2019 [Member]</link:label>
    <link:label id="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member_documentation_en-US" xlink:label="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled Litigation Payment Second Quarter of 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentSecondQuarterof2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:to="lab_hlit_SettledLitigationPaymentSecondQuarterof2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_aaaff00a-7064-4b97-988c-903ef0ec9bf4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 Expected Benefit Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsExpirationDate_4e913537-cc94-458a-a65a-1dc0a2bdc568_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsExpirationDate" xlink: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, expiration date</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsExpirationDate_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsExpirationDate" xlink: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, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:to="lab_us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_f7873bad-d54c-4305-81e6-3e925749ab7e_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_71807d94-2fde-46e7-ba46-1b336a2709ec_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_c2bbcb9c-b166-416a-b2e3-c97404481318_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_38f4fa69-e651-4317-9f0a-65304e8273ce_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_c66dd7af-e57c-4354-a33e-0480281bcbc5_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_LesseeLeaseDescriptionTable_c023d572-20fa-49ad-85f4-843e10cb3096_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="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_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_b64f8407-f5dc-48bb-ae44-c0b7612b68e6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink: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_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink: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 Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_804c3734-eb6c-4632-b8cc-583caf1969d9_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_0d43660c-7919-43b4-b6e2-afcc9e47a017_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_IncreaseDecreaseInOperatingCapitalAbstract_c4af35ff-d0fd-4589-af27-2385767f6f26_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_9005ba49-53f2-491b-8faa-a9947505dbac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink: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, Convertible, Carrying Amount of Equity Component</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Carrying Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_80ab6881-c3cd-40a9-8b6f-20c23b082702_terseLabel_en-US" xlink:label="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink: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 Countries Accounting For More Than Ten Percent of Non United States Revenue</link:label>
    <link:label id="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_label_en-US" xlink:label="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink: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 Countries Accounting For More Than Ten Percent of Non United States Revenue</link:label>
    <link:label id="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_documentation_en-US" xlink:label="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink: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 Countries Accounting For More Than Ten Percent of Non United States Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink:href="hlit-20201231.xsd#hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink:to="lab_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_51f904e4-2c57-4dfc-b889-207933c23d13_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_OperatingExpensesAbstract_02776317-f22e-43f3-abde-98ed62b860aa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink: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 Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_c63ad530-9ef6-4670-9fdd-5f837a929659_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credits to Expense</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_3b6a65a0-0d98-4628-ba44-6ad1d0af0148_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebt_bdace0a7-de63-46b0-aec5-8d77a77baa98_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebt" xlink:to="lab_us-gaap_ConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventorySuppliesNetOfReserves_74acadaf-3748-4ecc-a338-3c5ef05e853d_terseLabel_en-US" xlink:label="lab_us-gaap_InventorySuppliesNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service-related spares</link:label>
    <link:label id="lab_us-gaap_InventorySuppliesNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventorySuppliesNetOfReserves" xlink: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, Supplies, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventorySuppliesNetOfReserves" xlink:to="lab_us-gaap_InventorySuppliesNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_6ed02368-88c0-4d27-b708-3ac4f953fd60_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink: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 Line of Credit [Member]</link:label>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink: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 Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignLineOfCreditMember" xlink:to="lab_us-gaap_ForeignLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_49db4fc4-bd32-4ea4-8b62-78789fedf8b1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Minimum Tax Credit Refund</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink: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 Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_51fde85f-d199-4915-b0b0-a9240baf13b7_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 disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="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_4349b292-6f12-470c-91be-ad36b962f644_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_ca4effdc-be64-458e-a693-e26eaab4a829_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink: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 issued under the 2002 ESPP</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_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_3b8861e6-4beb-4ced-b23c-a79dd41d7a3e_terseLabel_en-US" xlink:label="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans From French Government For R&amp;D Innovation Projects [Member]</link:label>
    <link:label id="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_label_en-US" xlink:label="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans From French Government For R&amp;D Innovation Projects [Member]</link:label>
    <link:label id="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_documentation_en-US" xlink:label="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans From French Government For R&amp;D Innovation Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:href="hlit-20201231.xsd#hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:to="lab_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_47ed9a14-6075-4980-9749-3f96ed2c7037_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="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_3d12c9c6-29aa-4f41-b81b-02a96a8e3b2e_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_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_bea64966-0cb1-4e84-b075-e01b23056759_terseLabel_en-US" xlink:label="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Backed By French Research And Development Tax Credit Receivables [Member]</link:label>
    <link:label id="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_label_en-US" xlink:label="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Backed By French Research And Development Tax Credit Receivables [Member]</link:label>
    <link:label id="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_documentation_en-US" xlink:label="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Backed By French Research And Development Tax Credit Receivables[Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:href="hlit-20201231.xsd#hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:to="lab_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_4dbd2aa7-ef7d-46b5-9769-efecd480f7f6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" 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">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink: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 Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_d8ff06cf-5352-45f6-8d82-8b9921efb68c_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_54b52338-e7d4-4d8e-8749-ff4207c54f92_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property 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_OtherComprehensiveIncomeLossTax_a35d959e-91c1-4fc5-a4f2-346cae0cc004_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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 (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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), Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c96dcf01-7008-4b95-af13-cd5239dcdc9c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink: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 During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink: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, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_d22d9baa-e742-4884-b354-8f736ffd0f2d_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 and returns</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_001dd00c-0517-41d0-9a03-75543ba099f0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_8d96b7b8-6435-4342-b501-dc0aba2d3b42_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_ff3ff563-f464-4351-948f-520323eb037c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets (1)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfConvertibleDebt_dbfdde66-b566-4c2e-8960-45009b4382d0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of convertible debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfConvertibleDebt_9fa2736d-a761-40a6-b4f8-6735c92e709a_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Convertible Debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink: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 Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:to="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_d7693373-018b-4efa-b6c1-386e7bfa7f3e_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_label_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_286cfd78-2c0e-4143-be5a-13d1cf64a6e6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_AvidMember_614b65ed-50b4-4e84-8e09-4211470e2862_terseLabel_en-US" xlink:label="lab_hlit_AvidMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid [Member]</link:label>
    <link:label id="lab_hlit_AvidMember_label_en-US" xlink:label="lab_hlit_AvidMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid [Member]</link:label>
    <link:label id="lab_hlit_AvidMember_documentation_en-US" xlink:label="lab_hlit_AvidMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Avid [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidMember" xlink:href="hlit-20201231.xsd#hlit_AvidMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AvidMember" xlink:to="lab_hlit_AvidMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a28341b5-5480-4412-86a3-043c47de2fb4_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">Lessee, Operating Lease, Liability, Maturity</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_BasisOfAccountingPolicyPolicyTextBlock_72d9cd04-050a-4002-a015-211d45378c4c_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_DebtInstrumentBasisSpreadOnVariableRate1_37278b00-38fb-42cd-9891-a3273fc1b23d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_11cd9b62-d19f-4b84-9291-b109fa482aa1_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_hlit_ConvertibleNotedue2024Member_75c6db2e-3f51-44a1-b722-50834fb30d27_terseLabel_en-US" xlink:label="lab_hlit_ConvertibleNotedue2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2024 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotedue2024Member_label_en-US" xlink:label="lab_hlit_ConvertibleNotedue2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2024 [Member]</link:label>
    <link:label id="lab_hlit_ConvertibleNotedue2024Member_documentation_en-US" xlink:label="lab_hlit_ConvertibleNotedue2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Note due 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ConvertibleNotedue2024Member" xlink:to="lab_hlit_ConvertibleNotedue2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_cdbef7b7-ef8b-4b22-918d-d5bb89efd51c_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_07e19261-5b44-48ea-930a-bfbb4a1a752a_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_dei_EntityWellKnownSeasonedIssuer_3fef77fe-a69d-44ae-9806-1a32ed246f59_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_RevenueFromContractWithCustomerTextBlock_86510b05-d0eb-4fd3-8fee-59bf084ebac1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8e670dd7-4531-4984-be93-b48fd76e6645_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5e138269-8342-48a6-af41-f38a9d1d7b62_verboseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" 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">ROU assets obtained in exchange for operating lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_c7a726d4-d61d-4224-9685-468ae1f9afc5_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" 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">Actuarial losses</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink: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 Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bd46fe4f-090b-4891-8d6c-8952c3704d8f_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 and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="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_ForeignCurrencyTransactionGainLossBeforeTax_2fe9a45b-c288-40ec-a095-4f943d008268_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency adjustments</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_02794a47-d4b7-4c70-82a5-3cc09e23cd19_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_0f600c8e-10d7-4d9f-93d9-10bf891006d7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_f615bb9f-5140-44b0-872b-9fa1c3c6958b_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">Total provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b6904818-5ca9-4ac8-b652-a9b769875853_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of the year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_42d110f1-12c6-4d43-80de-816b8b9df456_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of the year</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_PropertyPlantAndEquipmentPolicyTextBlock_31847edd-330d-4e0e-a7ed-2a00ae4773a3_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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_78d245ce-6c35-489d-9292-2f59c3c8e4c3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SaaSServiceMember_113f9c84-825c-43bf-98aa-3a7d4647c848_terseLabel_en-US" xlink:label="lab_hlit_SaaSServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SaaS and service</link:label>
    <link:label id="lab_hlit_SaaSServiceMember_label_en-US" xlink:label="lab_hlit_SaaSServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SaaS &amp; Service [Member]</link:label>
    <link:label id="lab_hlit_SaaSServiceMember_documentation_en-US" xlink:label="lab_hlit_SaaSServiceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SaaS &amp; Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember" xlink:href="hlit-20201231.xsd#hlit_SaaSServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SaaSServiceMember" xlink:to="lab_hlit_SaaSServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0b743bf0-9432-4de9-bafb-be0b3d353f14_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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_91804fe6-b97e-4eda-aa08-73e8e4c89817_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_ba29531d-9b63-43ca-b816-2f2628caeaae_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4c0f1909-5a3c-4299-8ca9-62d21251c365_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_8327185a-d473-4b5e-be16-56e06f9370eb_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Charges</link:label>
    <link:label id="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink: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 Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:to="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_077a136c-8b58-4383-8ede-f7f12355550c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_ca52ae7e-e2b2-469a-bba5-9fcc9005ff6f_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Decrease in balance related to tax positions taken during prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_a5b7285e-4d8c-42b6-ad43-8c4d75ee20a4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-deductible stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_7315c828-11d2-4172-9cfb-c31df3eb86ea_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_d5a8d1dc-e125-47f5-aee1-a4e4a3e0a8a8_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_3926049d-c1e5-4767-8cf1-f3045279abf6_verboseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" 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. Federal [Member]</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_label_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:to="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_70cacfda-13a9-4aab-ae56-548bc7ec1545_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_PrepaidExpensesAndOtherCurrentAssetsMember_18b3ea2c-f6a0-4985-bcc6-9ad0047dd25e_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8158b8d1-404d-4d25-ac85-ff3eb6ee3202_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">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</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_us-gaap_AmortizationOfFinancingCosts_cb0b7a9a-0d16-4ede-9065-775c41f3763d_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 debt issuance 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_ValuationAllowanceAbstract_4d6ae22b-aa88-493e-b16a-8f37682d32f7_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceAbstract_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceAbstract" xlink:to="lab_us-gaap_ValuationAllowanceAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_5965dd42-dabe-425a-a350-f4a0333c85df_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_e489913b-e5a1-4007-9eaa-4c0f9b71db2a_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit [Member]</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_6911d510-dcf8-4ab7-858f-2be4b061b9d0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink: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 Outstanding</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_MajorPropertyClassDomain_3dc36b10-fe28-49a1-930b-eb16f28e7681_terseLabel_en-US" xlink:label="lab_us-gaap_MajorPropertyClassDomain" xlink: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 Property Class [Domain]</link:label>
    <link:label id="lab_us-gaap_MajorPropertyClassDomain_label_en-US" xlink:label="lab_us-gaap_MajorPropertyClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MajorPropertyClassDomain" xlink:to="lab_us-gaap_MajorPropertyClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_1c88bd39-d694-4f74-a1f4-d09152d85f2d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Net Periodic Benefit Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink: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 Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_648ff77d-463c-4d71-b6fd-5b1d34ec1d2f_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d3f00c02-fd6f-41be-b772-7e4bf9bc2fdc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cc87569e-1ed1-41eb-86e2-78c99c3e8e1f_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_211cc47a-349a-431b-b43a-10ba0b275463_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">Allowance for for doubtful accounts and sales returns</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_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_547afcc5-f3e4-4efe-b9c3-2c51c485a37f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink: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 Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink: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 Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_a523df0b-344a-456f-adfa-88ddc2d3d468_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]</link:label>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesIssued1_53567d7d-9ab1-4d30-9060-1693a430ca9b_terseLabel_en-US" xlink:label="lab_us-gaap_NotesIssued1" xlink: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 2022 Notes used to settle 2020 Notes</link:label>
    <link:label id="lab_us-gaap_NotesIssued1_label_en-US" xlink:label="lab_us-gaap_NotesIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesIssued1" xlink:to="lab_us-gaap_NotesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusDomain_d64e7ae9-aa5e-4999-8fd0-5196c0ad885c_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink: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 Status [Domain]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusDomain_label_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink: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 Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusDomain" xlink:to="lab_us-gaap_LitigationStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesFairValueDisclosure_9b451f13-c3c1-43b0-86fd-17af48a4f991_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_GuaranteesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesFairValueDisclosure" xlink:to="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FacilityClosingMember_c24f23d3-092c-4485-80c6-20cc6bce31ac_terseLabel_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink: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 Facilities [Member]</link:label>
    <link:label id="lab_us-gaap_FacilityClosingMember_label_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facility Closing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FacilityClosingMember" xlink:to="lab_us-gaap_FacilityClosingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_9b12b8fe-e9e3-4900-90f2-39d44551772d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="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_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9c93691c-0d6c-409f-bc32-406d26605074_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink: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 Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_1b027af5-f560-4ed9-ad59-0137f139a6d1_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="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_68ec7f09-aa9b-4fa7-8962-7b99c62c2641_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory U.S. federal income 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_PensionAndOtherPostretirementBenefitContributions_58be806e-35c0-463f-9ce9-e196491bac8c_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitContributions" xlink: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 Pension and Other Postretirement Benefits</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitContributions_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitContributions" xlink: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 Pension and Other Postretirement Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_89f18277-8b74-4e9d-a2a3-811faa214379_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_us-gaap_StatementOfFinancialPositionAbstract_3aaf1c53-8a8c-40e5-9a7b-b8f660da17dd_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_us-gaap_EuriborFutureMember_d42768d6-10c6-4845-b29c-1ce2189f1046_terseLabel_en-US" xlink:label="lab_us-gaap_EuriborFutureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euribor Future [Member]</link:label>
    <link:label id="lab_us-gaap_EuriborFutureMember_label_en-US" xlink:label="lab_us-gaap_EuriborFutureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euribor Future [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EuriborFutureMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EuriborFutureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EuriborFutureMember" xlink:to="lab_us-gaap_EuriborFutureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_eac19c80-b7d2-4681-ab6c-0aa07d776058_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink: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 Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink: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 Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:to="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>hlit-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:eb4e3240-09a6-46fd-bcfd-859eff3fed01,g:6e54f94e-6112-4a0a-a7a0-32927e43c34d-->
<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.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" 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_3c8fb246-21e6-4e32-94fa-6ebc7e44712f" 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_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentType_3c8fb246-21e6-4e32-94fa-6ebc7e44712f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e78b4a06-1c2b-49e8-843b-c440488c289f" 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_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentAnnualReport_e78b4a06-1c2b-49e8-843b-c440488c289f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b7039439-cb1d-491e-a95b-b04bab5b83a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentPeriodEndDate_b7039439-cb1d-491e-a95b-b04bab5b83a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_68ab391c-47e8-44c3-9792-a5db4d5f37bd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentTransitionReport_68ab391c-47e8-44c3-9792-a5db4d5f37bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_78a2fbae-b0fb-4d33-845f-9017caae78c9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityFileNumber_78a2fbae-b0fb-4d33-845f-9017caae78c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_0e3cdd8c-f901-4fb2-bd5a-57793f61ceaa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityRegistrantName_0e3cdd8c-f901-4fb2-bd5a-57793f61ceaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4cea81d2-a999-4634-9baf-2e5ae228c5f8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4cea81d2-a999-4634-9baf-2e5ae228c5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_e79f54ab-def7-472f-90b1-c98fe7f31120" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityTaxIdentificationNumber_e79f54ab-def7-472f-90b1-c98fe7f31120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_2f58ffb2-dfce-4e3d-8447-a77bee046dcc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityAddressAddressLine1_2f58ffb2-dfce-4e3d-8447-a77bee046dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e1c9bb0c-a3be-4137-8816-93acd7abc34a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityAddressCityOrTown_e1c9bb0c-a3be-4137-8816-93acd7abc34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_47ee2835-fcd4-438a-9caa-a66706cb823d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityAddressStateOrProvince_47ee2835-fcd4-438a-9caa-a66706cb823d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_041bb69f-5419-4d95-8fb3-2e39d754cdc5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityAddressPostalZipCode_041bb69f-5419-4d95-8fb3-2e39d754cdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_04faf9e1-2827-44a3-a35e-1001a681a5b1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_CityAreaCode_04faf9e1-2827-44a3-a35e-1001a681a5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_ab09af31-5ffb-4c02-b8c5-bfeccd78a0ee" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_LocalPhoneNumber_ab09af31-5ffb-4c02-b8c5-bfeccd78a0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_cc93c1cc-e1bd-4f80-8c92-f014072e2c04" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_Security12bTitle_cc93c1cc-e1bd-4f80-8c92-f014072e2c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_9bd5003b-66f9-4997-8109-7f3fb83111e8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_TradingSymbol_9bd5003b-66f9-4997-8109-7f3fb83111e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_9bc0e191-2c00-4be6-b5f3-6993bc0e0ee8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_SecurityExchangeName_9bc0e191-2c00-4be6-b5f3-6993bc0e0ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_dc864848-97e8-452d-90aa-f6021731b6dd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_dc864848-97e8-452d-90aa-f6021731b6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_9d0e4388-7cc5-48d8-b96c-4676362ebf13" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityVoluntaryFilers_9d0e4388-7cc5-48d8-b96c-4676362ebf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_418b7a2b-2028-44c4-8bb6-51cae533cf57" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityCurrentReportingStatus_418b7a2b-2028-44c4-8bb6-51cae533cf57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e7358089-bbf9-47db-a93f-7281436835b3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityInteractiveDataCurrent_e7358089-bbf9-47db-a93f-7281436835b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_c31b0373-e3bd-4c1f-a2af-bf86545d8844" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityFilerCategory_c31b0373-e3bd-4c1f-a2af-bf86545d8844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5c2f1e36-6b52-4f61-9855-0a2da2d4bdfd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntitySmallBusiness_5c2f1e36-6b52-4f61-9855-0a2da2d4bdfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f841e771-0b63-430a-99d1-63b59fe984bb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityEmergingGrowthCompany_f841e771-0b63-430a-99d1-63b59fe984bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7538f7eb-edb4-4364-80cd-6fe9decd9310" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7538f7eb-edb4-4364-80cd-6fe9decd9310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_12691634-a3e2-43c3-bb21-6b054f42b786" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityShellCompany_12691634-a3e2-43c3-bb21-6b054f42b786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_88e9dd50-b714-405d-a2f8-3cb9d54ee21b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityPublicFloat_88e9dd50-b714-405d-a2f8-3cb9d54ee21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_130233d1-0308-4c03-b91c-99eda986df8b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_130233d1-0308-4c03-b91c-99eda986df8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_fdf8a1dc-7aab-4147-a136-d49d90ae6773" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_AmendmentFlag_fdf8a1dc-7aab-4147-a136-d49d90ae6773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_3615a5b7-d247-49e4-8e8b-1ca0b647cc0d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentFiscalYearFocus_3615a5b7-d247-49e4-8e8b-1ca0b647cc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_187a8d95-9a93-4e64-9d31-29975c6b460f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_187a8d95-9a93-4e64-9d31-29975c6b460f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e938530d-1afa-43dc-bf7d-9d82c7438cb2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_EntityCentralIndexKey_e938530d-1afa-43dc-bf7d-9d82c7438cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_dd9eba09-a39c-41d1-a2f3-f47abc03fec5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_CurrentFiscalYearEndDate_dd9eba09-a39c-41d1-a2f3-f47abc03fec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_671cc365-a8c7-48d9-a4da-267f7efcaa4a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_83f756d9-020a-4f16-ace3-70164df56af5" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_671cc365-a8c7-48d9-a4da-267f7efcaa4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_257f8d39-951d-4310-9bd7-1eecf8cea2f7" 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_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" 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_257f8d39-951d-4310-9bd7-1eecf8cea2f7" xlink:to="loc_us-gaap_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" 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_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6185acf1-9ca4-4507-aaa8-3e074684156e" 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_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6185acf1-9ca4-4507-aaa8-3e074684156e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_98c5587a-d437-43aa-9b77-dfe42c593403" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_98c5587a-d437-43aa-9b77-dfe42c593403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c4115720-b4bc-4828-9b16-0e364ef14f80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:to="loc_us-gaap_InventoryNet_c4115720-b4bc-4828-9b16-0e364ef14f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_308e4649-e9e9-4768-a9dc-43ae764389a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_308e4649-e9e9-4768-a9dc-43ae764389a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c2c12352-6e6a-4d0d-893c-07c1a669566c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_18b2c846-e3a7-4db3-baf1-7c6ff08b120c" xlink:to="loc_us-gaap_AssetsCurrent_c2c12352-6e6a-4d0d-893c-07c1a669566c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cbbabc62-5d06-4ff7-a1b3-4cbc1a492c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cbbabc62-5d06-4ff7-a1b3-4cbc1a492c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_74b621c5-0c54-4afc-a3f5-87a52376d5f7" 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_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_74b621c5-0c54-4afc-a3f5-87a52376d5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0fed54b9-a214-419e-b701-157cf3b493d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0fed54b9-a214-419e-b701-157cf3b493d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d2cbafc-f6aa-42c6-9d7d-c44c0daf5004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d2cbafc-f6aa-42c6-9d7d-c44c0daf5004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2f311b66-8d8f-4896-8292-85a6319aa6fe" 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_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_Goodwill_2f311b66-8d8f-4896-8292-85a6319aa6fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7e8fcd87-4310-4c3a-8a1a-151f071ecf44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_21a2f8fb-bf50-4a97-af21-541aaf13a0f4" xlink:to="loc_us-gaap_Assets_7e8fcd87-4310-4c3a-8a1a-151f071ecf44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" 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_257f8d39-951d-4310-9bd7-1eecf8cea2f7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" 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_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_62b0506b-be3a-45c1-bc9e-61aa87db3e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_62b0506b-be3a-45c1-bc9e-61aa87db3e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_fa853de1-b8e0-4de5-ab8b-e5ada83ed044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_LoansPayableCurrent_fa853de1-b8e0-4de5-ab8b-e5ada83ed044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4304d32b-43c5-4737-acc8-0b5aab6eebc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_AccountsPayableCurrent_4304d32b-43c5-4737-acc8-0b5aab6eebc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_aff113a9-ef51-47ab-8e60-843b425665e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_aff113a9-ef51-47ab-8e60-843b425665e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_08bc611a-ddb4-41ad-b7d0-051d2f46a7c3" 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_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_08bc611a-ddb4-41ad-b7d0-051d2f46a7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_b7e86970-2fe2-431b-8b4c-9060c6af0cfc" 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_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_b7e86970-2fe2-431b-8b4c-9060c6af0cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8715a6ce-608a-48fe-b35b-d5ff0038cad0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e7d091a1-2168-4c70-8887-6b99057f7ffe" xlink:to="loc_us-gaap_LiabilitiesCurrent_8715a6ce-608a-48fe-b35b-d5ff0038cad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_246c7796-b0c5-4883-8801-fd1b02d9dcb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_246c7796-b0c5-4883-8801-fd1b02d9dcb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_f704a25b-42fc-4d6a-9fd8-458e4ad62eaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_LongTermLoansPayable_f704a25b-42fc-4d6a-9fd8-458e4ad62eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1689b9eb-336c-460b-9408-6a3910c44c71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1689b9eb-336c-460b-9408-6a3910c44c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c78302a9-3660-4f3b-8729-59e5f023aacc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c78302a9-3660-4f3b-8729-59e5f023aacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_616228a4-51d0-43c0-9f29-9648a4aed004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_Liabilities_616228a4-51d0-43c0-9f29-9648a4aed004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_d756fc28-22ee-4554-a5bf-26f55a281f93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_CommitmentsAndContingencies_d756fc28-22ee-4554-a5bf-26f55a281f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_afb6d09c-00f4-4e0e-8d27-1eeef08f5fa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_afb6d09c-00f4-4e0e-8d27-1eeef08f5fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" 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_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_c7ac97f1-a261-4422-99d0-43d43576d072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_PreferredStockValue_c7ac97f1-a261-4422-99d0-43d43576d072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6504d7d2-63d8-4cc0-9a04-b022fd60c080" 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_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_CommonStockValue_6504d7d2-63d8-4cc0-9a04-b022fd60c080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ba09f36d-4714-4c46-83c3-b1c97e0a3fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ba09f36d-4714-4c46-83c3-b1c97e0a3fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5541728f-9c0c-4c65-b377-7627396dfadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5541728f-9c0c-4c65-b377-7627396dfadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5ab1f965-c7a0-4970-9bcc-e1632c70e00f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5ab1f965-c7a0-4970-9bcc-e1632c70e00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_de7a4bd7-e87d-415a-9ea2-6ab015e45e27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b9a509b7-e068-4d80-8c63-5133dffce588" xlink:to="loc_us-gaap_StockholdersEquity_de7a4bd7-e87d-415a-9ea2-6ab015e45e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d2523b57-4611-4ae1-becf-422cc05de6e1" 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_3a1668ad-9afa-46a1-b103-8c84a0cc5149" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d2523b57-4611-4ae1-becf-422cc05de6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" 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_PreferredStockParOrStatedValuePerShare_a9e36d72-cc2f-4321-a0f4-6f3962bd0b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a9e36d72-cc2f-4321-a0f4-6f3962bd0b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2f3159a9-bf8e-439e-874a-065f0b0d25f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2f3159a9-bf8e-439e-874a-065f0b0d25f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_5b14fc4b-d245-45e5-af2b-9e8340579e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_PreferredStockSharesIssued_5b14fc4b-d245-45e5-af2b-9e8340579e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_d2251e19-cf9f-4f02-bd9d-e8c12cfeb461" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_d2251e19-cf9f-4f02-bd9d-e8c12cfeb461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_cada2bcc-ab5f-44fc-80d5-2bccf618c33f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_cada2bcc-ab5f-44fc-80d5-2bccf618c33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_88cb19bd-4b6d-4e11-9e28-63e7d1b104d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_88cb19bd-4b6d-4e11-9e28-63e7d1b104d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_d5b5b2fd-33f5-454e-adb6-427c1bb26f59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_CommonStockSharesIssued_d5b5b2fd-33f5-454e-adb6-427c1bb26f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3bab7bca-3411-4342-a817-8617dccaa043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15ba2691-2c61-406e-9325-7399b71a7139" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3bab7bca-3411-4342-a817-8617dccaa043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" 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_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" 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_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9be95ab7-1aed-4640-9132-5b731242945d" 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_StatementTable_34f68128-a717-4f06-9f95-54759e04d739" xlink:to="loc_srt_ProductOrServiceAxis_9be95ab7-1aed-4640-9132-5b731242945d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" 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_9be95ab7-1aed-4640-9132-5b731242945d" xlink:to="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_0f8eab56-793d-4944-8be8-26143476fa02" xlink:href="hlit-20201231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:to="loc_hlit_ApplianceIntegrationMember_0f8eab56-793d-4944-8be8-26143476fa02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_efb1b68d-a4df-416e-85e4-a39d39ea99c7" xlink:href="hlit-20201231.xsd#hlit_SaaSServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_71f9627a-8e19-4e71-ba36-8ae57838c962" xlink:to="loc_hlit_SaaSServiceMember_efb1b68d-a4df-416e-85e4-a39d39ea99c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" 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_34f68128-a717-4f06-9f95-54759e04d739" xlink:to="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cdeb14f2-9986-436d-9f4f-cf01caec2aad" 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_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cdeb14f2-9986-436d-9f4f-cf01caec2aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e5c405e0-fa10-4f8a-b62b-7cc50337691a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e5c405e0-fa10-4f8a-b62b-7cc50337691a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2362cb36-903e-4484-a165-6717efd4cd4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_918ca768-6cb4-4f9f-97ae-b8eb25c536e9" xlink:to="loc_us-gaap_GrossProfit_2362cb36-903e-4484-a165-6717efd4cd4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_ea0ff002-e0d2-4aa1-bcef-e415d1dc6660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_ea0ff002-e0d2-4aa1-bcef-e415d1dc6660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6b872c25-8abf-406d-881f-0e02649eae1a" 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_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6b872c25-8abf-406d-881f-0e02649eae1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AmortizationOfIntangibleOperatingExpenses_928f001e-cc81-4955-b62a-16d09cc57735" xlink:href="hlit-20201231.xsd#hlit_AmortizationOfIntangibleOperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:to="loc_hlit_AmortizationOfIntangibleOperatingExpenses_928f001e-cc81-4955-b62a-16d09cc57735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_65f9b220-949c-4560-a75d-a6afd83d38f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_65f9b220-949c-4560-a75d-a6afd83d38f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ebf3238f-ae63-46d9-8cae-115210c29271" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_e58ff1fb-368e-45a1-b8f3-c73e245c4f8a" xlink:to="loc_us-gaap_OperatingExpenses_ebf3238f-ae63-46d9-8cae-115210c29271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b76977d9-0ee9-4681-b6c4-1ed7e6f7b02e" 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_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_OperatingIncomeLoss_b76977d9-0ee9-4681-b6c4-1ed7e6f7b02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4268347e-3a85-4ad5-9b31-10cc4484ecc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_InterestExpense_4268347e-3a85-4ad5-9b31-10cc4484ecc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_d371b4e5-c128-4e61-945c-bae599101886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_d371b4e5-c128-4e61-945c-bae599101886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4f84679f-d54f-4b43-919a-b13faf0af5b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4f84679f-d54f-4b43-919a-b13faf0af5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a986f08f-d275-4284-aa15-ff8c4af1dba0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a986f08f-d275-4284-aa15-ff8c4af1dba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4c981ef9-99e4-4cdb-bbfa-169bd22c9616" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4c981ef9-99e4-4cdb-bbfa-169bd22c9616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_66fa0aa9-41ed-4bac-ab77-e873afb529c3" 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_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_NetIncomeLoss_66fa0aa9-41ed-4bac-ab77-e873afb529c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_ac6ea029-25f7-4ca6-8309-401f26cf6d04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_ac6ea029-25f7-4ca6-8309-401f26cf6d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_2b235004-8395-4b4d-8f9a-b87b796ceb3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ac6ea029-25f7-4ca6-8309-401f26cf6d04" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_2b235004-8395-4b4d-8f9a-b87b796ceb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e527704b-9558-40b9-a4ed-81041787834f" 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_a9951f39-7780-4be4-8c46-f8b263f563e3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e527704b-9558-40b9-a4ed-81041787834f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_73f81690-7d30-4600-94c4-876d517427d7" 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_e527704b-9558-40b9-a4ed-81041787834f" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_73f81690-7d30-4600-94c4-876d517427d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_bead2709-2ea6-46cd-b4e3-9155e380e749" 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_NetIncomeLoss_8ab1e764-9346-43de-8fa7-43110829f03f" 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_IncomeStatementAbstract_bead2709-2ea6-46cd-b4e3-9155e380e749" xlink:to="loc_us-gaap_NetIncomeLoss_8ab1e764-9346-43de-8fa7-43110829f03f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bead2709-2ea6-46cd-b4e3-9155e380e749" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9aecd116-7626-46bf-9273-1f7b48664f9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9aecd116-7626-46bf-9273-1f7b48664f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_8d3a3946-6d33-4340-8a63-8685bf8274fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_8d3a3946-6d33-4340-8a63-8685bf8274fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_ed53d755-4daa-40a9-b9cd-52ff12bfdc09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax_ed53d755-4daa-40a9-b9cd-52ff12bfdc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_a9a620c7-5ee5-49c1-9d64-f21d6da341fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_a9a620c7-5ee5-49c1-9d64-f21d6da341fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_d92092ba-599c-48b9-9085-a416e1d178a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_d92092ba-599c-48b9-9085-a416e1d178a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_5ebcc8b4-dff2-47a2-971a-c47550550f30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_5ebcc8b4-dff2-47a2-971a-c47550550f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_dc98147d-9864-4fee-99a7-a397deb3cb97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_dc98147d-9864-4fee-99a7-a397deb3cb97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f009d406-6c2c-406c-b86a-471b5b3299fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_cc731f7a-9439-44f3-bac2-fa5fb5b0031f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f009d406-6c2c-406c-b86a-471b5b3299fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_d46d04ed-faee-422c-b244-0d1570151d89" 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_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" 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_d46d04ed-faee-422c-b244-0d1570151d89" xlink:to="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_acf69eed-dda1-45ab-866c-545cfc9b4867" 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_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_us-gaap_DebtInstrumentAxis_acf69eed-dda1-45ab-866c-545cfc9b4867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" 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_acf69eed-dda1-45ab-866c-545cfc9b4867" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_668bf3bb-ac69-429b-b01f-07c6a191bd79" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConvertibleNotedue2020Member_668bf3bb-ac69-429b-b01f-07c6a191bd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConversionNote2022Member_b0cf0cd3-20af-4bba-b95d-b87cf93471b2" xlink:href="hlit-20201231.xsd#hlit_ConversionNote2022Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConversionNote2022Member_b0cf0cd3-20af-4bba-b95d-b87cf93471b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_51267974-2d88-4f18-b194-24cdaf35f670" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0ca71dcf-cb38-4442-8e11-22a3cf0a9ba8" xlink:to="loc_hlit_ConvertibleNotedue2024Member_51267974-2d88-4f18-b194-24cdaf35f670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" 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_91f031d0-e5f7-4001-93da-f6a2b6be5220" xlink:to="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7bf52545-73ca-4e7d-8572-b920be2263a8" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_CommonStockMember_7bf52545-73ca-4e7d-8572-b920be2263a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8f728eb1-1d1a-4eb7-937c-34fdfbff855e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8f728eb1-1d1a-4eb7-937c-34fdfbff855e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9415a025-5e9a-4f3d-a671-d866bb091c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_RetainedEarningsMember_9415a025-5e9a-4f3d-a671-d866bb091c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3c9f5fac-ebb3-4d9e-bd3a-96834197f04d" 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_f07c5527-5dae-4350-8138-bfae6f456030" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3c9f5fac-ebb3-4d9e-bd3a-96834197f04d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_a2c49a70-ec81-4e73-8571-1293ed6a46aa" xlink:to="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_3febdb45-ed04-4921-936c-a29f7901f3a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_3febdb45-ed04-4921-936c-a29f7901f3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_2e6eed50-289e-4a3a-944e-9329e1206280" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_30a0773c-0241-42d7-a309-209953598b49" xlink:to="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_2e6eed50-289e-4a3a-944e-9329e1206280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9783f69d-3dcb-4fd4-9a17-2b23fa346a71" xlink:to="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_d70fce4d-384d-467f-9a28-e2fbefedba18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_SharesIssued_d70fce4d-384d-467f-9a28-e2fbefedba18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_650d1fc4-78f5-4cb8-af6e-c0caa3526ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_SharesIssued_650d1fc4-78f5-4cb8-af6e-c0caa3526ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2897d936-adea-4ad5-83cc-5ad3524129af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockholdersEquity_2897d936-adea-4ad5-83cc-5ad3524129af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_69f55313-a681-413d-bdfd-b292b1ce1f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_NetIncomeLoss_69f55313-a681-413d-bdfd-b292b1ce1f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68dbb731-eee2-4c06-8f0b-253a88d9f3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68dbb731-eee2-4c06-8f0b-253a88d9f3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a5a7ff46-5e0e-48f9-a1ac-a81865e3f243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a5a7ff46-5e0e-48f9-a1ac-a81865e3f243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_18929097-c31c-41f7-917e-3dd414769b29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_18929097-c31c-41f7-917e-3dd414769b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dba6e089-6cc1-4fc7-883d-3e76c87c8e05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dba6e089-6cc1-4fc7-883d-3e76c87c8e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_451c8e6a-092c-439b-96d9-7e39c0c3d67e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_451c8e6a-092c-439b-96d9-7e39c0c3d67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_5d2947fd-4346-4ea5-8e46-18b648d4ef36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_5d2947fd-4346-4ea5-8e46-18b648d4ef36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_e85b7cd5-0809-46fd-9ab8-b5514e121f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants_e85b7cd5-0809-46fd-9ab8-b5514e121f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_23bc6bde-74ad-4432-a07e-aee3d80d8383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_23bc6bde-74ad-4432-a07e-aee3d80d8383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_c1fa4578-487b-4785-a23c-f07751e7ea3d" xlink:href="hlit-20201231.xsd#hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity_c1fa4578-487b-4785-a23c-f07751e7ea3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_0256c98c-fb2c-427a-90c9-206e20fa078d" xlink:href="hlit-20201231.xsd#hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity_0256c98c-fb2c-427a-90c9-206e20fa078d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_105f000c-7ee4-4950-b5ff-2f7a10faaa95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_105f000c-7ee4-4950-b5ff-2f7a10faaa95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_21c999ad-b116-486b-b234-a47655eac035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_21c999ad-b116-486b-b234-a47655eac035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_51f730cb-3e04-4184-b77f-233bd73ea78f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_51f730cb-3e04-4184-b77f-233bd73ea78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_7049fdc3-9ba5-4274-80a9-93fb1562eeb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_7049fdc3-9ba5-4274-80a9-93fb1562eeb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c6ea0eca-5c38-4a49-9f14-0b7a60e13954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c6ea0eca-5c38-4a49-9f14-0b7a60e13954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_61995c16-65f2-40ac-a1a8-39e26d4fcd9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_StockholdersEquity_61995c16-65f2-40ac-a1a8-39e26d4fcd9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_68f231ca-5d46-4241-8a26-dfebcb8f828d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fc19188a-9161-428a-bfd6-6651d21184bc" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_68f231ca-5d46-4241-8a26-dfebcb8f828d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="hlit-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_4fb29ce7-0ab8-43d0-ac32-8c7894ebe2d5" 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_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" 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_StatementOfCashFlowsAbstract_4fb29ce7-0ab8-43d0-ac32-8c7894ebe2d5" xlink:to="loc_us-gaap_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dda9f5f1-5f00-46fc-a568-e3b6da887a81" 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_StatementTable_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" xlink:to="loc_us-gaap_DebtInstrumentAxis_dda9f5f1-5f00-46fc-a568-e3b6da887a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" 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_dda9f5f1-5f00-46fc-a568-e3b6da887a81" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2022Member_b39de4b5-127b-42f2-9a06-7badc6d7f39b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_057b0f31-e6b2-4d54-a16d-0916debe981b" xlink:to="loc_hlit_ConvertibleNotes2022Member_b39de4b5-127b-42f2-9a06-7badc6d7f39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c502cf41-ed79-4dd9-90e3-858d9b86985e" 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_871ffaa5-46f5-4a62-b6fa-fad72f5ade55" xlink:to="loc_us-gaap_StatementLineItems_c502cf41-ed79-4dd9-90e3-858d9b86985e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" 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_StatementLineItems_c502cf41-ed79-4dd9-90e3-858d9b86985e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_215f21e7-63d4-454f-8f62-def54e5c2812" 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_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetIncomeLoss_215f21e7-63d4-454f-8f62-def54e5c2812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_be870db6-0462-4500-8469-1f9b09a0fa9e" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_Depreciation_be870db6-0462-4500-8469-1f9b09a0fa9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_60fb63f8-d453-400b-951f-306f7e445417" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_60fb63f8-d453-400b-951f-306f7e445417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9d0717ad-c398-41ba-bc19-8559f8a4861b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ShareBasedCompensation_9d0717ad-c398-41ba-bc19-8559f8a4861b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2cf11c4e-98cf-4c21-9646-9618c2cb17e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2cf11c4e-98cf-4c21-9646-9618c2cb17e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Provisionfornoncashwarrant_e895ed70-2c94-4424-94ed-ec8dbcc825e4" xlink:href="hlit-20201231.xsd#hlit_Provisionfornoncashwarrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_hlit_Provisionfornoncashwarrant_e895ed70-2c94-4424-94ed-ec8dbcc825e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2a7a893d-4f31-4d7d-ba5e-1fe7b0f63919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2a7a893d-4f31-4d7d-ba5e-1fe7b0f63919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_92b91627-620c-4ecf-a122-098b83349f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_92b91627-620c-4ecf-a122-098b83349f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_afd1fc94-85db-4c4f-a005-79bb9d61efe9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_afd1fc94-85db-4c4f-a005-79bb9d61efe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_5f0847eb-5742-46bb-85c9-2803c09c63cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_5f0847eb-5742-46bb-85c9-2803c09c63cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_eba6b024-3a43-4788-8621-46a0fd4eea29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_InventoryWriteDown_eba6b024-3a43-4788-8621-46a0fd4eea29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_c27527d0-8235-473d-a27e-52aa35552c58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d65fa168-2d18-47e8-a6a0-e68d18ea4cfa" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_c27527d0-8235-473d-a27e-52aa35552c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e6c965f-b27f-4a83-8fb3-cbcccf2d912e" 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_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e6c965f-b27f-4a83-8fb3-cbcccf2d912e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e276b831-8877-46c8-bcc2-c6da88e0167b" 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_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e276b831-8877-46c8-bcc2-c6da88e0167b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fac98ffd-9877-49fa-89ee-f8e5fcf02fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fac98ffd-9877-49fa-89ee-f8e5fcf02fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_89cb92c3-6718-4153-8c3b-bdc44cf5c453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_89cb92c3-6718-4153-8c3b-bdc44cf5c453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_df2d5f7f-7a91-4518-81bf-8013f27d14c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_df2d5f7f-7a91-4518-81bf-8013f27d14c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_830de6d5-fb1a-44da-b02b-4854d965514a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a3610421-0600-4f2a-8cf4-f1cb771ef362" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_830de6d5-fb1a-44da-b02b-4854d965514a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeefa48e-8040-4a21-877e-72f06999331f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeefa48e-8040-4a21-877e-72f06999331f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2c0b89f0-4135-4ea3-80f9-a3dcdeac5bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2c0b89f0-4135-4ea3-80f9-a3dcdeac5bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e8600209-a20b-41a1-bae1-a7fa78807c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e8600209-a20b-41a1-bae1-a7fa78807c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fbdf2bf2-4915-4306-9939-2209a239dcb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_27f34e4b-27b7-438e-a7a1-af31f37d3bb9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fbdf2bf2-4915-4306-9939-2209a239dcb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_c5c0b18d-5f8c-4d70-ae3e-f05a6c0462e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_c5c0b18d-5f8c-4d70-ae3e-f05a6c0462e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_b56aaf7c-7c4f-46e4-9b01-ffe4c36e14d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_b56aaf7c-7c4f-46e4-9b01-ffe4c36e14d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d0077e6f-23d5-40a8-9ec6-baa11256f86a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d0077e6f-23d5-40a8-9ec6-baa11256f86a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt_cd54b753-4855-483d-9fce-46c7b4c551f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromOtherDebt_cd54b753-4855-483d-9fce-46c7b4c551f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_dec4d395-4774-4838-aed5-8fddd0073e18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_dec4d395-4774-4838-aed5-8fddd0073e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0aad0f1f-698b-46c5-a16e-d36f45462089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0aad0f1f-698b-46c5-a16e-d36f45462089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_200b2bda-9c15-4268-92cc-e29786425a3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings_200b2bda-9c15-4268-92cc-e29786425a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ffb1476c-3bb8-4f0e-a33f-71b93ad29ed5" 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_19e4d1ca-a38a-4e0a-8c66-89532ee0de03" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ffb1476c-3bb8-4f0e-a33f-71b93ad29ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7b212d27-e4ea-49c8-b4a6-6736dc4ede9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7b212d27-e4ea-49c8-b4a6-6736dc4ede9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f514140c-446c-4501-94ad-f9572e801061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f514140c-446c-4501-94ad-f9572e801061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea5bd0a2-1289-4c0e-9288-cf7a855385ea" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea5bd0a2-1289-4c0e-9288-cf7a855385ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cc9640c2-17fa-4f5c-8283-3fdebd9b31ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cc9640c2-17fa-4f5c-8283-3fdebd9b31ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0ec6478a-0587-49a5-aaf5-34c9aea81947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0ec6478a-0587-49a5-aaf5-34c9aea81947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a5f62d26-2682-4592-b913-49dac086bd54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_083b6024-16bc-44f2-9085-834b4f59f1b5" xlink:to="loc_us-gaap_InterestPaidNet_a5f62d26-2682-4592-b913-49dac086bd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6508ca0b-81c9-44c8-906a-814de942473b" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_a2dd67b8-ead9-42ce-9f86-1ff74e7d8326" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_a2dd67b8-ead9-42ce-9f86-1ff74e7d8326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_32d8e847-4adb-44de-b181-e99f6f50ec57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_32d8e847-4adb-44de-b181-e99f6f50ec57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesIssued1_836cc727-3ea6-4451-9ef8-3c94c698de01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesIssued1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_77a60529-e55d-48b6-9a0d-3ed65c89bac8" xlink:to="loc_us-gaap_NotesIssued1_836cc727-3ea6-4451-9ef8-3c94c698de01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fd7db555-55da-4c4d-a067-397dd0335c58" 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_dadb7bdb-faaa-499f-abd8-24243abe9e62" 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_fd7db555-55da-4c4d-a067-397dd0335c58" xlink:to="loc_us-gaap_NatureOfOperations_dadb7bdb-faaa-499f-abd8-24243abe9e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DescriptionofBusinessDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DescriptionofBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_76066d48-7dc2-4e24-a6ba-14bbaa170c09" 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_5de6f096-d26e-4e2d-a2e8-73df07f0299c" 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_76066d48-7dc2-4e24-a6ba-14bbaa170c09" xlink:to="loc_us-gaap_NumberOfReportableSegments_5de6f096-d26e-4e2d-a2e8-73df07f0299c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f241b723-63dd-4890-b90e-d22db43879df" 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_b8cae338-efcc-47f3-bd78-7e2b044454c8" 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_f241b723-63dd-4890-b90e-d22db43879df" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_b8cae338-efcc-47f3-bd78-7e2b044454c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" 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_70d13852-cdca-4e80-969f-35ecf1e9ad6c" 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_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_70d13852-cdca-4e80-969f-35ecf1e9ad6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_2824758c-34eb-4bc7-8a0a-6c3e80ae51c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_UseOfEstimates_2824758c-34eb-4bc7-8a0a-6c3e80ae51c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_8e3fc902-4a4a-4ea1-b14a-a6b2e1b8732d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_8e3fc902-4a4a-4ea1-b14a-a6b2e1b8732d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_2522c056-ccbe-46ad-a7c4-8bd2d696ba61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_2522c056-ccbe-46ad-a7c4-8bd2d696ba61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_3f0af99f-08ca-4a21-98be-53945f27d581" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_3f0af99f-08ca-4a21-98be-53945f27d581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_f2198a74-2ab3-4f8b-832d-aa2807762e5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_f2198a74-2ab3-4f8b-832d-aa2807762e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_62f84150-20b8-4afe-bc6d-8726da5466cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_62f84150-20b8-4afe-bc6d-8726da5466cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_66a3e3ce-c2be-4a87-8704-e6f37812e845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_66a3e3ce-c2be-4a87-8704-e6f37812e845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizationOfInternalCostsPolicy_7d237a7a-808b-40ae-ac95-97121b735cd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizationOfInternalCostsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_CapitalizationOfInternalCostsPolicy_7d237a7a-808b-40ae-ac95-97121b735cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_58cd221b-bc53-4456-a28b-45799661b5e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_58cd221b-bc53-4456-a28b-45799661b5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_12db75e0-31bf-4f45-b381-b2963cc3bcc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_12db75e0-31bf-4f45-b381-b2963cc3bcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_5590901a-45ba-4883-950c-a6a8755ebe76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_5590901a-45ba-4883-950c-a6a8755ebe76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_42c0f201-773f-4284-8f62-884b83d7fe62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_42c0f201-773f-4284-8f62-884b83d7fe62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_2bc34c8b-f0cc-46bd-a330-eb6e24371b42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_2bc34c8b-f0cc-46bd-a330-eb6e24371b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e4d124fe-b2c6-4e3d-bee4-7534facacab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e4d124fe-b2c6-4e3d-bee4-7534facacab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_6c049c76-3e16-4c9f-8b73-fb1cde465b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_6c049c76-3e16-4c9f-8b73-fb1cde465b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_845a9c57-9257-4ae0-9fa1-f75c3515cae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_845a9c57-9257-4ae0-9fa1-f75c3515cae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_4c9e9c89-aaa3-4d39-a6b3-dc6bb92657c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_4c9e9c89-aaa3-4d39-a6b3-dc6bb92657c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_c039a33f-1023-4ab0-a466-1752f1d8f322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_c039a33f-1023-4ab0-a466-1752f1d8f322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_ef04e57a-c16a-488f-a12d-c9167692b589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_ef04e57a-c16a-488f-a12d-c9167692b589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_a9aefb1d-af05-4cda-8a47-fdbddc3a3ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_a9aefb1d-af05-4cda-8a47-fdbddc3a3ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_4c07919b-51be-43e0-8021-47b6a30e3a76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_4c07919b-51be-43e0-8021-47b6a30e3a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c868af82-45df-4ed2-9da9-262e7d755cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c868af82-45df-4ed2-9da9-262e7d755cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_dec87834-89f2-467b-a23e-dc6c7262604a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_dec87834-89f2-467b-a23e-dc6c7262604a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9f954b16-a9c0-4b81-a169-8ba101e19c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8e04b219-2e7a-4cb3-baed-2ac9fff96e15" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9f954b16-a9c0-4b81-a169-8ba101e19c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e93aed81-7dcc-4207-aaaf-daf49c0b98af" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" 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_AccountingPoliciesAbstract_e93aed81-7dcc-4207-aaaf-daf49c0b98af" xlink:to="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_MajorCustomersAxis_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" 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_1dcc7585-b8f0-4c7c-8020-2c3c121ff9d1" xlink:to="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_da4ded61-0934-4311-b523-34f5d52b9386" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f0b8bb46-b8fd-43e0-aec6-485ac7f806ea" xlink:to="loc_hlit_ComcastMember_da4ded61-0934-4311-b523-34f5d52b9386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_StatementScenarioAxis_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" 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_b80e8ad2-9bbe-4ecd-a9b5-08ae3b0910de" xlink:to="loc_srt_ScenarioUnspecifiedDomain_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_389b7c99-49d8-4a64-af52-ac8c2943232b" 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_9b9ec7d8-f5a3-4ce2-8470-b3909fef1935" xlink:to="loc_srt_ScenarioForecastMember_389b7c99-49d8-4a64-af52-ac8c2943232b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" 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_94321835-8dab-44ce-a8fd-fe74c8ab9807" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_781238dc-eda4-4321-95a8-cd26bc27659c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b9a29e66-b6e0-4cb8-a29c-db0eba16e3b3" xlink:to="loc_us-gaap_OtherExpenseMember_781238dc-eda4-4321-95a8-cd26bc27659c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" 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_ad2d6f06-b2cc-468f-9eeb-c8ac49745a60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_a2d9f818-0a07-4408-86e3-4a1f0c4e623a" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c4ca9ff-b1fa-41c3-b68e-feb96762e27e" xlink:to="loc_hlit_TVNMember_a2d9f818-0a07-4408-86e3-4a1f0c4e623a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5ad96998-49a3-4512-b56a-65e483861707" 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_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5ad96998-49a3-4512-b56a-65e483861707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" 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_5ad96998-49a3-4512-b56a-65e483861707" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_1fc7d457-cd31-4256-9aff-ad7ac0c77528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:to="loc_us-gaap_AccountsReceivableMember_1fc7d457-cd31-4256-9aff-ad7ac0c77528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_50ae4e93-8787-4b91-a9fe-f9531425dfb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_770ffca8-7f8c-4d00-9516-f9ab78cf909d" xlink:to="loc_us-gaap_SalesRevenueNetMember_50ae4e93-8787-4b91-a9fe-f9531425dfb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_dc3613db-04e3-49f0-b03b-0e4505063472" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0df91bf6-d205-463c-91a6-789a0f497598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_953a94f0-d5f5-4ab6-afc1-52a20fe822a6" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0df91bf6-d205-463c-91a6-789a0f497598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" 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_220f302a-32e7-40d5-b32e-6f0e0ec1eea8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6ad79144-9b9a-492c-97e2-95755ae9ad58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6ad79144-9b9a-492c-97e2-95755ae9ad58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_35f04cfb-b03c-4fa9-91bb-08c7c1079854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_35f04cfb-b03c-4fa9-91bb-08c7c1079854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_3ad33aac-61b3-4d95-9e22-75c2755c504b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_3ad33aac-61b3-4d95-9e22-75c2755c504b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8881c519-9769-4e3d-bb00-7acd51c67eae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8881c519-9769-4e3d-bb00-7acd51c67eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_e576c5bd-4da9-471c-bb8f-bede4b87e5df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_e576c5bd-4da9-471c-bb8f-bede4b87e5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_421b37f0-9081-4da1-9233-10d414f086ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ad2b5e6-7dcf-4e24-8d4a-bd87c13297dd" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_421b37f0-9081-4da1-9233-10d414f086ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_srt_RangeAxis_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_21453ae6-8906-4dfb-971d-0786c50cf744" 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_acca1ce4-54de-45cf-bbeb-3cb0aab6614d" xlink:to="loc_srt_RangeMember_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6c1ddbf3-29f3-4766-98d4-d61d1d010460" 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_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:to="loc_srt_MinimumMember_6c1ddbf3-29f3-4766-98d4-d61d1d010460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fe46baa0-6dcd-420c-bdab-f7578626c170" 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_21453ae6-8906-4dfb-971d-0786c50cf744" xlink:to="loc_srt_MaximumMember_fe46baa0-6dcd-420c-bdab-f7578626c170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_94e4e7f1-8198-4e16-af69-7855a2439a4b" xlink:to="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_73b40990-98b9-4145-acef-d349ece6fac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotDesignatedAsHedgingInstrumentTradingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_de0d4d5a-2f9e-41ca-bc02-77585d75cb0f" xlink:to="loc_us-gaap_NotDesignatedAsHedgingInstrumentTradingMember_73b40990-98b9-4145-acef-d349ece6fac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0bceebf6-a724-4eda-a30b-aa1de03faed8" 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_d8b842a8-842c-4af1-871e-6b111d9c329a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0bceebf6-a724-4eda-a30b-aa1de03faed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f0e156e2-7de4-44e6-b362-716770d8f3ed" 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_0bceebf6-a724-4eda-a30b-aa1de03faed8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f0e156e2-7de4-44e6-b362-716770d8f3ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f07a2dc1-8586-420b-901f-13a0d1f098ff" xlink:to="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CashAndCashEquivalentMaximumMaturity_aacce1a4-9d30-4745-85ba-19cb9b77e95d" xlink:href="hlit-20201231.xsd#hlit_CashAndCashEquivalentMaximumMaturity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_CashAndCashEquivalentMaximumMaturity_aacce1a4-9d30-4745-85ba-19cb9b77e95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_8b16e3ac-9aca-432b-a227-4b5aa055f06e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_8b16e3ac-9aca-432b-a227-4b5aa055f06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_cc32a22e-a61b-4c17-b64c-60317b15c485" xlink:href="hlit-20201231.xsd#hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable_cc32a22e-a61b-4c17-b64c-60317b15c485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_73bf5d14-a737-44a7-937a-b2931544e6a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_73bf5d14-a737-44a7-937a-b2931544e6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_140e9c03-f107-4ce2-b688-8ef76d6387b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_140e9c03-f107-4ce2-b688-8ef76d6387b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c29b9df7-ac49-4eb7-b6f0-d5d8b761061b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c29b9df7-ac49-4eb7-b6f0-d5d8b761061b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_5cf4210e-0b37-4292-859f-a6cfc478d477" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization_5cf4210e-0b37-4292-859f-a6cfc478d477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_6451b5cd-9664-4542-b12f-fe9e406a97e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_6451b5cd-9664-4542-b12f-fe9e406a97e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_07e0cf8d-5d20-4032-91bd-f918ee5c1274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_Goodwill_07e0cf8d-5d20-4032-91bd-f918ee5c1274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_6428a1fd-31a1-4d2a-93f0-7126269203e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_NumberOfReportingUnits_6428a1fd-31a1-4d2a-93f0-7126269203e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_c365ee39-9383-4593-8666-c5001790db92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_c365ee39-9383-4593-8666-c5001790db92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_39c41c73-38ef-4164-8f96-f77f93330122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_39c41c73-38ef-4164-8f96-f77f93330122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_298ee643-96b0-49c1-af04-00920b1bf1dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_298ee643-96b0-49c1-af04-00920b1bf1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_3cded581-71ce-4846-ba54-4ca3bf898787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue_3cded581-71ce-4846-ba54-4ca3bf898787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_5de3b34a-a978-4b56-bd83-e5bb726db731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet_5de3b34a-a978-4b56-bd83-e5bb726db731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_6c8eaa96-59aa-4dc1-8f2a-511ec9dabdf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_DerivativeTermOfContract_6c8eaa96-59aa-4dc1-8f2a-511ec9dabdf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_c91b93c3-8b5e-4606-b620-dd747fe1b50b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_c91b93c3-8b5e-4606-b620-dd747fe1b50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_1bfc3520-73ae-402e-97f4-fef2e61425f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_AdvertisingExpense_1bfc3520-73ae-402e-97f4-fef2e61425f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_3c7b3858-e208-40bf-a89a-d8625129758c" xlink:href="hlit-20201231.xsd#hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation_3c7b3858-e208-40bf-a89a-d8625129758c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_77917127-349a-4a7c-9f02-cb50eab66881" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_77917127-349a-4a7c-9f02-cb50eab66881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_a500e01c-70d8-454a-8496-b75210111055" xlink:href="hlit-20201231.xsd#hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_a500e01c-70d8-454a-8496-b75210111055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2fd040e0-0586-4c5a-a172-148cc23f3782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2b4bd76-f359-4616-bffd-ede37c36ae12" xlink:to="loc_us-gaap_NumberOfReportableSegments_2fd040e0-0586-4c5a-a172-148cc23f3782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Revenue" xlink:type="simple" xlink:href="hlit-20201231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d541e4dc-fcde-4c28-9539-6b27dbabebec" 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_6577bc40-ecf5-4987-9e1e-40554de3bced" 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_d541e4dc-fcde-4c28-9539-6b27dbabebec" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6577bc40-ecf5-4987-9e1e-40554de3bced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_dd7a0cf3-49dc-45ed-8c36-41eb2e35d07c" 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_ContractWithCustomerAssetAndLiabilityTableTextBlock_e417c216-22b8-45de-a25b-be335efedf3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_dd7a0cf3-49dc-45ed-8c36-41eb2e35d07c" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e417c216-22b8-45de-a25b-be335efedf3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_6fef59ce-f7fe-45c3-b63d-76e183defa3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_dd7a0cf3-49dc-45ed-8c36-41eb2e35d07c" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_6fef59ce-f7fe-45c3-b63d-76e183defa3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8762219c-52ed-4880-adac-af4a0bf5bbeb" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8762219c-52ed-4880-adac-af4a0bf5bbeb" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerDurationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerDurationAxis_2e54bcf9-1b02-44ae-a97a-e75786821fdb" xlink:to="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:href="hlit-20201231.xsd#hlit_SignificantFinancingComponentRevenuewithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerDurationDomain_3ee6e04a-6e15-4f79-9021-bf7f2e20dc3c" xlink:to="loc_hlit_SignificantFinancingComponentRevenuewithCustomerMember_f51b71ac-3a5e-4a0b-8091-4ef63b49f90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_MajorCustomersAxis_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" 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_c79a17f7-c5f1-4394-9986-11e51de68927" xlink:to="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4a2b1ab6-e2e7-42c6-ae63-2cc76ba00871" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a88b6cf2-2a05-436a-abb6-7a239e1758e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_ProductOrServiceAxis_85c2807f-b928-4dec-bccd-8746fc836479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" 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_85c2807f-b928-4dec-bccd-8746fc836479" xlink:to="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:href="hlit-20201231.xsd#hlit_SupportandMaintenanceContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2b061174-79e4-443f-a12f-a0653eb7767e" xlink:to="loc_hlit_SupportandMaintenanceContractsMember_d835c564-3066-4a53-be95-328ce6cdf18b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_srt_RangeAxis_6d45202a-1149-4523-927b-3eb122076b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" 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_6d45202a-1149-4523-927b-3eb122076b7e" xlink:to="loc_srt_RangeMember_2e76422a-0766-4057-a826-1d622277ea92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MinimumMember_1dddecbd-393b-4e82-85bd-2c51b41c4765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" 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_2e76422a-0766-4057-a826-1d622277ea92" xlink:to="loc_srt_MaximumMember_d4dc356f-8193-49ef-87d9-f3d84b1a3037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_719b062d-dc7e-4d69-aa14-32f08145505e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_719b062d-dc7e-4d69-aa14-32f08145505e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_784ffcc0-ef0a-471a-b523-f1aadba59ec3" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ebd0fa03-80a6-4587-9f12-7a05cd0456c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_bee0c5d0-4984-42c1-84d0-7525707f0b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d6272eb9-6b85-4e8f-9532-038dcb9284de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration_eeef7427-9302-46a0-a059-36fc107e5bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract_15971aea-0d86-43f9-8b26-2eb5ff5a5e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientFinancingComponent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientFinancingComponent_1a1e0e18-de77-4350-a056-2978e0fe2e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d62c94fe-e43a-4aae-bad2-09053707e1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_3a402fa7-74e9-412a-872a-8b75443232c8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e3496e13-1937-4096-8735-d503b5d754f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNarrativesDetails_1"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueNarrativesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueContractAssetsandDeferredRevenueScheduleDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cbe305d9-23e9-4b2d-ab52-e078f16c9989" 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_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cbe305d9-23e9-4b2d-ab52-e078f16c9989" xlink:to="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_55f2c566-aeb4-4a06-a3d1-559a818c7175" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fa89adf7-c260-4334-b7c8-93b5968e6a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fa89adf7-c260-4334-b7c8-93b5968e6a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_404f2e20-22c1-4e41-9f95-7bc4ef0e7f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_89da2393-ea2d-422d-852e-5461cd48efed" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_404f2e20-22c1-4e41-9f95-7bc4ef0e7f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_srt_MajorCustomersAxis_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" 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_854fa4eb-b662-4729-a392-0220c3aa3141" xlink:to="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_fc9f0384-9e91-47c1-a43e-f80b7ca1f7ee" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_741cfb71-3e89-43c5-afd1-040feeed990a" xlink:to="loc_hlit_ComcastMember_fc9f0384-9e91-47c1-a43e-f80b7ca1f7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" 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_d567f24b-3509-46ed-af25-fc046be4a4d5" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_cc64afdf-1e31-4e77-bfcd-3a3094ca4c1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8c54d7d1-945e-4f2d-a90a-9caf74d87293" xlink:to="loc_us-gaap_AccountsReceivableMember_cc64afdf-1e31-4e77-bfcd-3a3094ca4c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_48983335-4114-42c5-aca8-e14fdfaf5cd0" 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_6b0ea9a4-f730-4f5c-be78-25b95103cccc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_48983335-4114-42c5-aca8-e14fdfaf5cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a95c37a7-41f5-4d31-8f12-71ff38826965" 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_48983335-4114-42c5-aca8-e14fdfaf5cd0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a95c37a7-41f5-4d31-8f12-71ff38826965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_39873e93-2c19-4f1f-a76b-22cef36848e5" xlink:to="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_89cb1c98-ba4e-404c-9a99-3ea2e4478138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_89cb1c98-ba4e-404c-9a99-3ea2e4478138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_a450d422-5f39-4997-90ce-10837483fe05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_376bfbdc-4809-4c8d-b729-13a34a339d12" xlink:to="loc_us-gaap_ContractWithCustomerLiability_a450d422-5f39-4997-90ce-10837483fe05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueNetCapitalizedContractCostsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9e2f858f-0a35-4a3b-af37-9ad7668b1155" 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_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9e2f858f-0a35-4a3b-af37-9ad7668b1155" xlink:to="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_1c889b42-037e-46b9-897d-bc0328838dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a779f4c1-b5a9-45be-a627-ec3afe33ccd7" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_1c889b42-037e-46b9-897d-bc0328838dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_66e03983-bb38-4306-8c3f-5c4b018f4ccc" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b13d1ff1-a600-4790-aab3-0d5d48a6b41c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b13d1ff1-a600-4790-aab3-0d5d48a6b41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_0c8acfd2-6431-4624-b5e5-077588470027" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7ddcb41e-f6b4-4f6e-8e29-e9ed5bdfefa8" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_0c8acfd2-6431-4624-b5e5-077588470027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_c567bf68-1bba-481e-b91c-a513945f6aff" xlink:to="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_f50acaf3-0d18-4b34-99d5-b28499781386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d1311d7b-a214-4859-bd92-8bfc51acf81d" xlink:to="loc_us-gaap_CapitalizedContractCostNet_f50acaf3-0d18-4b34-99d5-b28499781386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2b3091b3-77bb-4a7f-a6fe-f766ab14aeda" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2b3091b3-77bb-4a7f-a6fe-f766ab14aeda" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_srt_MajorCustomersAxis_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" 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_099b2822-54a1-4f48-bfd5-2931d8f24e72" xlink:to="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_eb2af1cc-290d-4d7a-b254-9fc603a5a398" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a7b8fa70-cc60-49c9-b409-a7f389e60bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7db64a35-2e12-4b28-92fa-4b6be90b8673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7db64a35-2e12-4b28-92fa-4b6be90b8673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_ff2ac38a-93b2-47fc-8b85-9f78d13486d1" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_c5184f12-48fb-41ef-8eef-62bc1a625640" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8b4e91b2-384b-4412-9cf6-a9848d54e5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#RevenueAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Leases" xlink:type="simple" xlink:href="hlit-20201231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_94c8f663-fe22-43c2-af59-1df350dd72ba" 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_LesseeOperatingLeasesTextBlock_7a19327c-e0be-45ae-b6c1-bb6047858373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_94c8f663-fe22-43c2-af59-1df350dd72ba" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_7a19327c-e0be-45ae-b6c1-bb6047858373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5fa1fb74-47e9-41e0-8800-417949e25986" 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_6ff158af-7311-48e1-b501-08756e8815ee" 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_5fa1fb74-47e9-41e0-8800-417949e25986" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_6ff158af-7311-48e1-b501-08756e8815ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3c4486d8-c7cd-426f-886e-f11de5ebb171" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5fa1fb74-47e9-41e0-8800-417949e25986" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3c4486d8-c7cd-426f-886e-f11de5ebb171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesNarrativesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LeasesNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b8aa55e3-2e30-4ecf-9d64-c969c984bf40" 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_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" 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_b8aa55e3-2e30-4ecf-9d64-c969c984bf40" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a8625356-df65-4eb1-9e54-adf25bb378ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_839094ac-6752-4c98-ba45-b403150bef94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_839094ac-6752-4c98-ba45-b403150bef94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_4c27bf05-c92b-44e7-a7e3-7f1b71badf18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_4c27bf05-c92b-44e7-a7e3-7f1b71badf18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_7c06f08d-eb43-4635-9e04-1c3b32cd2f2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b73a9047-da5a-41e2-8d59-8001a0e9994c" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_7c06f08d-eb43-4635-9e04-1c3b32cd2f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b79ba500-ed3a-4b47-990e-83334e7295fe" 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_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_srt_RangeAxis_b79ba500-ed3a-4b47-990e-83334e7295fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" 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_b79ba500-ed3a-4b47-990e-83334e7295fe" xlink:to="loc_srt_RangeMember_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_859f9cbb-a237-4ade-b287-ab09849910af" 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_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:to="loc_srt_MinimumMember_859f9cbb-a237-4ade-b287-ab09849910af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0c014245-eab0-4ed8-8d09-15412720709f" 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_e6c7b650-b0ed-4922-ab5c-f343a7cdd6ed" xlink:to="loc_srt_MaximumMember_0c014245-eab0-4ed8-8d09-15412720709f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" 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_fa64ebd7-7553-4bdd-9997-85d13b38c58f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_47915703-7774-405a-95d4-47651fba8ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d149dbd7-bbde-4980-8b2c-3f9b32a2cb9d" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_47915703-7774-405a-95d4-47651fba8ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" 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_78a5f1d9-b76a-46be-8692-4f2a27c59c3a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasePracticalExpedientsPackage_8f3cbf3e-31e4-4a38-9cd0-5fa0b007f1da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientsPackage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LeasePracticalExpedientsPackage_8f3cbf3e-31e4-4a38-9cd0-5fa0b007f1da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8a5af898-cb3a-4d76-9d94-a2beeb5cae60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8a5af898-cb3a-4d76-9d94-a2beeb5cae60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_a00d3d7c-1f44-49a6-8099-b40eed722e79" xlink:href="hlit-20201231.xsd#hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease_a00d3d7c-1f44-49a6-8099-b40eed722e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7615b62c-14df-4d21-bb6b-c35b33584090" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7615b62c-14df-4d21-bb6b-c35b33584090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_726c5f75-6d85-4ddd-9c48-255ace497c77" 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_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_726c5f75-6d85-4ddd-9c48-255ace497c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8fb0aa59-bc26-4efa-9436-15e8627ae3cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8fb0aa59-bc26-4efa-9436-15e8627ae3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent_ea036173-611a-4ec9-82ac-e89f6d3d9ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ff505c6c-d7ff-46cc-8660-b1e5d770f5e1" xlink:to="loc_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent_ea036173-611a-4ec9-82ac-e89f6d3d9ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeasesDisclosureInformationDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" 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_e16b4ad5-a550-4c11-bbbd-f3280e2a8b7d" 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_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_OperatingLeaseCost_e16b4ad5-a550-4c11-bbbd-f3280e2a8b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b633efd3-380e-48c0-aced-e6e55d4ca6b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_VariableLeaseCost_b633efd3-380e-48c0-aced-e6e55d4ca6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ac4c445e-f8c0-4ab4-a330-9e550e80bd43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_LeaseCost_ac4c445e-f8c0-4ab4-a330-9e550e80bd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_c4ea242a-4410-4df8-aa35-0a2800995c88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_OperatingLeasePayments_c4ea242a-4410-4df8-aa35-0a2800995c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_80e7b648-b992-479b-a1f2-e9575a2f72c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_80e7b648-b992-479b-a1f2-e9575a2f72c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e10ded55-32da-4b6b-9aac-137104e5da57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e10ded55-32da-4b6b-9aac-137104e5da57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5624b797-7918-4188-9bd7-6d71be065d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5624b797-7918-4188-9bd7-6d71be065d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2adb4fe0-be1d-498f-bc14-ff7f8d79db3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f73c15fb-b685-4091-b39c-00f3c536562e" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2adb4fe0-be1d-498f-bc14-ff7f8d79db3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" 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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7e01cc99-0f12-47b4-9292-ebff587c4eb3" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7e01cc99-0f12-47b4-9292-ebff587c4eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4ce40ab7-a37b-4c5f-a238-bc1dc482599f" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4ce40ab7-a37b-4c5f-a238-bc1dc482599f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3e3ba42f-6454-4e63-8326-1d9b37484a03" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3e3ba42f-6454-4e63-8326-1d9b37484a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_40cbfccd-5bbb-4609-ac8e-29a72c04c88c" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_40cbfccd-5bbb-4609-ac8e-29a72c04c88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3f70aa39-e688-40ae-aee7-6114c7085b2b" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3f70aa39-e688-40ae-aee7-6114c7085b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2c0ceffc-ed69-44d7-87a5-a33605eff20f" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2c0ceffc-ed69-44d7-87a5-a33605eff20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e7b7de41-b317-42aa-8079-1d105682fe94" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e7b7de41-b317-42aa-8079-1d105682fe94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a3348f2a-a37f-48f0-a1a1-a81a5d6e0488" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a3348f2a-a37f-48f0-a1a1-a81a5d6e0488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_17dcc710-473c-4f7c-8ad9-63b8cb4ae41b" 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_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_OperatingLeaseLiability_17dcc710-473c-4f7c-8ad9-63b8cb4ae41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_6c544aaf-f23f-439e-b2a0-7d1b97621a1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61540e31-1e5b-4858-9a24-2a6f8b805aef" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_6c544aaf-f23f-439e-b2a0-7d1b97621a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="hlit-20201231.xsd#LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_81fb02d2-54d7-45e5-b8b8-38cfcd5a4da0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_37affdff-68c3-43e3-b934-ee9034488a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_81fb02d2-54d7-45e5-b8b8-38cfcd5a4da0" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_37affdff-68c3-43e3-b934-ee9034488a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_cb946dce-ad03-4e96-8d9e-6b37dd7ccb5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_7f15fff7-4215-4dfe-8f50-1975ce49a3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_cb946dce-ad03-4e96-8d9e-6b37dd7ccb5c" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_7f15fff7-4215-4dfe-8f50-1975ce49a3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_3568fdd3-578e-4443-bf54-e72f9901427a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_3568fdd3-578e-4443-bf54-e72f9901427a" xlink:to="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_148bdc26-e486-4abc-9d5f-561059ede47f" 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_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_srt_StatementGeographicalAxis_148bdc26-e486-4abc-9d5f-561059ede47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" 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_148bdc26-e486-4abc-9d5f-561059ede47f" xlink:to="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_746f2cda-4150-4a05-9835-938579fa958f" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_IL"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_89eca6ea-e91f-4f94-b4f9-79187ca10bfb" xlink:to="loc_country_IL_746f2cda-4150-4a05-9835-938579fa958f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_04e60dde-8766-4c98-8bff-83d66719eeac" xlink:to="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueHedgingMember_c372f96c-2714-49f9-b170-ef179401e6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_102c90d7-7ead-49c8-80e8-b564d51bc9a6" xlink:to="loc_us-gaap_FairValueHedgingMember_c372f96c-2714-49f9-b170-ef179401e6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ff19a86f-525c-49a2-80c0-b19e7fa64b8c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_9b208f60-6b64-4e78-85f9-134c36d180a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4e07ccf5-92d8-45b3-97c4-ef0f06a0483a" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_9b208f60-6b64-4e78-85f9-134c36d180a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ce14d11-12f3-435c-b171-90142db28c87" xlink:to="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7e361f57-50b3-42e5-a051-1cd0fa00119b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_b628177f-4767-4255-b672-b08d75ea4fe3" xlink:to="loc_us-gaap_NondesignatedMember_7e361f57-50b3-42e5-a051-1cd0fa00119b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" 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_ba3d9be6-d087-4a5d-a7d4-565e74c2f147" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_69fe5615-9042-4963-b94a-e14066c4372c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_397dd59b-c003-4f9b-9bb0-d8511275591b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_69fe5615-9042-4963-b94a-e14066c4372c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_ae81f3e3-db55-4ba2-86ca-d46044d450b0" xlink:to="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_5ab2a79a-372d-410c-b6c5-0e7ee8aeca9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_DerivativeTermOfContract_5ab2a79a-372d-410c-b6c5-0e7ee8aeca9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_d894587f-7ed0-459c-9026-fad56a363712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_d894587f-7ed0-459c-9026-fad56a363712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensatingBalanceAmount_98e569b9-a82a-4753-b961-502d2b37c018" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensatingBalanceAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_35109666-3614-4722-8a71-e6ba6fb0a860" xlink:to="loc_us-gaap_CompensatingBalanceAmount_98e569b9-a82a-4753-b961-502d2b37c018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#DerivativeandHedgingActivitiesNotionalValuesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2cc19dc8-560c-4b24-b41d-7351edc9fc6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2cc19dc8-560c-4b24-b41d-7351edc9fc6f" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5cac5997-2e9e-4626-b2b0-5a221c07e278" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_f2d0219a-6a30-49df-97f5-4033dfd191c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6eb74e64-f0c6-4e99-98c4-90b742ad3f87" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_f2d0219a-6a30-49df-97f5-4033dfd191c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_78e844ec-49cd-498e-ba40-7d67c1ea5eb4" xlink:to="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d95f15da-e4b3-4d0b-b143-4fe3180ffd4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_72d4da54-42c4-43e5-942e-eb813a97280a" xlink:to="loc_us-gaap_NondesignatedMember_d95f15da-e4b3-4d0b-b143-4fe3180ffd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_65b0a715-372b-4627-8a1f-8af759ae9c5a" xlink:to="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_aa9452b3-ba74-4120-822f-340d87dbb874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:to="loc_us-gaap_LongMember_aa9452b3-ba74-4120-822f-340d87dbb874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_ce9db892-3352-4725-93eb-4e153fabf144" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_ac81418b-800c-4b20-8e24-065975020307" xlink:to="loc_us-gaap_ShortMember_ce9db892-3352-4725-93eb-4e153fabf144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_db1137f8-3cb6-467b-8144-179820f19d52" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_675c19eb-de70-49f2-812b-9ad2cd6bc6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_675c19eb-de70-49f2-812b-9ad2cd6bc6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_9442768f-8d7b-4789-9095-b75725ab8f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f51df47c-1f84-4fef-a8d6-d6fad5270bef" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_9442768f-8d7b-4789-9095-b75725ab8f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2a290ab2-cde1-4f12-bfa0-2debff1cef9a" 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_7e5fa353-666f-4bcd-8820-910f483e6b35" 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_2a290ab2-cde1-4f12-bfa0-2debff1cef9a" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_7e5fa353-666f-4bcd-8820-910f483e6b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_fe82c9cf-4917-4b66-91dd-87c2c13f0abc" 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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5b1efaab-2ffa-4b87-8746-b1ecb773e6e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_fe82c9cf-4917-4b66-91dd-87c2c13f0abc" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5b1efaab-2ffa-4b87-8746-b1ecb773e6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_beb62640-e95f-4de7-a0f7-b2af43e6f0d6" 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_83ca9177-b411-40e5-bb0c-66d1ae43954c" 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_beb62640-e95f-4de7-a0f7-b2af43e6f0d6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_DebtInstrumentAxis_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" 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_b8f4684b-ce30-4a5a-9dc1-6610874b5bab" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_a1e2fb0b-30ed-4d31-8ca6-97a3041ef0d2" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNotedue2020Member_a1e2fb0b-30ed-4d31-8ca6-97a3041ef0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_716b685a-dc3b-438a-8f15-2fb2fe8b4b8c" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_716b685a-dc3b-438a-8f15-2fb2fe8b4b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_56818457-cbd5-4d1c-b163-99db565f3bbf" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e3e1cee1-d88e-41cd-bf45-0c9e2ccb17c1" xlink:to="loc_hlit_ConvertibleNotedue2024Member_56818457-cbd5-4d1c-b163-99db565f3bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_42e256d4-ec57-4170-a9d0-37fd0a535bae" 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_d6eddbaa-c073-4e85-9dc2-295df5822608" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_42e256d4-ec57-4170-a9d0-37fd0a535bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e3c989cc-957e-4fda-90a7-3b00e5647d1a" 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_42e256d4-ec57-4170-a9d0-37fd0a535bae" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e3c989cc-957e-4fda-90a7-3b00e5647d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_740ff71e-0f5d-47bb-a74d-25139da56895" 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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_740ff71e-0f5d-47bb-a74d-25139da56895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b96491b0-0994-40bb-859d-92a0a2272173" 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_740ff71e-0f5d-47bb-a74d-25139da56895" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b96491b0-0994-40bb-859d-92a0a2272173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_697b1925-d71a-4738-b657-85407eb2cb29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b96491b0-0994-40bb-859d-92a0a2272173" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_697b1925-d71a-4738-b657-85407eb2cb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83ca9177-b411-40e5-bb0c-66d1ae43954c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_3c67458d-039c-457b-af14-5b47f6399566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_3c67458d-039c-457b-af14-5b47f6399566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_d2e9925f-6618-486b-bd04-d87ac57b08b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_d2e9925f-6618-486b-bd04-d87ac57b08b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableFairValueDisclosure_10310480-2bb3-4d9c-83e4-c35166e76cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_LoansPayableFairValueDisclosure_10310480-2bb3-4d9c-83e4-c35166e76cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_9dc5e892-815d-4a97-ae5f-748f7aff3fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_9dc5e892-815d-4a97-ae5f-748f7aff3fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansPayable_895d83fe-8798-4b9d-aac4-86af26b41a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_16737e5b-9a07-4eec-831b-547e3ab25a48" xlink:to="loc_us-gaap_NotesAndLoansPayable_895d83fe-8798-4b9d-aac4-86af26b41a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e49fe348-9d47-4f5c-9b44-65fb1c48c9d9" 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_15709216-1009-4b32-8777-063f1bafaafe" 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_e49fe348-9d47-4f5c-9b44-65fb1c48c9d9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_4f2f7985-7820-4fcf-9ee9-e70a1bec1559" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNVoluntaryDeparturePlanMember_8ca80015-ac43-4f5c-a731-f0bb0c21c51b" xlink:href="hlit-20201231.xsd#hlit_TVNVoluntaryDeparturePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_a28b30df-e095-4f5c-a93d-0b8e3c02f36b" xlink:to="loc_hlit_TVNVoluntaryDeparturePlanMember_8ca80015-ac43-4f5c-a731-f0bb0c21c51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15709216-1009-4b32-8777-063f1bafaafe" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_027c29c0-8742-4475-a389-bbcc545400da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_027c29c0-8742-4475-a389-bbcc545400da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_7d530eb7-f151-4a97-bc75-c22750d38d18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_7d530eb7-f151-4a97-bc75-c22750d38d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_5cf5e2af-5819-4ce1-80b9-1d5d151a8f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a2c1fc6c-d8bf-4168-91d6-48d03c864e9b" xlink:to="loc_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent_5cf5e2af-5819-4ce1-80b9-1d5d151a8f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Goodwill" xlink:type="simple" xlink:href="hlit-20201231.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_09773d37-31cd-4ce6-ada6-a0f59d244242" 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_GoodwillAndIntangibleAssetsDisclosureTextBlock_7f8e8ae0-e9c8-43c5-844f-0d4fc1ece10c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_09773d37-31cd-4ce6-ada6-a0f59d244242" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_7f8e8ae0-e9c8-43c5-844f-0d4fc1ece10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6742eb84-1e08-46df-a55e-aaf3f0301034" 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_5cecedd6-24e4-4fc7-942a-794428628e63" 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_6742eb84-1e08-46df-a55e-aaf3f0301034" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_5cecedd6-24e4-4fc7-942a-794428628e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/GoodwillNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0ca4bce0-5bc9-4657-80c8-068afebef5db" 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_b422a72a-b656-4af7-beef-e96acbf125d4" 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_0ca4bce0-5bc9-4657-80c8-068afebef5db" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b422a72a-b656-4af7-beef-e96acbf125d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_92da4188-1059-4140-8999-ba6e16a40fbb" 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_ScheduleOfGoodwillTable_b422a72a-b656-4af7-beef-e96acbf125d4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_92da4188-1059-4140-8999-ba6e16a40fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" 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_92da4188-1059-4140-8999-ba6e16a40fbb" xlink:to="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_c16a680c-a298-4a00-85d8-94c2aa31b279" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:to="loc_hlit_VideoMember_c16a680c-a298-4a00-85d8-94c2aa31b279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableEdgeMember_d388ff19-b75c-4ce0-9f01-0b4ee0067797" xlink:href="hlit-20201231.xsd#hlit_CableEdgeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_94d179d2-f30b-4a90-be4c-2d6cc25552b9" xlink:to="loc_hlit_CableEdgeMember_d388ff19-b75c-4ce0-9f01-0b4ee0067797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b422a72a-b656-4af7-beef-e96acbf125d4" xlink:to="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_d67c57e0-ce8a-423d-9dcd-0602631f1e21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:to="loc_us-gaap_NumberOfReportingUnits_d67c57e0-ce8a-423d-9dcd-0602631f1e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_4ff71d58-79b4-41b1-bad2-7a21f5cb29fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_c9fc8d10-3db1-4b4f-a725-51c8f2f3f65c" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_4ff71d58-79b4-41b1-bad2-7a21f5cb29fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#GoodwillChangesinCarryingAmountofGoodwillDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ce9a72b0-b9f3-4f52-bf7f-c8282df832f6" 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_e8f5d122-483e-42b1-a6e4-46f3531858bf" 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_ce9a72b0-b9f3-4f52-bf7f-c8282df832f6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_e8f5d122-483e-42b1-a6e4-46f3531858bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3cf6cf3e-166e-4a32-887b-57583cd6a17c" 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_ScheduleOfGoodwillTable_e8f5d122-483e-42b1-a6e4-46f3531858bf" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3cf6cf3e-166e-4a32-887b-57583cd6a17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" 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_3cf6cf3e-166e-4a32-887b-57583cd6a17c" xlink:to="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_2337b6e4-78fd-47da-b471-3861f24ab5b4" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:to="loc_hlit_VideoMember_2337b6e4-78fd-47da-b471-3861f24ab5b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableEdgeMember_c9199e6a-70ab-49ae-b923-4702773202ee" xlink:href="hlit-20201231.xsd#hlit_CableEdgeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_21cf8c94-13d2-4f92-b247-521580810713" xlink:to="loc_hlit_CableEdgeMember_c9199e6a-70ab-49ae-b923-4702773202ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_e8f5d122-483e-42b1-a6e4-46f3531858bf" xlink:to="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b5296e44-21f3-4c7b-8c93-3d960837fc03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_Goodwill_b5296e44-21f3-4c7b-8c93-3d960837fc03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_1088d054-e74a-4dfc-b765-11d8831667dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_1088d054-e74a-4dfc-b765-11d8831667dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc45237a-3333-4b19-98d4-1a0d000b9f30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_4c38a7df-3389-40b9-8695-13aac84594eb" xlink:to="loc_us-gaap_Goodwill_dc45237a-3333-4b19-98d4-1a0d000b9f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivable"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_d9deb8a7-f0e2-45e0-ab70-b5fdc48d4423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_c946a994-f2cb-423e-b810-86570be1e167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_d9deb8a7-f0e2-45e0-ab70-b5fdc48d4423" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_c946a994-f2cb-423e-b810-86570be1e167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_21c308d8-7dec-42fb-9471-2c17ab9e6f59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_ef4b5b26-5d55-4961-a9db-397a765551a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_21c308d8-7dec-42fb-9471-2c17ab9e6f59" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_ef4b5b26-5d55-4961-a9db-397a765551a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_82d5e953-18b9-48fb-aca8-ce0716641346" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_21c308d8-7dec-42fb-9471-2c17ab9e6f59" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_82d5e953-18b9-48fb-aca8-ce0716641346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableAccountsReceivableNetofAllowancesDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_00bab8ab-ae2e-4d68-a19c-d8a177326244" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_9f88c24c-075b-44d2-b217-c538c157dc1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_00bab8ab-ae2e-4d68-a19c-d8a177326244" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_9f88c24c-075b-44d2-b217-c538c157dc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7322fcf-97c5-49e2-9139-b2febfcc3003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_00bab8ab-ae2e-4d68-a19c-d8a177326244" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7322fcf-97c5-49e2-9139-b2febfcc3003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_89224a2f-2416-4ddd-9cbd-b95ba84129ad" 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_ReceivablesAbstract_00bab8ab-ae2e-4d68-a19c-d8a177326244" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_89224a2f-2416-4ddd-9cbd-b95ba84129ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_fa23701c-e523-4cf7-8403-77ef4855ae24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_fa23701c-e523-4cf7-8403-77ef4855ae24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_18d9afff-8269-415d-8779-ae9c6bec5102" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_18d9afff-8269-415d-8779-ae9c6bec5102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_790c0437-e298-43b1-a22f-ca2f4c2f4e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_790c0437-e298-43b1-a22f-ca2f4c2f4e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_52b4c433-1bbf-4013-a76c-0c7f2e9193da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_52b4c433-1bbf-4013-a76c-0c7f2e9193da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_3ac57a98-2d9a-4262-a07e-8b870e3a0dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_3ac57a98-2d9a-4262-a07e-8b870e3a0dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_8e34ee40-515b-4b75-b2a5-7d527f5fa954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_8d501ed8-0754-418e-a758-e600c8323207" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_8e34ee40-515b-4b75-b2a5-7d527f5fa954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponents"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_60f86355-0bfb-4412-8670-24f676082df1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_fb5c8979-1b3f-45d9-9527-16b77ec1436b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_60f86355-0bfb-4412-8670-24f676082df1" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_fb5c8979-1b3f-45d9-9527-16b77ec1436b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_4ededfb6-d2da-4668-aa15-196eca66a502" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d39fab15-7da1-424f-8ecf-679349254961" 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_BalanceSheetRelatedDisclosuresAbstract_4ededfb6-d2da-4668-aa15-196eca66a502" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d39fab15-7da1-424f-8ecf-679349254961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_3cf35fa0-3b7d-462f-8a77-e702771b8d2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_4ededfb6-d2da-4668-aa15-196eca66a502" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_3cf35fa0-3b7d-462f-8a77-e702771b8d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_430fdecd-b46d-427c-9d93-3bd1560c1084" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_4ededfb6-d2da-4668-aa15-196eca66a502" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_430fdecd-b46d-427c-9d93-3bd1560c1084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_e8d83e0f-6243-450c-8da7-d32c2143b7a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_4ededfb6-d2da-4668-aa15-196eca66a502" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_e8d83e0f-6243-450c-8da7-d32c2143b7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_15f1a255-8319-4514-8197-79fcbee45f08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_15f1a255-8319-4514-8197-79fcbee45f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_032cffda-0aee-427a-a8a2-b55c56976239" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_032cffda-0aee-427a-a8a2-b55c56976239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_d68fd4a9-ebc9-4575-a10b-65b84da00bea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_d68fd4a9-ebc9-4575-a10b-65b84da00bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_57357f54-9110-420f-80f5-dde770115948" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_57357f54-9110-420f-80f5-dde770115948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_fff4a8ca-58b9-4652-9ba5-3d0db3d446d1" 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f4bd57c1-572d-4a73-945a-8321706b1958" xlink:to="loc_us-gaap_InventoryNet_fff4a8ca-58b9-4652-9ba5-3d0db3d446d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6355d7b-ea2b-458c-a5b6-eb7f06a26dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_4fecdb9f-4e0e-4585-afcb-9449cea904e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6355d7b-ea2b-458c-a5b6-eb7f06a26dbe" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_4fecdb9f-4e0e-4585-afcb-9449cea904e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_214af106-3cdc-452a-8029-37f26e15bf1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6355d7b-ea2b-458c-a5b6-eb7f06a26dbe" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_214af106-3cdc-452a-8029-37f26e15bf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_d8460791-5229-4171-b87a-be9b21495495" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6355d7b-ea2b-458c-a5b6-eb7f06a26dbe" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_d8460791-5229-4171-b87a-be9b21495495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2dc64e33-1472-4298-9b96-540efdebd043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6355d7b-ea2b-458c-a5b6-eb7f06a26dbe" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2dc64e33-1472-4298-9b96-540efdebd043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_db584e71-7a63-43df-9e1c-b270bc58675a" 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_ef1acced-3172-4cb3-914d-5d74fe50eae7" 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_db584e71-7a63-43df-9e1c-b270bc58675a" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ef1acced-3172-4cb3-914d-5d74fe50eae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_003a95f9-cd06-4acd-ac9c-03896891041e" 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_ef1acced-3172-4cb3-914d-5d74fe50eae7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_003a95f9-cd06-4acd-ac9c-03896891041e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" 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_003a95f9-cd06-4acd-ac9c-03896891041e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f20fd59e-c66e-4d25-8029-ddcff13aff8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f20fd59e-c66e-4d25-8029-ddcff13aff8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_c672645e-c418-4dea-942b-25ed7c2ea2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_c672645e-c418-4dea-942b-25ed7c2ea2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_dcda18ff-0baf-42ea-808a-604c5b1fd5b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_dcda18ff-0baf-42ea-808a-604c5b1fd5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_1b4c6a63-b67a-4ccc-be50-0e21b0725032" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_1b4c6a63-b67a-4ccc-be50-0e21b0725032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_ba5b4895-e1f2-4b62-b38f-3c70bfa598b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e9653df-3a8a-4e4e-82b0-0fe30e99bf3e" xlink:to="loc_us-gaap_ConstructionInProgressMember_ba5b4895-e1f2-4b62-b38f-3c70bfa598b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" 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_ef1acced-3172-4cb3-914d-5d74fe50eae7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c7097b77-125b-4001-8a99-93814e86f210" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c7097b77-125b-4001-8a99-93814e86f210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a22ebe13-9c62-4428-bd09-6f1c42faaacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a22ebe13-9c62-4428-bd09-6f1c42faaacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a0c4e603-60f6-489b-9b98-874bb5d8cc23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_088ef928-1776-49cc-a143-419f7b1aef6f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a0c4e603-60f6-489b-9b98-874bb5d8cc23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_005ca62a-fb15-417d-ad56-2e4ea2d8d6c2" xlink:href="hlit-20201231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_005ca62a-fb15-417d-ad56-2e4ea2d8d6c2" xlink:to="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:to="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MajorPropertyClassAxis_df36028d-7ac8-4102-a12d-7ddb3735413c" xlink:to="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4584781b-4d3d-4f14-aeab-f581e5bfa277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MajorPropertyClassDomain_74d5f567-b1e7-4db2-b08e-4a24c9d1f778" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4584781b-4d3d-4f14-aeab-f581e5bfa277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" 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_aa7f36e8-75e7-445a-803d-a45418904d80" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_163280f6-81ea-4ce1-9621-0daac0099d94" xlink:href="hlit-20201231.xsd#hlit_HarmonicHeadquarterLeaseCommencingMay2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_bf0fb7b6-f95c-415a-9756-ebc2c5509b6c" xlink:to="loc_hlit_HarmonicHeadquarterLeaseCommencingMay2019Member_163280f6-81ea-4ce1-9621-0daac0099d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfCondensedFinancialStatementsTable_c18853fc-72f2-4354-992f-0b77d7d486ae" xlink:to="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a5b110ba-f04a-44ba-a3fd-c93e65046311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialStatementsCaptionsLineItems_8593d6ef-02e1-4910-a91c-9837fa24bc78" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a5b110ba-f04a-44ba-a3fd-c93e65046311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_3e6c1ae2-b695-4115-b29e-ee15e70b812d" 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_EmployeeRelatedLiabilitiesCurrent_13cdbddd-261d-4336-b398-1804332d9b64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6c1ae2-b695-4115-b29e-ee15e70b812d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_13cdbddd-261d-4336-b398-1804332d9b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8b11521c-de5f-46f8-876b-b5846965b111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6c1ae2-b695-4115-b29e-ee15e70b812d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8b11521c-de5f-46f8-876b-b5846965b111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_46f5c931-741b-479b-8c99-fe17d172a238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6c1ae2-b695-4115-b29e-ee15e70b812d" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_46f5c931-741b-479b-8c99-fe17d172a238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandExcessFacilities"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandExcessFacilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_51e5c71f-78a5-4a6b-b8fc-bd58084e6a65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_e10c3d6d-5f0d-4b2d-87b9-a8ef48cbc2e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_51e5c71f-78a5-4a6b-b8fc-bd58084e6a65" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_e10c3d6d-5f0d-4b2d-87b9-a8ef48cbc2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_816f1aaa-1532-47ee-9a61-c904e8b4fdd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_816f1aaa-1532-47ee-9a61-c904e8b4fdd6" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:to="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_5d6f7fd9-b4e6-4723-b077-2ba5b24a9a20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_c573f13c-763e-476c-bc5a-9f7ec4a4bcf7" xlink:to="loc_us-gaap_RestructuringPlanDomain_5d6f7fd9-b4e6-4723-b077-2ba5b24a9a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f04b4943-d4ec-47f2-833e-82f467cdc3a4" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2206b8ac-93ce-4538-8d51-fc262a9882ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_70f3e4ee-6e7b-4213-89fa-d63b121bb69c" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2206b8ac-93ce-4538-8d51-fc262a9882ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a89a9f3f-c333-4974-a4da-de875067b828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a89a9f3f-c333-4974-a4da-de875067b828" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a87ae20c-e199-405e-89a6-66db3db0f360" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_5967580a-29df-4d99-b7c0-ec3a05bfd66c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_FacilityClosingMember_5967580a-29df-4d99-b7c0-ec3a05bfd66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_8f47d2da-33a0-4b19-9a80-84944960d702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_EmployeeSeveranceMember_8f47d2da-33a0-4b19-9a80-84944960d702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNVoluntaryDeparturePlanMember_ca401214-6f20-4b5c-b416-ef200f76185c" xlink:href="hlit-20201231.xsd#hlit_TVNVoluntaryDeparturePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_hlit_TVNVoluntaryDeparturePlanMember_ca401214-6f20-4b5c-b416-ef200f76185c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_d626d94b-87de-48f0-85cf-95e5b3245fa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5e1dcc45-a94b-4ad1-bbe9-8c8a68baf4f2" xlink:to="loc_us-gaap_OtherRestructuringMember_d626d94b-87de-48f0-85cf-95e5b3245fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f72148c0-9b40-4c14-917c-7928eba29fd6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e6bd288a-c68a-4e78-a9e8-be46c1b92013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_RestructuringReserve_e6bd288a-c68a-4e78-a9e8-be46c1b92013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_07bc97bf-9db9-4efc-b892-cd9b38b84746" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_BusinessExitCosts1_07bc97bf-9db9-4efc-b892-cd9b38b84746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_12180fbb-ee92-426d-b30c-5e20d2cf3db7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_PaymentsForRestructuring_12180fbb-ee92-426d-b30c-5e20d2cf3db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b1fac0b2-2b35-4e3e-be9d-e720cff8037b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b1fac0b2-2b35-4e3e-be9d-e720cff8037b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_7fabc23a-a96a-47e0-8811-b7f56d6182d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_11d679d0-3dad-4fc6-9546-7f895ae95374" xlink:to="loc_us-gaap_RestructuringReserve_7fabc23a-a96a-47e0-8811-b7f56d6182d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#RestructuringandAssetImpairmentChargesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_88996013-226c-4071-917b-fd2c1b4481d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_88996013-226c-4071-917b-fd2c1b4481d5" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" 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_99a3a877-249e-4ff3-ad45-e06fe2c1f4b9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f433e883-88e4-4f1c-be50-0767f936fe92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:to="loc_us-gaap_CostOfSalesMember_f433e883-88e4-4f1c-be50-0767f936fe92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_830d51d6-278c-4694-8be9-838b3b5bedb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8acd1ae9-c7ff-4541-8c79-cb05c28d9ca5" xlink:to="loc_us-gaap_OperatingExpenseMember_830d51d6-278c-4694-8be9-838b3b5bedb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4c635f01-81bd-4578-b415-5f5e7e74a455" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_c4ec2764-90b9-478d-911c-413684e5c0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f7dbc91c-0e8d-4018-b5dd-b6446c371c0a" xlink:to="loc_us-gaap_BusinessExitCosts1_c4ec2764-90b9-478d-911c-413684e5c0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeases"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_23906fcd-dde9-4513-a5c9-258b1cd30b85" 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_fbebd58a-7bfc-4e06-b240-e8f83406fb7d" 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_23906fcd-dde9-4513-a5c9-258b1cd30b85" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_fbebd58a-7bfc-4e06-b240-e8f83406fb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fd82c864-e9ee-4c7e-804a-d67910ec7dee" 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_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" 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_fd82c864-e9ee-4c7e-804a-d67910ec7dee" xlink:to="loc_us-gaap_DebtInstrumentTable_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c23a50b6-f22d-4403-a605-d2ba918f9995" 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_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" xlink:to="loc_us-gaap_DebtInstrumentAxis_c23a50b6-f22d-4403-a605-d2ba918f9995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" 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_c23a50b6-f22d-4403-a605-d2ba918f9995" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_92408ae7-2758-4819-8712-ac87637af4c0" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_92408ae7-2758-4819-8712-ac87637af4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_fed2daea-10fb-491b-ae1d-738c55e04122" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNotedue2024Member_fed2daea-10fb-491b-ae1d-738c55e04122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_b68baac7-9875-4656-be93-14c2b2eecd58" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_80571429-39ec-4712-b4d3-c510d1ea774a" xlink:to="loc_hlit_ConvertibleNotedue2020Member_b68baac7-9875-4656-be93-14c2b2eecd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a4a8ba3-2f47-4d35-9e73-cfda02152e17" xlink:to="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_93514efa-3634-4669-8b53-ea9e45e903f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_93514efa-3634-4669-8b53-ea9e45e903f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_69c2c494-db8a-4ef8-a434-0fedaa1b807e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_69c2c494-db8a-4ef8-a434-0fedaa1b807e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_4a5bd03b-5c68-460e-bca5-ca940785f62a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_4a5bd03b-5c68-460e-bca5-ca940785f62a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9564a5-0ca8-4a40-9855-a22e9b82fbd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30c7762a-b17e-488f-a53d-146f0a173251" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9564a5-0ca8-4a40-9855-a22e9b82fbd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6b21e826-ff2b-40f5-b626-b688357c5cd7" 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_95ba43f6-06be-452f-92fc-d99eb65c71d7" 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_6b21e826-ff2b-40f5-b626-b688357c5cd7" xlink:to="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_c98b272c-2027-4cf7-bb61-fa9ca9c8fb42" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_9fb4698d-a5f4-407b-860d-2cfdb3fa884d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_us-gaap_ConvertibleDebtMember_9fb4698d-a5f4-407b-860d-2cfdb3fa884d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_3ce4b412-6555-4070-afba-f27c24f54630" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember_3ce4b412-6555-4070-afba-f27c24f54630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleDebtSettledInCashMember_cf559b97-1bfb-42b4-919c-bfce6151af31" xlink:href="hlit-20201231.xsd#hlit_ConvertibleDebtSettledInCashMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_fc2dc8e9-b510-4045-a763-d2af0e7f0973" xlink:to="loc_hlit_ConvertibleDebtSettledInCashMember_cf559b97-1bfb-42b4-919c-bfce6151af31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a9cd8f39-0bbc-47f3-90fe-2b6609bcdc5e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_e54ece79-c9dc-46f0-859f-78e6f00c33c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:to="loc_us-gaap_LongTermDebtMember_e54ece79-c9dc-46f0-859f-78e6f00c33c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_be84847f-f32f-4298-9578-f76b7309cff7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_88a14f12-0f91-4b32-b2d1-8da5547acf59" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_be84847f-f32f-4298-9578-f76b7309cff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d2674cee-8170-4304-b09a-194664603269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_DebtInstrumentAxis_d2674cee-8170-4304-b09a-194664603269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" 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_d2674cee-8170-4304-b09a-194664603269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_de0fe761-b720-4983-bcbe-b107ae9dbdcb" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_de0fe761-b720-4983-bcbe-b107ae9dbdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_4774e453-c0ea-4f7b-8508-f415023cc28b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNotedue2024Member_4774e453-c0ea-4f7b-8508-f415023cc28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_349a5ce3-0309-495e-ba49-05c0ee84562b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_113a620b-8462-4083-b646-bacdba27896b" xlink:to="loc_hlit_ConvertibleNotedue2020Member_349a5ce3-0309-495e-ba49-05c0ee84562b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" 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_fc41daf6-78d8-44d1-b97e-84b8d3dd9a94" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_d78a3f9f-f75a-4f41-aae7-c25231b12415" xlink:href="hlit-20201231.xsd#hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:to="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_d78a3f9f-f75a-4f41-aae7-c25231b12415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_4a237070-7fa2-4a17-a585-8ccf0dfc4bdc" xlink:href="hlit-20201231.xsd#hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d2d9c99-b479-436b-ba23-b3fdc9528109" xlink:to="loc_hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember_4a237070-7fa2-4a17-a585-8ccf0dfc4bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" 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_988df0f8-8cc9-47f6-b4e1-07e59c7acb23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_c99f0c5a-20fb-48ce-a9b1-395a039b3d4a" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34edfeff-ec3c-44b3-9205-2df21a0a1c15" xlink:to="loc_hlit_TVNMember_c99f0c5a-20fb-48ce-a9b1-395a039b3d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" 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_c8103a20-c1b4-4d92-a281-738317c9b218" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PrivatelyNegotiatedTransactionsMember_c491f4d6-17b8-4d09-b7c0-50dce3c76d2e" xlink:href="hlit-20201231.xsd#hlit_PrivatelyNegotiatedTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_16cf0bdd-69b8-49d1-9cb1-cd87ec9641af" xlink:to="loc_hlit_PrivatelyNegotiatedTransactionsMember_c491f4d6-17b8-4d09-b7c0-50dce3c76d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_cf0b6bcf-ed3e-40b6-900a-c4e75b6f3aa6" xlink:to="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EuriborFutureMember_4be4b0a9-ee43-4a63-b534-6c11a2abf5b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EuriborFutureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_us-gaap_EuriborFutureMember_4be4b0a9-ee43-4a63-b534-6c11a2abf5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_OneMonthLIBORMember_a0cf03cc-ea34-49fb-8586-e37d00ecf1d1" xlink:href="hlit-20201231.xsd#hlit_OneMonthLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_OneMonthLIBORMember_a0cf03cc-ea34-49fb-8586-e37d00ecf1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TwoMonthLIBORMember_bdc4b03c-20ba-4072-803d-9ab8fdb8f914" xlink:href="hlit-20201231.xsd#hlit_TwoMonthLIBORMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_TwoMonthLIBORMember_bdc4b03c-20ba-4072-803d-9ab8fdb8f914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ThreeMonthLIBORMember_323e0574-798b-4291-84a0-22777b1317fd" xlink:href="hlit-20201231.xsd#hlit_ThreeMonthLIBORMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_ThreeMonthLIBORMember_323e0574-798b-4291-84a0-22777b1317fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_9f0acaf5-1559-4b45-9fb0-741f80dd416c" xlink:href="hlit-20201231.xsd#hlit_LIBORforinterestperiodofonetwoorthreemonthsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_778e1237-68bc-4459-a4e8-bfbe61059b1c" xlink:to="loc_hlit_LIBORforinterestperiodofonetwoorthreemonthsMember_9f0acaf5-1559-4b45-9fb0-741f80dd416c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_CreditFacilityAxis_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" 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_1b6d1a32-84ed-4f10-996d-7a14f3c96a3e" xlink:to="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_df9de675-4c11-4958-8b4a-2de4789f10ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_babca759-10e9-4f73-b954-a5ce434c54ba" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_df9de675-4c11-4958-8b4a-2de4789f10ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_srt_RangeAxis_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" 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_7ba179a5-d6da-479e-af45-8c767c07707f" xlink:to="loc_srt_RangeMember_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a9102b73-84bb-402d-8ded-96194200b1dd" 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_e28b9c9d-c3d9-4fc0-ae7b-fbde62ca252a" xlink:to="loc_srt_MaximumMember_a9102b73-84bb-402d-8ded-96194200b1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_0699e4a2-ae61-42b1-97b5-a40833521f40" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_JPCB_e6282006-46b0-4f20-a34c-9c2bd2613c41" xlink:href="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd#exch_JPCB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_exch_JPCB_e6282006-46b0-4f20-a34c-9c2bd2613c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_203ffb54-4750-485c-92dd-ae196d4d8c04" xlink:href="hlit-20201231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_hlit_SocieteGeneraleSAMember_203ffb54-4750-485c-92dd-ae196d4d8c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UBSSwitzerlandAGMember_88ce23a0-904a-43aa-936b-1fecaeccfdeb" xlink:href="hlit-20201231.xsd#hlit_UBSSwitzerlandAGMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_91c7add4-4489-4974-b7a9-ef7e3e3496cc" xlink:to="loc_hlit_UBSSwitzerlandAGMember_88ce23a0-904a-43aa-936b-1fecaeccfdeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_8b71981a-1011-4280-96cb-ba408ec4990d" xlink:to="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_38a46ed8-7f4a-49fe-997d-41d214404f0e" xlink:href="hlit-20201231.xsd#hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember_38a46ed8-7f4a-49fe-997d-41d214404f0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_25eba213-9304-4a6e-b877-36f9a4f38152" xlink:href="hlit-20201231.xsd#hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember_25eba213-9304-4a6e-b877-36f9a4f38152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_f6fe74c4-f114-40cd-ac99-9ca044ba9e6d" xlink:href="hlit-20201231.xsd#hlit_UponOccurrenceOfSpecifiedCorporateEventsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_443ab307-71d5-45db-b461-af68bcb8ac53" xlink:to="loc_hlit_UponOccurrenceOfSpecifiedCorporateEventsMember_f6fe74c4-f114-40cd-ac99-9ca044ba9e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95ba43f6-06be-452f-92fc-d99eb65c71d7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d27da5c0-ff46-482f-8e05-3834fa8eec26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d27da5c0-ff46-482f-8e05-3834fa8eec26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2d3fb489-400e-4ebe-a02e-4affd822cb59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2d3fb489-400e-4ebe-a02e-4affd822cb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d75cbe0d-e5d6-40ff-8ef1-602109c9bbd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d75cbe0d-e5d6-40ff-8ef1-602109c9bbd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_edf14884-e10e-4525-9951-49bba39d9677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_edf14884-e10e-4525-9951-49bba39d9677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_3839b42b-93ed-45f8-8612-17516bf4d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_3839b42b-93ed-45f8-8612-17516bf4d6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_6a9e3de1-9655-4d8a-aec4-f92aaddea645" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_6a9e3de1-9655-4d8a-aec4-f92aaddea645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_57440156-73a7-468f-953d-caed9b87dfe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_57440156-73a7-468f-953d-caed9b87dfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_647dc8c9-7c91-4658-9201-3fd15172603e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_647dc8c9-7c91-4658-9201-3fd15172603e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_a038e686-bfc9-4f7e-b215-d5c63dfaac61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_a038e686-bfc9-4f7e-b215-d5c63dfaac61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesIssued1_8d8efec1-6450-4818-b3b5-6a2c504fcd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesIssued1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_NotesIssued1_8d8efec1-6450-4818-b3b5-6a2c504fcd53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_4bd6be95-92a0-43a3-8168-b24cbe526a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_4bd6be95-92a0-43a3-8168-b24cbe526a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_c9446f0a-3bfc-42bd-88dd-72509a3b39a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ConvertibleDebt_c9446f0a-3bfc-42bd-88dd-72509a3b39a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67d8410-76d0-4926-a576-98e2901376b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67d8410-76d0-4926-a576-98e2901376b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_21bac7f0-0d90-43a0-bb0e-5c6c2611d10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_21bac7f0-0d90-43a0-bb0e-5c6c2611d10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_7a4d1de5-8318-4ae3-9949-bba9fdc1ea58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_7a4d1de5-8318-4ae3-9949-bba9fdc1ea58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6b45b18b-0d36-4d65-b60c-c31fda04ece1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6b45b18b-0d36-4d65-b60c-c31fda04ece1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f6ac9f7e-45b7-4e3f-814f-2500debbb0e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f6ac9f7e-45b7-4e3f-814f-2500debbb0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_3900e636-8557-4fcd-a94f-2d60167988a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1_3900e636-8557-4fcd-a94f-2d60167988a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_600e6975-9524-4888-91cd-3360a41a7d3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_600e6975-9524-4888-91cd-3360a41a7d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableToBank_72dd9792-7f6b-4f63-a64b-925c336b8b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LoansPayableToBank_72dd9792-7f6b-4f63-a64b-925c336b8b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_d05cee7e-f717-474f-820d-2fe75343a367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_IncomeTaxReceivable_d05cee7e-f717-474f-820d-2fe75343a367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_3839e627-7f6c-4ade-b278-bbef72ca6fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate_3839e627-7f6c-4ade-b278-bbef72ca6fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cb71306f-83bf-4079-9f7d-5abea71ddf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cb71306f-83bf-4079-9f7d-5abea71ddf3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4135973d-94ac-4e73-9b1e-f915c491a14f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4135973d-94ac-4e73-9b1e-f915c491a14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLoans_1c1d7871-07a6-40a2-9d37-eadf1bde1614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_ProceedsFromLoans_1c1d7871-07a6-40a2-9d37-eadf1bde1614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b87361d5-2f76-46a3-bdcd-4ec02bae9a9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_DebtInstrumentTerm_b87361d5-2f76-46a3-bdcd-4ec02bae9a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentTermOptionToExtend_5bba6ce9-c8eb-49ad-b847-8bcdc5049eb6" xlink:href="hlit-20201231.xsd#hlit_DebtInstrumentTermOptionToExtend"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_hlit_DebtInstrumentTermOptionToExtend_5bba6ce9-c8eb-49ad-b847-8bcdc5049eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_53f85291-963d-45cd-8cc9-7b592059909f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherBorrowings"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_OtherBorrowings_53f85291-963d-45cd-8cc9-7b592059909f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_c906130f-9e37-44cc-8d1b-e9eedfbd89e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_47e718ff-730a-4d44-8739-9b9c55c8248a" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_c906130f-9e37-44cc-8d1b-e9eedfbd89e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_470d1c0f-4998-423b-8faf-e6d375e90e95" 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_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" 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_470d1c0f-4998-423b-8faf-e6d375e90e95" xlink:to="loc_us-gaap_DebtInstrumentTable_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_19790fee-dc82-4cfb-8da0-d0e039d5a91b" 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_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" xlink:to="loc_us-gaap_DebtInstrumentAxis_19790fee-dc82-4cfb-8da0-d0e039d5a91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" 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_19790fee-dc82-4cfb-8da0-d0e039d5a91b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_ca3417fb-5ba1-4a36-9dda-c5bac0850195" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_ca3417fb-5ba1-4a36-9dda-c5bac0850195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_41cc548d-f48a-4990-acc4-5d125a7f7cae" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_43c13726-dc5f-4952-b932-bda6edbe06e2" xlink:to="loc_hlit_ConvertibleNotedue2024Member_41cc548d-f48a-4990-acc4-5d125a7f7cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f11cd0d-565f-4ee5-b5a7-58f5d2c27ba0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_0055f694-1504-47d3-acfb-d5311b39e2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0055f694-1504-47d3-acfb-d5311b39e2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_381a0a9e-cd9c-4c1c-b1e6-03f6e8e1fed0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_381a0a9e-cd9c-4c1c-b1e6-03f6e8e1fed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_db2e8c4e-d39a-4d3a-9e04-55c5778b4eea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_db2e8c4e-d39a-4d3a-9e04-55c5778b4eea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_2e226d2d-f7f7-46a2-86fd-e9d21c6610d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_2e226d2d-f7f7-46a2-86fd-e9d21c6610d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3229b56-6c2f-4cdf-8ea0-d404acda03a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3229b56-6c2f-4cdf-8ea0-d404acda03a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b626e16f-13c4-47fc-80eb-d3b09510fb0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c2f2cb56-4bb1-4f56-b481-7088b112e586" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b626e16f-13c4-47fc-80eb-d3b09510fb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesInterestDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f9606930-3a34-4444-8d7b-9953387537b8" 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_41399cd4-18bd-426e-a7e1-e666f7ff4938" 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_f9606930-3a34-4444-8d7b-9953387537b8" xlink:to="loc_us-gaap_DebtInstrumentTable_41399cd4-18bd-426e-a7e1-e666f7ff4938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a9131990-4293-4a8e-905e-c549d9132f5a" 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_41399cd4-18bd-426e-a7e1-e666f7ff4938" xlink:to="loc_us-gaap_DebtInstrumentAxis_a9131990-4293-4a8e-905e-c549d9132f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" 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_a9131990-4293-4a8e-905e-c549d9132f5a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_bee05dfb-bd20-47af-b1c4-f3266469316a" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_bee05dfb-bd20-47af-b1c4-f3266469316a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_1eeef9cd-3b06-47d9-bf65-288db8e40e76" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNotedue2024Member_1eeef9cd-3b06-47d9-bf65-288db8e40e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2020Member_2b44a97c-201d-49a2-acbf-2f6da7bfce8b" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a1da642-1500-4229-aa87-902deb9c9951" xlink:to="loc_hlit_ConvertibleNotedue2020Member_2b44a97c-201d-49a2-acbf-2f6da7bfce8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_41399cd4-18bd-426e-a7e1-e666f7ff4938" xlink:to="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8807e2d4-262b-4ce7-be9b-f5ea306b22b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8807e2d4-262b-4ce7-be9b-f5ea306b22b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_dddf0719-df7b-4533-be27-6377752028cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_dddf0719-df7b-4533-be27-6377752028cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_dc969d86-c39b-44a7-b463-7da6bf5dd3a1" 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_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_dc969d86-c39b-44a7-b463-7da6bf5dd3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_da769594-1264-4f4c-9e9b-907ab44395f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_12b2e37d-6349-4969-9f15-9f338adcc7c8" xlink:to="loc_us-gaap_InterestExpenseDebt_da769594-1264-4f4c-9e9b-907ab44395f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" 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_LoansPayableToBank_e01656e0-7788-42b7-a849-00b3cd3f0d70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableToBank"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_LoansPayableToBank_e01656e0-7788-42b7-a849-00b3cd3f0d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_68f21f9d-7e79-448e-859d-c2177dbafc8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherBorrowings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_OtherBorrowings_68f21f9d-7e79-448e-859d-c2177dbafc8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLoansPayable_b0b5f921-a636-4623-abf6-bfc3b615b8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLoansPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_OtherLoansPayable_b0b5f921-a636-4623-abf6-bfc3b615b8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations_645c2015-704b-4670-a94a-5c6b78116b6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_CapitalLeaseObligations_645c2015-704b-4670-a94a-5c6b78116b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_298939ba-cd72-45ea-ab1b-bf2ad5ccf56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_LoansPayable_298939ba-cd72-45ea-ab1b-bf2ad5ccf56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_bc685919-5ee5-4433-b291-024685485349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_LoansPayableCurrent_bc685919-5ee5-4433-b291-024685485349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_a84ead09-bec7-425e-8480-f079a70c4f6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_123a1bcf-9be0-46ba-a922-e024c6ba46d3" xlink:to="loc_us-gaap_LongTermLoansPayable_a84ead09-bec7-425e-8480-f079a70c4f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" 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_CapitalLeasesFutureMinimumPaymentsDueCurrent_b41811b2-74f7-4854-8a47-66bff11e9b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_b41811b2-74f7-4854-8a47-66bff11e9b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_93c7a82b-fa0f-40fc-b49a-4d4e3d30e2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_93c7a82b-fa0f-40fc-b49a-4d4e3d30e2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_c6f39a46-7909-4830-b089-a85638bfb2bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_c6f39a46-7909-4830-b089-a85638bfb2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_ec372cc8-3576-4302-be87-ef84328d7b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_ec372cc8-3576-4302-be87-ef84328d7b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_29444dd8-dfd7-43ba-8972-f90b9a854a0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_29444dd8-dfd7-43ba-8972-f90b9a854a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_325d9ad5-0825-4f74-9abd-2ba9412eac5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_325d9ad5-0825-4f74-9abd-2ba9412eac5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6b8bc111-5521-480e-8aab-686334a7f590" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6b8bc111-5521-480e-8aab-686334a7f590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f3b450a2-63e5-4a24-b425-58d7333e426b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f3b450a2-63e5-4a24-b425-58d7333e426b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_36da82dc-50b7-4ddd-a08d-5d1c82f02092" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_36da82dc-50b7-4ddd-a08d-5d1c82f02092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_4702f6fe-311d-4f4b-945c-1bf21964c76f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_4702f6fe-311d-4f4b-945c-1bf21964c76f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_645bcd13-aec2-4d23-a354-7db48ed0bd4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_645bcd13-aec2-4d23-a354-7db48ed0bd4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_01fefcaf-381a-4f2a-81f5-b69b4db59ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_19d2f4b3-c731-4fa7-a3bb-a4691f582bbe" xlink:to="loc_us-gaap_LongTermDebt_01fefcaf-381a-4f2a-81f5-b69b4db59ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_84ae5fb3-c981-4004-aa5b-60e82f991f51" 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_09183cb4-1612-4f47-bac5-dfebc4cae12a" 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_84ae5fb3-c981-4004-aa5b-60e82f991f51" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_09183cb4-1612-4f47-bac5-dfebc4cae12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" 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_82b4617a-922c-4107-83f8-91d3c60b47f0" 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_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_82b4617a-922c-4107-83f8-91d3c60b47f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9257e690-dfe5-4c85-86de-fff3803fa93a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9257e690-dfe5-4c85-86de-fff3803fa93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_d370e9f1-0f49-4134-82b9-170ade349cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_d370e9f1-0f49-4134-82b9-170ade349cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_43a987f9-4f23-4696-8a40-8be35d3d979e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_43a987f9-4f23-4696-8a40-8be35d3d979e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_26426fb6-bd6a-40ee-854c-ef829ac3925e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_26426fb6-bd6a-40ee-854c-ef829ac3925e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e948ff9d-e48e-4995-bd56-7a2ac51a6d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e948ff9d-e48e-4995-bd56-7a2ac51a6d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_2958f603-65c0-49d5-aebc-43c951ce637f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_2958f603-65c0-49d5-aebc-43c951ce637f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_34ce8479-6cf6-40db-84a2-d76848cefd36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b403387a-5894-4be1-af6b-ac393230e8a0" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_34ce8479-6cf6-40db-84a2-d76848cefd36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5c63b637-6364-4a48-941b-9c370301608a" 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_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" 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_5c63b637-6364-4a48-941b-9c370301608a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_srt_StatementScenarioAxis_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_e2facdd2-19ee-46eb-bc13-2efa9e750c46" 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_47f2337f-cd50-4c7d-b2ea-cea56dc61fc3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_e2facdd2-19ee-46eb-bc13-2efa9e750c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_4450f8ac-6741-4649-b56e-a675cd55c17c" 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_e2facdd2-19ee-46eb-bc13-2efa9e750c46" xlink:to="loc_srt_ScenarioForecastMember_4450f8ac-6741-4649-b56e-a675cd55c17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" 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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" 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_b4a4a36e-84b9-4ac1-8fa4-5c7ccf0aff9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_e85b4670-5378-4ab8-8f19-83b95cdaec1d" xlink:href="hlit-20201231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcebb27e-4527-4bd4-acc0-d27be65d9d32" xlink:to="loc_hlit_TVNMember_e85b4670-5378-4ab8-8f19-83b95cdaec1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_PlanNameAxis_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" 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_1726b36f-19b1-4bc9-ad36-6a6bc35d089f" xlink:to="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_StockPlan1995Member_ead6338c-59d6-4c1e-9297-368220777ff9" xlink:href="hlit-20201231.xsd#hlit_StockPlan1995Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:to="loc_hlit_StockPlan1995Member_ead6338c-59d6-4c1e-9297-368220777ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DirectorOptionPlans2002Member_24648343-449c-4246-82a8-c01e60c568f2" xlink:href="hlit-20201231.xsd#hlit_DirectorOptionPlans2002Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8d1d3a0f-0856-45d7-80dc-800686e3d064" xlink:to="loc_hlit_DirectorOptionPlans2002Member_24648343-449c-4246-82a8-c01e60c568f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_srt_RangeAxis_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_924df2e1-6067-4ca5-ab98-a7b7041a19ea" 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_2f0d6a64-247c-492b-a188-ba28b665830a" xlink:to="loc_srt_RangeMember_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_09f418c7-e62c-4f19-a014-6a4197279079" 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_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:to="loc_srt_MinimumMember_09f418c7-e62c-4f19-a014-6a4197279079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf70e5da-0202-46a5-9664-7f66116f671b" 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_924df2e1-6067-4ca5-ab98-a7b7041a19ea" xlink:to="loc_srt_MaximumMember_bf70e5da-0202-46a5-9664-7f66116f671b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_AwardTypeAxis_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" 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_7ec6f58f-ef54-4b15-82d4-dbf64fd79ea6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e990027e-f1aa-427c-a50e-b352ca409d88" 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_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_EmployeeStockMember_e990027e-f1aa-427c-a50e-b352ca409d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d2cbf66e-2896-4a5a-8e8d-6a11391fd24e" 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_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d2cbf66e-2896-4a5a-8e8d-6a11391fd24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e9f3b086-c3db-4a23-9137-be79a06e7e68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e9f3b086-c3db-4a23-9137-be79a06e7e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_01d40000-d47b-48fb-b349-9a5450739529" xlink:href="hlit-20201231.xsd#hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28f28f30-392e-4c95-b7fb-1f29086f59e3" xlink:to="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_01d40000-d47b-48fb-b349-9a5450739529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_becd2bb7-1b91-4f9f-8b89-0b768e050b7c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e24ec4dc-50bf-40c7-8e20-70951493d1c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e24ec4dc-50bf-40c7-8e20-70951493d1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce0405f4-380b-4b30-9b68-53d2029583a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce0405f4-380b-4b30-9b68-53d2029583a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d61a82f1-f9b2-4bbd-a233-9ed2f90a534a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d61a82f1-f9b2-4bbd-a233-9ed2f90a534a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_192991fe-32cc-47c2-b33a-911f37a37c97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_192991fe-32cc-47c2-b33a-911f37a37c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4b08e763-755c-4a96-b4e9-02f3e719eeba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4b08e763-755c-4a96-b4e9-02f3e719eeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b84a65e0-cae1-4cf7-9f9b-7e0e74639d61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b84a65e0-cae1-4cf7-9f9b-7e0e74639d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_af54f6fc-6052-48ed-85be-f5f89b8c6476" xlink:href="hlit-20201231.xsd#hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_af54f6fc-6052-48ed-85be-f5f89b8c6476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b03c3303-312f-47bc-9f67-28c1eb4826cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b03c3303-312f-47bc-9f67-28c1eb4826cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_dc8dea1c-f369-44b4-a186-0220108a1b78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_dc8dea1c-f369-44b4-a186-0220108a1b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_432ec2c2-929b-4876-b6a6-43ea11a6f798" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_432ec2c2-929b-4876-b6a6-43ea11a6f798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a038ce5e-ca9f-4e7c-a951-3847270755e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a038ce5e-ca9f-4e7c-a951-3847270755e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1bb8aab5-ecd9-491d-81a0-7bdf4342a2e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1bb8aab5-ecd9-491d-81a0-7bdf4342a2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a15d3ce3-39d0-4a2e-b443-808b7232ad97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a15d3ce3-39d0-4a2e-b443-808b7232ad97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_625266d7-8f7b-4bc6-9d2a-2dd9e559f102" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_625266d7-8f7b-4bc6-9d2a-2dd9e559f102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7cdd61c6-a60d-487a-b862-f06fe5c77929" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7cdd61c6-a60d-487a-b862-f06fe5c77929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions_44fad75a-40d7-49f8-9d7e-c16585e11c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitContributions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitContributions_44fad75a-40d7-49f8-9d7e-c16585e11c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_44ec86d5-e859-4b63-a60e-1d57c61c2aeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_44ec86d5-e859-4b63-a60e-1d57c61c2aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_464f0de5-9670-4165-815b-350ed160025a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_464f0de5-9670-4165-815b-350ed160025a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_b19dd7c4-c579-4c7d-9b34-6795fddaa759" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_b19dd7c4-c579-4c7d-9b34-6795fddaa759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_56de4788-272c-4cee-9b7f-fc7e8db7d41b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_PaymentsOfDividends_56de4788-272c-4cee-9b7f-fc7e8db7d41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DiscountPercentageOnPurchaseOfStock_dd310c67-24e1-4da4-b3c4-01e72ec05962" xlink:href="hlit-20201231.xsd#hlit_DiscountPercentageOnPurchaseOfStock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_DiscountPercentageOnPurchaseOfStock_dd310c67-24e1-4da4-b3c4-01e72ec05962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_5a316542-3a2a-4ada-b629-86b436634788" xlink:href="hlit-20201231.xsd#hlit_ValueOfStockPurchaseRightPercentageOfPutOption"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_5a316542-3a2a-4ada-b629-86b436634788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b874fe8a-96ac-4ac8-99c5-948dd357ad52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b874fe8a-96ac-4ac8-99c5-948dd357ad52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_24ddd0e3-1235-4976-b03c-aedc5c670805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_24ddd0e3-1235-4976-b03c-aedc5c670805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3886fbd0-02be-46ed-9bc2-51687fd2f609" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3886fbd0-02be-46ed-9bc2-51687fd2f609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6b34fed3-38a6-4933-b61f-cfa43b29a7f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6b34fed3-38a6-4933-b61f-cfa43b29a7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b8050ca8-a029-45ba-b202-c245afc73b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b8050ca8-a029-45ba-b202-c245afc73b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_0dff9b87-6130-4901-b9d3-1f6f35f83f48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_0dff9b87-6130-4901-b9d3-1f6f35f83f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_745d4c39-5cfe-4213-bb98-be2728a06c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99af458e-cb1c-41a4-9946-a250ce07587c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_745d4c39-5cfe-4213-bb98-be2728a06c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f5594829-2fae-4d69-9e76-e384f26c8681" 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_36855beb-79f5-4366-909b-dba9a2f77dd0" 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_f5594829-2fae-4d69-9e76-e384f26c8681" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_36855beb-79f5-4366-909b-dba9a2f77dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_95eafe90-a361-4f91-9518-55b4618b8456" 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_36855beb-79f5-4366-909b-dba9a2f77dd0" xlink:to="loc_us-gaap_AwardTypeAxis_95eafe90-a361-4f91-9518-55b4618b8456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_985a032c-b64a-4686-9f55-d6801ee6e90a" 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_95eafe90-a361-4f91-9518-55b4618b8456" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_985a032c-b64a-4686-9f55-d6801ee6e90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4f656406-e3e8-444c-9c93-a309a57e2dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_985a032c-b64a-4686-9f55-d6801ee6e90a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4f656406-e3e8-444c-9c93-a309a57e2dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" 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_36855beb-79f5-4366-909b-dba9a2f77dd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2d6dc9a-553a-483d-b410-a19201475964" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2d6dc9a-553a-483d-b410-a19201475964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9bce2ede-c081-48a2-8cbd-45f671249a98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9bce2ede-c081-48a2-8cbd-45f671249a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_ea2c1722-41be-49cb-890e-bf6b0041ee6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_ea2c1722-41be-49cb-890e-bf6b0041ee6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c350d76-67aa-4eca-89f9-c2e57cbb904d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c350d76-67aa-4eca-89f9-c2e57cbb904d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8fb5963-e593-47ed-9c64-396d044fdce8" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8fb5963-e593-47ed-9c64-396d044fdce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b0d41269-bb2e-44c0-b84a-dfae08f8fa38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b0d41269-bb2e-44c0-b84a-dfae08f8fa38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_dc12ea3e-9d9a-4ae7-b9d9-22d2de43e91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_dc12ea3e-9d9a-4ae7-b9d9-22d2de43e91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_90005f4e-0f33-4d86-911b-769eec32b75e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8e1107b4-4839-4a24-89c6-04786c318fd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_90005f4e-0f33-4d86-911b-769eec32b75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9c7418cd-9406-4f2f-b33f-0370d2b00565" 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_c1736b60-9464-4153-bebb-df692eb129c0" 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_9c7418cd-9406-4f2f-b33f-0370d2b00565" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1736b60-9464-4153-bebb-df692eb129c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eb26dbbe-9574-44fb-8c8c-b0395830a849" 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_c1736b60-9464-4153-bebb-df692eb129c0" xlink:to="loc_us-gaap_AwardTypeAxis_eb26dbbe-9574-44fb-8c8c-b0395830a849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" 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_eb26dbbe-9574-44fb-8c8c-b0395830a849" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d9378196-32d9-459c-9865-1febf758224f" 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_e9e2ee46-9bbf-4af1-9f14-f283df03b6ce" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d9378196-32d9-459c-9865-1febf758224f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" 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_c1736b60-9464-4153-bebb-df692eb129c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b4110dcb-e5da-4175-a4d1-16e7ed4972e1" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b4110dcb-e5da-4175-a4d1-16e7ed4972e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e13e649-881f-4582-83e5-404fa4c0cc2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e13e649-881f-4582-83e5-404fa4c0cc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9e80873e-951b-4dc9-aa38-f115ea3cf387" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9e80873e-951b-4dc9-aa38-f115ea3cf387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_606a58f5-2ee5-46be-baad-d55e4a233314" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_606a58f5-2ee5-46be-baad-d55e4a233314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66ca5d35-759d-4146-a635-812eb93d2bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66ca5d35-759d-4146-a635-812eb93d2bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ed600b20-6d18-4130-b947-f56bbc7e4010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ed600b20-6d18-4130-b947-f56bbc7e4010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_928b1f0e-c763-48dc-8d18-cec26984c80b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_928b1f0e-c763-48dc-8d18-cec26984c80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d7bf2e83-d598-4f23-902c-42834f004e27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d7bf2e83-d598-4f23-902c-42834f004e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd3631b3-2b4c-4680-8cd4-a1a327907227" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd3631b3-2b4c-4680-8cd4-a1a327907227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89b5b533-0ce6-405e-9122-2a27781e296b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f780810b-8b12-49f2-b58f-1514c7b57136" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89b5b533-0ce6-405e-9122-2a27781e296b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansPensionObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83b19f30-28b8-4425-9093-40a9e3bf6e32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_83b19f30-28b8-4425-9093-40a9e3bf6e32" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f78d7898-bfa3-4d31-b039-2c118ddb2e1b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_3ff73761-cfec-48d4-8227-e5af4f49fadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_3ff73761-cfec-48d4-8227-e5af4f49fadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_fe938c19-8c5c-48b8-bff8-a04d666d0faa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bfca4c66-62ae-40f0-8e49-47534619cc84" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_fe938c19-8c5c-48b8-bff8-a04d666d0faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_79246a90-1302-4404-89c2-3d592fd55045" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_740ecf7a-2ec6-4dff-a46d-e7c9054a84f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_740ecf7a-2ec6-4dff-a46d-e7c9054a84f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a9fd62d2-62e1-41a1-b8bd-367f0e02da7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a9fd62d2-62e1-41a1-b8bd-367f0e02da7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_881594aa-9f97-41f7-b28e-f3670b22825e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_881594aa-9f97-41f7-b28e-f3670b22825e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_410d01eb-05a3-4ac9-bfd2-d18fd382d8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_410d01eb-05a3-4ac9-bfd2-d18fd382d8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_934f7053-a548-48d0-aed6-f010a133629d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_934f7053-a548-48d0-aed6-f010a133629d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_9bbdf48c-6973-42d3-9c10-40644acb9514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_9bbdf48c-6973-42d3-9c10-40644acb9514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7855451e-f4d4-4b97-acb0-6010877f829c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7855451e-f4d4-4b97-acb0-6010877f829c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_0a5398f7-1dcb-4cbc-9064-276d9d046231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_0a5398f7-1dcb-4cbc-9064-276d9d046231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_1c786ef4-2d2f-4153-8bf5-1fc8d92f2da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3b6dd26b-8e1d-46db-b176-9a8abc39438e" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_1c786ef4-2d2f-4153-8bf5-1fc8d92f2da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_4a7d1bcc-1f57-4fda-9ef6-9cb0348b302f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_37b5087f-86d2-4c41-8a52-eda4b5c8a0fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_4a7d1bcc-1f57-4fda-9ef6-9cb0348b302f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_37b5087f-86d2-4c41-8a52-eda4b5c8a0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_34f36df5-6df0-4c70-a6e8-1058f7a3f2ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_4a7d1bcc-1f57-4fda-9ef6-9cb0348b302f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_34f36df5-6df0-4c70-a6e8-1058f7a3f2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7399c82f-e9d1-46cf-aa3f-cece1e2d41c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_4a7d1bcc-1f57-4fda-9ef6-9cb0348b302f" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7399c82f-e9d1-46cf-aa3f-cece1e2d41c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPensionObligationsAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0dc9d442-9596-414e-ad58-b768c5129a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_af5372d3-9f0a-4fd3-8205-5b60fddc80fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0dc9d442-9596-414e-ad58-b768c5129a6d" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_af5372d3-9f0a-4fd3-8205-5b60fddc80fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_5aaf9bb5-c6ff-429c-9598-05000aa53609" xlink:href="hlit-20201231.xsd#hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0dc9d442-9596-414e-ad58-b768c5129a6d" xlink:to="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_5aaf9bb5-c6ff-429c-9598-05000aa53609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_6beb0863-e498-49ab-9b86-06daea9a99e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0dc9d442-9596-414e-ad58-b768c5129a6d" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_6beb0863-e498-49ab-9b86-06daea9a99e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitPlansExpectedFutureBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e916c83-b032-4ac5-a190-a3ca5a921c43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e916c83-b032-4ac5-a190-a3ca5a921c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8785fe87-88a1-4275-a95b-05f266a8574b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8785fe87-88a1-4275-a95b-05f266a8574b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7a149874-5937-47bf-8eeb-142e61319be0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7a149874-5937-47bf-8eeb-142e61319be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_9b78a5af-9c8e-49db-b8ea-5b959c7eeb2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_9b78a5af-9c8e-49db-b8ea-5b959c7eeb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3986ff7f-9281-4785-84cb-63868079d7fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3986ff7f-9281-4785-84cb-63868079d7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_f5be72cb-5b7b-4392-9429-e1022019a21d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_f5be72cb-5b7b-4392-9429-e1022019a21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_fed5d191-0e49-4b4d-b589-f162fc0668a8" xlink:href="hlit-20201231.xsd#hlit_DefinedBenefitPlanExpectedFutureBenefitPayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a46f6b8a-424e-460b-ab02-cbcb71c85d31" xlink:to="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_fed5d191-0e49-4b4d-b589-f162fc0668a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ff64e9b-ec83-4e15-9682-4dec104ef077" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ff64e9b-ec83-4e15-9682-4dec104ef077" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" 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_bf9823d9-63f1-466e-b8fe-c4eeb1b5a0b0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a266f16a-f7ee-45be-b612-ee581b9aa174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_us-gaap_CostOfSalesMember_a266f16a-f7ee-45be-b612-ee581b9aa174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_0466b71e-8384-4cc9-969b-25f99f4b5116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_0466b71e-8384-4cc9-969b-25f99f4b5116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_ba083f48-73ea-42ac-abe6-4bc5ffe6b77b" xlink:href="hlit-20201231.xsd#hlit_SellingGeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0790ba43-8c81-4ed1-b74a-b65e2982f778" xlink:to="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_ba083f48-73ea-42ac-abe6-4bc5ffe6b77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c05cf801-655a-4841-9869-9b8319906352" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:to="loc_us-gaap_AwardTypeAxis_c05cf801-655a-4841-9869-9b8319906352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" 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_c05cf801-655a-4841-9869-9b8319906352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_547f6f38-9d77-45fd-b4c2-acc2994cbd0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_547f6f38-9d77-45fd-b4c2-acc2994cbd0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f9689ea7-2f59-4832-8c48-f5af942647ce" 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_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f9689ea7-2f59-4832-8c48-f5af942647ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_606d66bd-dd4d-4be0-8cfd-b64ed71801f2" xlink:href="hlit-20201231.xsd#hlit_PRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_hlit_PRSUsMember_606d66bd-dd4d-4be0-8cfd-b64ed71801f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_9f3e6863-8d9c-4a62-8085-c9ac7165e5cd" xlink:href="hlit-20201231.xsd#hlit_MRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_hlit_MRSUsMember_9f3e6863-8d9c-4a62-8085-c9ac7165e5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_af54c032-5d26-41bd-9dd0-8a284691241d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b99b3a6-4ba5-4ab8-acbd-373817f2d2a3" xlink:to="loc_us-gaap_EmployeeStockMember_af54c032-5d26-41bd-9dd0-8a284691241d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7eef876d-466c-4e25-ae35-2f5f53a27494" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4349caf9-2c4a-4bba-b383-d196cb86733d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d2dd4e18-1617-4105-ae0c-10a33945f5db" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4349caf9-2c4a-4bba-b383-d196cb86733d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8bb4ceb5-728e-45a5-8188-c7037f3ffd99" 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_4ab6aef9-4b13-4d02-8d30-92a726b64674" 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_8bb4ceb5-728e-45a5-8188-c7037f3ffd99" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ab6aef9-4b13-4d02-8d30-92a726b64674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ce4579cd-4833-4910-8224-cd91cb05be3a" 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_4ab6aef9-4b13-4d02-8d30-92a726b64674" xlink:to="loc_us-gaap_AwardTypeAxis_ce4579cd-4833-4910-8224-cd91cb05be3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87ec36a7-715e-482e-94a3-ce29132baeda" 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_ce4579cd-4833-4910-8224-cd91cb05be3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_87ec36a7-715e-482e-94a3-ce29132baeda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_24d50b64-5cd8-49ed-a696-357a15fd6d64" 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_87ec36a7-715e-482e-94a3-ce29132baeda" xlink:to="loc_us-gaap_EmployeeStockMember_24d50b64-5cd8-49ed-a696-357a15fd6d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" 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_4ab6aef9-4b13-4d02-8d30-92a726b64674" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cbe8c7bf-8774-4913-9e56-10dba72640cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cbe8c7bf-8774-4913-9e56-10dba72640cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_68468da3-e47f-40f2-9126-032cab5a5cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_68468da3-e47f-40f2-9126-032cab5a5cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f433ff9a-656a-4a0e-837d-f60fdadfe39c" 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_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f433ff9a-656a-4a0e-837d-f60fdadfe39c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_87612568-8460-4414-bfe1-54d205d29578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_656f6f00-6b23-49d7-898f-e76b75ff3e13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_87612568-8460-4414-bfe1-54d205d29578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_886ae914-8626-420e-b6bb-309852aac640" 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_StockholdersEquityNoteDisclosureTextBlock_47926f8c-aad6-49ef-980d-2ffef7f4cad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_886ae914-8626-420e-b6bb-309852aac640" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_47926f8c-aad6-49ef-980d-2ffef7f4cad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_edae24f2-2b08-4e2e-b0f4-95b89048acd2" 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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9c9d9025-abac-414f-8adb-b4d0d806e836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_edae24f2-2b08-4e2e-b0f4-95b89048acd2" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9c9d9025-abac-414f-8adb-b4d0d806e836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_f655b76f-9330-4b5e-b345-50accda52cdd" 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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_0fba5dc8-2378-4f48-928d-b820f1ca1c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f655b76f-9330-4b5e-b345-50accda52cdd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_0fba5dc8-2378-4f48-928d-b820f1ca1c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_a594ddab-29f7-41b4-a6a7-7a68cf9bb165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f655b76f-9330-4b5e-b345-50accda52cdd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_a594ddab-29f7-41b4-a6a7-7a68cf9bb165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f599a4c3-eb17-49ed-9471-f894255848b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f655b76f-9330-4b5e-b345-50accda52cdd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f599a4c3-eb17-49ed-9471-f894255848b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cd30e6b8-f80c-4c85-8898-448f8065d267" 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_2f0251f6-3dd2-4d73-98eb-11de9b7d2c8e" 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_cd30e6b8-f80c-4c85-8898-448f8065d267" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_2f0251f6-3dd2-4d73-98eb-11de9b7d2c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_98ad3e73-7513-43e0-90e1-374cbf9f6435" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_fab2ad76-2427-4233-a789-9dbba22e2e05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_fab2ad76-2427-4233-a789-9dbba22e2e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_edec666b-fabb-414d-b9ba-a6d0bb446d57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_edec666b-fabb-414d-b9ba-a6d0bb446d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_92df7d32-09be-44ff-a73e-99fbdba56cd9" 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_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_92df7d32-09be-44ff-a73e-99fbdba56cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_30755052-9049-4f01-899c-80001bcee894" 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_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_30755052-9049-4f01-899c-80001bcee894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_dc43505d-bc24-4cf6-9a75-71e18185c148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_dc43505d-bc24-4cf6-9a75-71e18185c148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_a02045e1-affa-435e-ac1f-f19ef1b4b754" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_98ad3e73-7513-43e0-90e1-374cbf9f6435" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_a02045e1-affa-435e-ac1f-f19ef1b4b754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0bf8d437-c9b6-418d-99ac-8d8014a452cf" 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_da8ac4cf-c1e6-4be3-ab5d-ccd24c9ba77d" 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_0bf8d437-c9b6-418d-99ac-8d8014a452cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_da8ac4cf-c1e6-4be3-ab5d-ccd24c9ba77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf0052ad-e29a-4343-9d93-a51d26133b18" 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_0bf8d437-c9b6-418d-99ac-8d8014a452cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf0052ad-e29a-4343-9d93-a51d26133b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9dfa763f-f659-4a89-b1d3-e484c92699a5" 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_0bf8d437-c9b6-418d-99ac-8d8014a452cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9dfa763f-f659-4a89-b1d3-e484c92699a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6a9a3a85-7736-4ba9-a1d9-dfd63039fced" 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_ee82e0d5-bf5e-4aba-9b0e-4ce9a81a0fb1" 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_6a9a3a85-7736-4ba9-a1d9-dfd63039fced" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_ee82e0d5-bf5e-4aba-9b0e-4ce9a81a0fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_7cfe0d7c-54cd-4577-a225-2e905853c6c1" 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_ee82e0d5-bf5e-4aba-9b0e-4ce9a81a0fb1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_7cfe0d7c-54cd-4577-a225-2e905853c6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5740162b-54ac-409a-b5c2-7df1e0670eba" 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_ee82e0d5-bf5e-4aba-9b0e-4ce9a81a0fb1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5740162b-54ac-409a-b5c2-7df1e0670eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8163c8df-8abb-42f9-8779-82eb7110490f" 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_ee82e0d5-bf5e-4aba-9b0e-4ce9a81a0fb1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8163c8df-8abb-42f9-8779-82eb7110490f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_876b2ec8-9ea1-4844-9c26-cc3ede7904bc" 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_6a9a3a85-7736-4ba9-a1d9-dfd63039fced" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_876b2ec8-9ea1-4844-9c26-cc3ede7904bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c92a1f10-276e-4f7f-b16d-3b8587c0336a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_876b2ec8-9ea1-4844-9c26-cc3ede7904bc" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c92a1f10-276e-4f7f-b16d-3b8587c0336a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6cd379c6-de81-4968-84cf-dfbe9f089627" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_876b2ec8-9ea1-4844-9c26-cc3ede7904bc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6cd379c6-de81-4968-84cf-dfbe9f089627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6e311377-be3f-4a73-94a0-536b23927fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6a9a3a85-7736-4ba9-a1d9-dfd63039fced" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6e311377-be3f-4a73-94a0-536b23927fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" 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_7f905fad-dfe1-4f25-ad20-d124de5a04f7" 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_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7f905fad-dfe1-4f25-ad20-d124de5a04f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_fcda890e-97f2-4bdd-a669-617e506bbf8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_fcda890e-97f2-4bdd-a669-617e506bbf8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_23cd659d-c6b5-41f4-8912-6a8f4727f89c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_23cd659d-c6b5-41f4-8912-6a8f4727f89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ec1fb7c0-fac2-4c40-926c-4f9884edb02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ec1fb7c0-fac2-4c40-926c-4f9884edb02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_766dbfc0-41ec-4bf2-9ccb-fb220c53ea10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation_766dbfc0-41ec-4bf2-9ccb-fb220c53ea10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_87511bd1-ebed-4547-b16c-9ba614c64304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_87511bd1-ebed-4547-b16c-9ba614c64304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_884ea521-eb00-45af-aa3c-e51d373298b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_884ea521-eb00-45af-aa3c-e51d373298b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_dd2c947f-0851-4b87-a4bf-4eb28091a090" 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_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_dd2c947f-0851-4b87-a4bf-4eb28091a090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_72fa8217-eb71-4555-a097-4d3a2a19f6c1" 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_a497005b-96cb-43c4-9e2b-a4bbe20d47c0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_72fa8217-eb71-4555-a097-4d3a2a19f6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4a97a0f7-558c-4153-a7fb-d2b89e14dc15" 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_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" 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_IncomeTaxDisclosureAbstract_4a97a0f7-558c-4153-a7fb-d2b89e14dc15" xlink:to="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_7c6d4110-4a64-4c47-b2dc-df4758f65a1d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_ea061384-5266-46b7-be87-dd125d5334c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_ea7e2fca-79db-4c91-bb9f-80c1514b2f8d" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_ea061384-5266-46b7-be87-dd125d5334c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c8def89-7302-4c58-8485-012632a5b46e" 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_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_srt_RangeAxis_0c8def89-7302-4c58-8485-012632a5b46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_71d030fc-0fd4-4b09-b30a-923b3325598d" 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_0c8def89-7302-4c58-8485-012632a5b46e" xlink:to="loc_srt_RangeMember_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_dfc2ebaf-1806-44f1-ba61-56f845212c0f" 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_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:to="loc_srt_MinimumMember_dfc2ebaf-1806-44f1-ba61-56f845212c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_97be82f1-75ad-4e13-9c59-b5ad9fd62dde" 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_71d030fc-0fd4-4b09-b30a-923b3325598d" xlink:to="loc_srt_MaximumMember_97be82f1-75ad-4e13-9c59-b5ad9fd62dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2a667d97-bcc3-4d57-9e9e-50adf7b55602" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_6fe2800c-aa40-4d95-a96a-bdf250c0d5e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_ForeignCountryMember_6fe2800c-aa40-4d95-a96a-bdf250c0d5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_7062109c-0306-401d-9eb0-6c4533ebf2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_7062109c-0306-401d-9eb0-6c4533ebf2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_535a3214-c2be-4991-bbd1-6d1685e463ad" xlink:href="hlit-20201231.xsd#hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member_535a3214-c2be-4991-bbd1-6d1685e463ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_3b012a3e-428f-46a6-98e7-8890c2c0c38a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_3b012a3e-428f-46a6-98e7-8890c2c0c38a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3f483752-e262-4b18-ada0-6ee879189209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3f483752-e262-4b18-ada0-6ee879189209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CertainForeignNOLsMember_31a9aab8-490c-40d6-a2e2-c91e837e317e" xlink:href="hlit-20201231.xsd#hlit_CertainForeignNOLsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d2fa3758-c2d9-406f-abf3-7e1d916555aa" xlink:to="loc_hlit_CertainForeignNOLsMember_31a9aab8-490c-40d6-a2e2-c91e837e317e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f3ddf16c-8550-4880-85d3-eedec6d5ad10" xlink:to="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_119e5340-30a4-43a2-9914-cb79c1b5090c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_119e5340-30a4-43a2-9914-cb79c1b5090c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f408935-4fcf-41a6-a5e1-2136f64d61b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f408935-4fcf-41a6-a5e1-2136f64d61b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_a2729c1f-14e7-49b4-9351-8662824797c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OperatingLossCarryforwards_a2729c1f-14e7-49b4-9351-8662824797c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_c4bc20c2-7f6c-4d5c-976d-e65954c2ce6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_c4bc20c2-7f6c-4d5c-976d-e65954c2ce6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_de05b858-649e-4cd9-bd89-b85a0e4ac69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_de05b858-649e-4cd9-bd89-b85a0e4ac69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsExpirationDate_2eb914a2-aece-4d67-aaec-1d54f74f87e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OperatingLossCarryforwardsExpirationDate_2eb914a2-aece-4d67-aaec-1d54f74f87e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardExpirationDate_ec0b6590-45cd-4cf6-ad33-3a382d458b27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_TaxCreditCarryforwardExpirationDate_ec0b6590-45cd-4cf6-ad33-3a382d458b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TaxCreditCarryforwardsExpirationDate1_9dd914ad-a822-4746-91ba-f671529f61b2" xlink:href="hlit-20201231.xsd#hlit_TaxCreditCarryforwardsExpirationDate1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_hlit_TaxCreditCarryforwardsExpirationDate1_9dd914ad-a822-4746-91ba-f671529f61b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_276c80ce-8615-432c-8250-ebd02fbf67f8" xlink:href="hlit-20201231.xsd#hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition_276c80ce-8615-432c-8250-ebd02fbf67f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_946539d5-0846-4e7d-adb3-b9dd012d05e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_946539d5-0846-4e7d-adb3-b9dd012d05e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_44ce2c47-420c-49d4-b372-52cff77fcbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c21fcebb-b43b-42dc-82ff-18404a6ca4f6" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_44ce2c47-420c-49d4-b372-52cff77fcbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_57d50297-9ca2-4c69-89b1-6cb7cfa54e96" 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_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_57d50297-9ca2-4c69-89b1-6cb7cfa54e96" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_51bc8bf9-eee6-42b0-b6b2-65f3fb6288de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_51bc8bf9-eee6-42b0-b6b2-65f3fb6288de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_286e0936-dc54-4180-b9e0-522498fcad80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_286e0936-dc54-4180-b9e0-522498fcad80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_f7c780d8-f1c1-4eb4-8a78-3f4e599793a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_f7c780d8-f1c1-4eb4-8a78-3f4e599793a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_292a3a67-0d18-4163-820b-3e06458db128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_292a3a67-0d18-4163-820b-3e06458db128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_0e51ffd8-977e-4add-bd6c-3712b5047246" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_0e51ffd8-977e-4add-bd6c-3712b5047246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_04b592c3-2dd0-4702-a2d5-783e7b1277bc" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_04b592c3-2dd0-4702-a2d5-783e7b1277bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_46bfcbc0-5257-4d47-9ba3-213ee794b735" xlink:href="hlit-20201231.xsd#hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_46bfcbc0-5257-4d47-9ba3-213ee794b735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_f8fe84a4-3b43-4aa4-adea-3cc3b873ae44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_f8fe84a4-3b43-4aa4-adea-3cc3b873ae44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d4154c72-0cf8-4444-9f43-48f01b14999e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d4154c72-0cf8-4444-9f43-48f01b14999e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_82c08e8c-8356-4ad3-b690-06d4cb49fe6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_82c08e8c-8356-4ad3-b690-06d4cb49fe6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_51e76449-a124-4599-aa93-7b6df43a476c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_eff3de2b-8213-4c24-86be-bd55e566d7f4" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_51e76449-a124-4599-aa93-7b6df43a476c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_57d50297-9ca2-4c69-89b1-6cb7cfa54e96" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ccde45f1-f98b-4340-a1d8-50258561b0e6" 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_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ccde45f1-f98b-4340-a1d8-50258561b0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_a4fd44a4-7657-42c2-bf8f-28a818a8eef3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_a4fd44a4-7657-42c2-bf8f-28a818a8eef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_6f571fe5-e3ca-4be9-ac56-85be846a3ec7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_6f571fe5-e3ca-4be9-ac56-85be846a3ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_3b3af38a-44c6-4f38-8968-e3fe7f216e53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_3b3af38a-44c6-4f38-8968-e3fe7f216e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_8d8230a3-2eab-4390-9144-3a0aa641fd11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_741e1e2c-d504-45b0-872e-398fd2f3c4a7" xlink:to="loc_us-gaap_DeferredTaxLiabilities_8d8230a3-2eab-4390-9144-3a0aa641fd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b60bd49b-90b8-4475-a57b-5f607a9be871" 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_57d50297-9ca2-4c69-89b1-6cb7cfa54e96" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b60bd49b-90b8-4475-a57b-5f607a9be871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesSummaryofValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_af265d16-728d-4546-958d-4ae4ad6c2d8c" 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_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_af265d16-728d-4546-958d-4ae4ad6c2d8c" xlink:to="loc_us-gaap_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8cde8ac9-c009-4ead-896c-b6bb87295eb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_8cde8ac9-c009-4ead-896c-b6bb87295eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition_09d2753f-cd1c-42ad-8898-a4422f1bd3d8" xlink:href="hlit-20201231.xsd#hlit_ValuationAllowanceDeferredTaxAssetAddition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:to="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition_09d2753f-cd1c-42ad-8898-a4422f1bd3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions_68752b68-6a75-4906-b0f0-e91a564f24ad" xlink:href="hlit-20201231.xsd#hlit_ValuationAllowanceDeferredTaxAssetDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:to="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions_68752b68-6a75-4906-b0f0-e91a564f24ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_983159b6-d611-47cd-8c95-16c83990ab86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_8592eacb-7a65-427d-87e4-5e7564178f5e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_983159b6-d611-47cd-8c95-16c83990ab86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" 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_UnrecognizedTaxBenefits_2c4e74df-8f01-41b9-99b1-d0e376f644e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_2c4e74df-8f01-41b9-99b1-d0e376f644e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_e49010fc-d77b-4e01-989d-d7ac8b02f30c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_e49010fc-d77b-4e01-989d-d7ac8b02f30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3763e30e-6a42-44f1-9799-10e0c906bb5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3763e30e-6a42-44f1-9799-10e0c906bb5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_1e1061f6-7cec-47bb-ad6b-953f3774ccec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_1e1061f6-7cec-47bb-ad6b-953f3774ccec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ca357a1f-5331-4186-a22c-fb05819b1b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ca357a1f-5331-4186-a22c-fb05819b1b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_207028f0-3328-4e02-b67f-5d1609d8927e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_207028f0-3328-4e02-b67f-5d1609d8927e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_5ace1b89-78f6-4d6c-9ddd-6dfabdc34999" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7210c7f6-55cc-4254-836b-6cb1a2e27f92" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_5ace1b89-78f6-4d6c-9ddd-6dfabdc34999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8f3e1428-3448-42e2-af25-c6b22fd146b0" 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_466e8a8a-c95d-4fa1-b20f-efc84d531bf9" 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_8f3e1428-3448-42e2-af25-c6b22fd146b0" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_466e8a8a-c95d-4fa1-b20f-efc84d531bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6f5fa506-a988-440d-aaf4-68eb3a1e5a2f" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a7040d15-e6fa-4c90-a7a3-35ee6482a438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6f5fa506-a988-440d-aaf4-68eb3a1e5a2f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a7040d15-e6fa-4c90-a7a3-35ee6482a438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAntiDilutedSharesExcludedDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3a6ed55f-b7f8-4583-897f-bdc6268c3d39" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3a6ed55f-b7f8-4583-897f-bdc6268c3d39" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_929daf43-5d7f-4c20-b767-0eb06f7d58a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2020Member_b7323b3c-912f-4fad-9e53-51626405a3fb" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_hlit_ConvertibleNotes2020Member_b7323b3c-912f-4fad-9e53-51626405a3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotes2022Member_963dd19e-8f51-4f4d-b221-5059fff4ca8c" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotes2022Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_hlit_ConvertibleNotes2022Member_963dd19e-8f51-4f4d-b221-5059fff4ca8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_cff6410c-9c89-4fe4-9311-044d647e0c75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_EmployeeStockOptionMember_cff6410c-9c89-4fe4-9311-044d647e0c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3d216353-8cf5-48b7-aed3-780a86211a30" 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_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3d216353-8cf5-48b7-aed3-780a86211a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_655ec06e-10dd-4632-9e7b-e3fc07b6aeaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_EmployeeStockMember_655ec06e-10dd-4632-9e7b-e3fc07b6aeaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_61dc49e9-54ca-40cb-9491-383579569892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4aa9776c-d399-440f-95ee-767e02c29d84" xlink:to="loc_us-gaap_WarrantMember_61dc49e9-54ca-40cb-9491-383579569892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_2cacd9f4-2ab1-4253-a530-1dbffca51e9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_54c6a42e-13fd-490b-b2e9-1d085608bb99" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_cde7bd98-b59a-41a2-87c1-f8ce269c3658" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_54c6a42e-13fd-490b-b2e9-1d085608bb99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#NetLossPerShareAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0a6a118b-0fde-478d-85fd-2dbcdff7d592" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0a6a118b-0fde-478d-85fd-2dbcdff7d592" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29e582be-be7c-403c-b404-6ddba9acc2d3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_0cf2c553-9691-4e4d-8751-9a102e4004f5" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_0cf2c553-9691-4e4d-8751-9a102e4004f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_5845f715-8ec8-4551-a6e9-be70b3be7fd1" xlink:href="hlit-20201231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5fc41172-83b6-45bc-8cd2-a8eac5135992" xlink:to="loc_hlit_ConvertibleNotedue2024Member_5845f715-8ec8-4551-a6e9-be70b3be7fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e9981098-8777-4601-bbfa-2e21ac0a84cd" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_069d4508-6b86-4363-bc06-b81f7288bec7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c27036c-987e-4aa8-b9bd-adbc35ac7ee2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_069d4508-6b86-4363-bc06-b81f7288bec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/Warrants" xlink:type="simple" xlink:href="hlit-20201231.xsd#Warrants"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/Warrants" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_3792ec76-6bbe-456b-9d14-c4917f77ac9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_WarrantsDisclosureTextBlock_a98e04b0-5412-47e1-acfb-7aed9f63a694" xlink:href="hlit-20201231.xsd#hlit_WarrantsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_3792ec76-6bbe-456b-9d14-c4917f77ac9e" xlink:to="loc_hlit_WarrantsDisclosureTextBlock_a98e04b0-5412-47e1-acfb-7aed9f63a694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#WarrantsDisclosureDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/WarrantsDisclosureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_580cc11e-474a-47be-b55d-18e7cf6fbd05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_580cc11e-474a-47be-b55d-18e7cf6fbd05" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" 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_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_srt_RangeAxis_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_76664bb7-7c5c-40f4-8b05-4d914418bb67" 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_b74ac22c-d5cd-4061-a1ca-d6b061d5fdc1" xlink:to="loc_srt_RangeMember_76664bb7-7c5c-40f4-8b05-4d914418bb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4e26782-756f-4fba-a930-c704d176f3b2" 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_76664bb7-7c5c-40f4-8b05-4d914418bb67" xlink:to="loc_srt_MaximumMember_c4e26782-756f-4fba-a930-c704d176f3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_98960251-98fe-4fe3-8474-56e1e913400c" 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_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_98960251-98fe-4fe3-8474-56e1e913400c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" 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_98960251-98fe-4fe3-8474-56e1e913400c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_8878baa0-b61d-4c41-b081-4cb0d54f2bef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_169a06fa-065c-4713-b597-d88e094ee408" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_8878baa0-b61d-4c41-b081-4cb0d54f2bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_4dca3445-8308-48ad-ab08-8e505b0a4b94" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantExpiresSeptember262023Member_c9cf851b-e52c-4dde-b198-dbb96aacf289" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantExpiresSeptember262023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantExpiresSeptember262023Member_c9cf851b-e52c-4dde-b198-dbb96aacf289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMilestonesAchievementMember_9f428903-0fd0-4d46-99bf-7c7a0173e1c2" xlink:href="hlit-20201231.xsd#hlit_ComcastMilestonesAchievementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastMilestonesAchievementMember_9f428903-0fd0-4d46-99bf-7c7a0173e1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a24c1c0a-dfbb-4883-b9f6-7147312f24d9" xlink:href="hlit-20201231.xsd#hlit_ComcastCableOSSoftwareLicenseAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastCableOSSoftwareLicenseAgreementMember_a24c1c0a-dfbb-4883-b9f6-7147312f24d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member_97fc6911-f984-47ac-b6ec-e8aaf9af41be" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedPriortoJuly2019Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsVestedPriortoJuly2019Member_97fc6911-f984-47ac-b6ec-e8aaf9af41be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsVestedJuly2019Member_a6a49c63-ce6b-44de-a209-b9b1fa76bb66" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsVestedJuly2019Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsVestedJuly2019Member_a6a49c63-ce6b-44de-a209-b9b1fa76bb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember_428628ff-53dc-4897-a6fc-56b790f60f99" xlink:href="hlit-20201231.xsd#hlit_ComcastWarrantsExerciseinitsEntiretyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_5b42d3a9-3c31-4c9f-a276-ebd3407a41e4" xlink:to="loc_hlit_ComcastWarrantsExerciseinitsEntiretyMember_428628ff-53dc-4897-a6fc-56b790f60f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_19271b32-4dfd-49cb-b266-622931dcab44" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_e76e91f9-1910-4c3d-a667-5502ed6d07c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_e76e91f9-1910-4c3d-a667-5502ed6d07c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputOptionVolatilityMember_c44cabe2-905b-463c-9ee8-50986cf0b093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputOptionVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputOptionVolatilityMember_c44cabe2-905b-463c-9ee8-50986cf0b093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_35f0b203-7164-4f72-98c9-58747644521c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_35f0b203-7164-4f72-98c9-58747644521c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_fc07f3d6-df31-44a7-b1c0-b03785a1e7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_9acdc701-063b-4769-a847-27bdb75bb22f" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_fc07f3d6-df31-44a7-b1c0-b03785a1e7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_5d33503d-e667-4ded-b437-a97a41cff97f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightUnissued_437d5d86-73ee-47a8-ad6b-38cd49aa8257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightUnissued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightUnissued_437d5d86-73ee-47a8-ad6b-38cd49aa8257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_05a81517-167f-4f11-8d8b-1d03e3dfc3c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_05a81517-167f-4f11-8d8b-1d03e3dfc3c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_00067ef1-b7cc-4a93-ae48-72f64bb7e9e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_00067ef1-b7cc-4a93-ae48-72f64bb7e9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsFairValueDisclosure_b060218f-47b6-4299-90c4-dc58c35e1480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_OtherAssetsFairValueDisclosure_b060218f-47b6-4299-90c4-dc58c35e1480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_0b0a0624-3982-4be3-a466-277e6b4104ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_0b0a0624-3982-4be3-a466-277e6b4104ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices_373afa16-55cb-42ba-b473-231325ed84e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentOfWarrantsGrantedForServices"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_AdjustmentOfWarrantsGrantedForServices_373afa16-55cb-42ba-b473-231325ed84e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_80f4c46c-7ecc-42ee-8aa7-b413fdc13c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_80f4c46c-7ecc-42ee-8aa7-b413fdc13c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5b5756c8-2d10-4b0a-bc5d-a2d21c05976c" 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_ClassOfWarrantOrRightLineItems_55b89eeb-0564-4ae7-84cf-64e867c2ba3c" xlink:to="loc_us-gaap_CommonStockSharesIssued_5b5756c8-2d10-4b0a-bc5d-a2d21c05976c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_206bf8c6-4521-4d36-a6bc-bd3a8dee4f45" 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_81c6f77b-f1b1-4452-9483-a3db7d9f5336" 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_206bf8c6-4521-4d36-a6bc-bd3a8dee4f45" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_81c6f77b-f1b1-4452-9483-a3db7d9f5336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_fc28af16-3ff6-4373-b901-470954850e69" 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_f8cdd6cb-c6a4-40d3-9634-85b8b4244e3f" 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_fc28af16-3ff6-4373-b901-470954850e69" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f8cdd6cb-c6a4-40d3-9634-85b8b4244e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_508616e1-92e0-44da-b463-39c30e7a6afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fc28af16-3ff6-4373-b901-470954850e69" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_508616e1-92e0-44da-b463-39c30e7a6afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_41694fff-e344-46e9-b333-7b97c37ee9a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fc28af16-3ff6-4373-b901-470954850e69" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_41694fff-e344-46e9-b333-7b97c37ee9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_8cbeb313-1b87-49ce-b400-efea4aefd26b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fc28af16-3ff6-4373-b901-470954850e69" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_8cbeb313-1b87-49ce-b400-efea4aefd26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationNarrativesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_28da7ca4-1072-432a-8250-5195746c3313" 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_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" 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_28da7ca4-1072-432a-8250-5195746c3313" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_srt_MajorCustomersAxis_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" 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_7d6813fa-497f-4b24-a37d-8027bccee5e9" xlink:to="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_8ecfc927-c629-4642-bf02-a5f7b0288cfd" xlink:href="hlit-20201231.xsd#hlit_ComcastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_d444f770-bbef-43d0-a9af-22d166d8567e" xlink:to="loc_hlit_ComcastMember_8ecfc927-c629-4642-bf02-a5f7b0288cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_srt_StatementGeographicalAxis_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_051050dc-8912-4011-b6f0-d7ea4cda04fe" 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_e6572b7a-f6a5-48b8-b870-ce6205b18836" xlink:to="loc_srt_SegmentGeographicalDomain_051050dc-8912-4011-b6f0-d7ea4cda04fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_9ead53a6-51fa-4081-9121-004de52ffdbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_051050dc-8912-4011-b6f0-d7ea4cda04fe" xlink:to="loc_us-gaap_NonUsMember_9ead53a6-51fa-4081-9121-004de52ffdbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" 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_39e5d3d1-95e8-4581-a99a-c95551ccf558" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f57d64dd-dd05-4aff-969e-6b217c940882" 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_c94a0ba3-e226-4db7-b2a1-4fbde5e2a366" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f57d64dd-dd05-4aff-969e-6b217c940882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ac91e9-8a44-4007-826e-852c2633d317" 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_d2445301-c3dd-4cf6-a2b2-f57d6c25148e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ac91e9-8a44-4007-826e-852c2633d317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d41b0642-805c-4786-a4d5-10ba54ac60e7" 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_e1ac91e9-8a44-4007-826e-852c2633d317" xlink:to="loc_us-gaap_SalesRevenueNetMember_d41b0642-805c-4786-a4d5-10ba54ac60e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1147e4de-e04e-4ee9-90fc-dd1eb178b5fa" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_d68b519e-a1b4-4772-9553-42a4e8f322f2" 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_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_us-gaap_NumberOfReportableSegments_d68b519e-a1b4-4772-9553-42a4e8f322f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_9e7dd693-f3bf-4445-8d57-4a6d141366e2" xlink:href="hlit-20201231.xsd#hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue_9e7dd693-f3bf-4445-8d57-4a6d141366e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_74b07d08-e428-43f3-b1cd-4a9f8b5e6a84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_969991e9-fec0-41c1-b986-0a5368c01280" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_74b07d08-e428-43f3-b1cd-4a9f8b5e6a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_eea0af90-045c-4b64-9404-89b7b84aea3d" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" 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_eea0af90-045c-4b64-9404-89b7b84aea3d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_685ec78a-63b0-41df-a21c-91619025e7b1" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:to="loc_srt_ConsolidationItemsAxis_685ec78a-63b0-41df-a21c-91619025e7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_65741607-ef30-47f1-8b58-7f2e437ae350" 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_685ec78a-63b0-41df-a21c-91619025e7b1" xlink:to="loc_srt_ConsolidationItemsDomain_65741607-ef30-47f1-8b58-7f2e437ae350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_70156e22-4ec5-4e03-886f-38e8697a9321" 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_65741607-ef30-47f1-8b58-7f2e437ae350" xlink:to="loc_us-gaap_OperatingSegmentsMember_70156e22-4ec5-4e03-886f-38e8697a9321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" 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_f8baba1c-b8b7-4f6c-a82c-4255f098ad7e" xlink:to="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoMember_3491c597-0632-4bf1-b9e2-5a35114ca73b" xlink:href="hlit-20201231.xsd#hlit_VideoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:to="loc_hlit_VideoMember_3491c597-0632-4bf1-b9e2-5a35114ca73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CableAccessMember_c0243f87-a24c-4d5b-b744-5ca436b5ed02" xlink:href="hlit-20201231.xsd#hlit_CableAccessMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2432814b-0f92-4c60-8a75-6aa1ed9b4b31" xlink:to="loc_hlit_CableAccessMember_c0243f87-a24c-4d5b-b744-5ca436b5ed02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" 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_3fc15a79-a84c-4ad9-b878-e1b075715ed1" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8f90f377-b258-4bb8-a34e-879c1b0a577e" 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_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8f90f377-b258-4bb8-a34e-879c1b0a577e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d0a4f881-5834-4aea-bb3f-fdca6493730f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_GrossProfit_d0a4f881-5834-4aea-bb3f-fdca6493730f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e7440818-1442-4ffd-9b1b-f3b7b62a0bec" 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_SegmentReportingInformationLineItems_679b7b06-26e0-415f-8e30-4de9f31f1963" xlink:to="loc_us-gaap_OperatingIncomeLoss_e7440818-1442-4ffd-9b1b-f3b7b62a0bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1265a960-8434-44a7-bbcd-d19394c1ac0b" 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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1265a960-8434-44a7-bbcd-d19394c1ac0b" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f73c3f54-eca7-4086-848c-44addb0798c0" 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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:to="loc_srt_ConsolidationItemsAxis_f73c3f54-eca7-4086-848c-44addb0798c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_368ba995-234d-41ac-ad37-21fad730f23f" 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_f73c3f54-eca7-4086-848c-44addb0798c0" xlink:to="loc_srt_ConsolidationItemsDomain_368ba995-234d-41ac-ad37-21fad730f23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_00fb0ad5-b02b-4330-8529-af94a1be7a9c" 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_368ba995-234d-41ac-ad37-21fad730f23f" xlink:to="loc_us-gaap_OperatingSegmentsMember_00fb0ad5-b02b-4330-8529-af94a1be7a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fd007737-ed5e-4ebb-9b19-d73ccd2ea698" 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_368ba995-234d-41ac-ad37-21fad730f23f" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fd007737-ed5e-4ebb-9b19-d73ccd2ea698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_c30fc2fc-272f-456b-a014-d7f5c1c30f3c" xlink:to="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9c432671-c93e-4d05-8da2-99aa0c4d0064" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_OperatingExpenses_9c432671-c93e-4d05-8da2-99aa0c4d0064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ded455e7-f78b-4d53-82b8-c85f1be91179" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ded455e7-f78b-4d53-82b8-c85f1be91179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_413ed99a-7cde-48c9-ba54-a4d1547f0a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_AdjustmentForAmortization_413ed99a-7cde-48c9-ba54-a4d1547f0a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ec539bbb-ba4b-4f79-b201-98fdd8e9261d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_OperatingIncomeLoss_ec539bbb-ba4b-4f79-b201-98fdd8e9261d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0073f464-d8fc-4dcf-a283-92479d0d7f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0073f464-d8fc-4dcf-a283-92479d0d7f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f0f0a596-a38a-49db-ba97-25634a1295d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_f0f0a596-a38a-49db-ba97-25634a1295d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_61b9a379-d19d-407c-9f7f-09834db1e368" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_403a399f-6864-4f7a-bcfe-f7476641d61f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_61b9a379-d19d-407c-9f7f-09834db1e368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2ef68136-ce8a-4918-b29a-fe29d4d10220" 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_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" 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_2ef68136-ce8a-4918-b29a-fe29d4d10220" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_849dff82-43a0-4b80-9f74-1af173706ed9" 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_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" xlink:to="loc_srt_StatementGeographicalAxis_849dff82-43a0-4b80-9f74-1af173706ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" 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_849dff82-43a0-4b80-9f74-1af173706ed9" xlink:to="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e1bf3446-557c-4591-9979-54d402f4fdb3" 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_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_US_e1bf3446-557c-4591-9979-54d402f4fdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_InternationalMember_6219a7d7-6e54-4bd9-8529-75d0823286db" xlink:href="hlit-20201231.xsd#hlit_InternationalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_hlit_InternationalMember_6219a7d7-6e54-4bd9-8529-75d0823286db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_8f450d0e-1ac4-49c6-a2ba-8ea59e9357e1" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_IL"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_IL_8f450d0e-1ac4-49c6-a2ba-8ea59e9357e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_5b8987da-91a7-479d-8b40-ae040eab8b98" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_FR"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_country_FR_5b8987da-91a7-479d-8b40-ae040eab8b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_4544c35e-1518-4977-b9ae-82ed4f4d63ea" xlink:href="hlit-20201231.xsd#hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c29b40-8319-44aa-ae96-08c21ab8125c" xlink:to="loc_hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember_4544c35e-1518-4977-b9ae-82ed4f4d63ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" 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_dbd6a7a0-51d9-4d20-9714-cc0bff41f4c9" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:href="hlit-20201231.xsd#hlit_SummaryOfRevenueByNetGeographicRegionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:to="loc_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f092c802-cb5f-4a81-afb4-6d482910c27d" 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_hlit_SummaryOfRevenueByNetGeographicRegionAbstract_abcc048c-9292-4580-9b1b-c404d36400b9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f092c802-cb5f-4a81-afb4-6d482910c27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:href="hlit-20201231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_20af0a94-65b2-4e4e-b83c-2b9cf7d9a0a2" xlink:to="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_70756225-96c1-42ae-ac33-e80cc562743f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_f5c828b3-9864-4b12-bdac-c6eb27c87fb2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_70756225-96c1-42ae-ac33-e80cc562743f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c629a771-bb91-40a4-9758-f5fcd6a7f62f" 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_bf37e518-998a-406d-9e4d-a6e85cf88ead" 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_c629a771-bb91-40a4-9758-f5fcd6a7f62f" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_bf37e518-998a-406d-9e4d-a6e85cf88ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_290f1da5-9efe-4439-aba7-df2eea71f031" 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_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_290f1da5-9efe-4439-aba7-df2eea71f031" xlink:to="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_5ceb2f0b-b136-4305-ae98-d93cd22ab6d3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_JPCB_b4b75f99-e8a1-4493-8cdd-d31da5b0db66" xlink:href="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd#exch_JPCB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:to="loc_exch_JPCB_b4b75f99-e8a1-4493-8cdd-d31da5b0db66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_9cf35b1c-e89f-4792-a1cd-a90d27cbae8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b9c8e812-0326-44cc-9a56-3b9afdd96494" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_9cf35b1c-e89f-4792-a1cd-a90d27cbae8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_CreditFacilityAxis_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" 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_efeaabcc-da3c-42b9-8158-97b78c5a0f38" xlink:to="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_fe2a52d5-24fb-463f-88e8-8748b9183da2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_fe2a52d5-24fb-463f-88e8-8748b9183da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_2560e531-9933-4276-bbdc-90024dbc47f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_aaf0119c-97e7-41ad-889e-45181f6fe1a7" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_2560e531-9933-4276-bbdc-90024dbc47f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_e105dc80-1789-4900-9150-81ed9c8d812e" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyLeaseGuaranteeMember_7416fe46-2215-4f8d-88e0-ce3279e8c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyLeaseGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_85feb633-850d-4976-9f57-36d19a22302e" xlink:to="loc_us-gaap_PropertyLeaseGuaranteeMember_7416fe46-2215-4f8d-88e0-ce3279e8c89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb27d981-0302-4090-97f5-fd38538f8cb3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_891f473f-495e-4d77-9664-72927cc9dc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_891f473f-495e-4d77-9664-72927cc9dc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_a946d471-e806-4bce-83eb-db1417c38f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_ae347e33-86b8-4843-9aa4-f5345794cb76" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_a946d471-e806-4bce-83eb-db1417c38f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_db5e7d3c-b42a-4d9e-9c40-9a66f6049887" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_ef7222ba-1634-436f-9b30-1a3318951f10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_ef7222ba-1634-436f-9b30-1a3318951f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_af0b5510-6cd2-4da2-a0d1-69461579b0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_af0b5510-6cd2-4da2-a0d1-69461579b0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_20a3cb22-c4f6-4dcc-8b04-f33a1001b4d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCredit_20a3cb22-c4f6-4dcc-8b04-f33a1001b4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_b4f42a18-4e26-4c42-8305-b95e344170fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities_b4f42a18-4e26-4c42-8305-b95e344170fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_f829b4d7-f581-47af-b781-0fca482dd26a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_f829b4d7-f581-47af-b781-0fca482dd26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_fc8fb715-7e07-4473-b378-784af0f86037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_fc8fb715-7e07-4473-b378-784af0f86037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_e7c988db-b235-4bec-8ca0-a9198401c7df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_38cee8a3-336e-4dbc-bff6-ea6ca63a4545" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_e7c988db-b235-4bec-8ca0-a9198401c7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedings"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LegalProceedings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAbstract_eec111db-8b7b-4f5e-99ca-169bed9cd4ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_d3a8cf0c-762e-4e47-8157-42fa770bcff2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyAbstract_eec111db-8b7b-4f5e-99ca-169bed9cd4ea" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_d3a8cf0c-762e-4e47-8157-42fa770bcff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="simple" xlink:href="hlit-20201231.xsd#LegalProceedingsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAbstract_c852ee33-33ae-4a5e-b323-1964122b8626" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyAbstract_c852ee33-33ae-4a5e-b323-1964122b8626" xlink:to="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_49112207-2d09-4d00-9431-4caa06908332" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_49112207-2d09-4d00-9431-4caa06908332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" 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_49112207-2d09-4d00-9431-4caa06908332" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5841f2d9-aa48-4142-ac16-571a992bd680" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a02a1fe-fbd1-46ec-9e3c-ed30258ff745" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5841f2d9-aa48-4142-ac16-571a992bd680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_srt_ProductOrServiceAxis_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" 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_228405d5-1fa8-4890-8aa2-711a3598bf4e" xlink:to="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MediagridMember_4bb58252-7726-41a6-862f-a428df69e8f0" xlink:href="hlit-20201231.xsd#hlit_MediagridMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:to="loc_hlit_MediagridMember_4bb58252-7726-41a6-862f-a428df69e8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SpectrumMember_545aef4b-a706-4329-a414-b267e6f34324" xlink:href="hlit-20201231.xsd#hlit_SpectrumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_182d772f-223f-4fcc-abbc-bf6e6bf52fae" xlink:to="loc_hlit_SpectrumMember_545aef4b-a706-4329-a414-b267e6f34324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusAxis_d2f2aa24-7eea-44bb-85fc-79eb0bee2d05" xlink:to="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member_546975c5-fcb2-4025-8534-3c8b4a237e96" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentSecondQuarterof2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:to="loc_hlit_SettledLitigationPaymentSecondQuarterof2019Member_546975c5-fcb2-4025-8534-3c8b4a237e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member_ed4109ec-6d3b-4212-9a60-684727b4faa8" xlink:href="hlit-20201231.xsd#hlit_SettledLitigationPaymentThirdQuarterof2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_0b322b21-372b-4ce9-a992-7de15d9ce0d0" xlink:to="loc_hlit_SettledLitigationPaymentThirdQuarterof2020Member_ed4109ec-6d3b-4212-9a60-684727b4faa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_bbb28aef-1fb9-4875-88cf-24a3ab89c9a6" xlink:to="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidTechnologyInc.Member_c15d8a4e-056b-44bf-ab81-7bd623d22fd8" xlink:href="hlit-20201231.xsd#hlit_AvidTechnologyInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:to="loc_hlit_AvidTechnologyInc.Member_c15d8a4e-056b-44bf-ab81-7bd623d22fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AvidMember_87846998-904b-4d20-8e24-66d7c1ff7f4f" xlink:href="hlit-20201231.xsd#hlit_AvidMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_710a62d8-4de7-481e-a4b6-c809635df066" xlink:to="loc_hlit_AvidMember_87846998-904b-4d20-8e24-66d7c1ff7f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_e6bee468-b274-4acf-835b-3fee238060f1" xlink:to="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_NumberOfPatentInfringements_bf0feb56-0d42-4814-aeb7-c4e5dba81295" xlink:href="hlit-20201231.xsd#hlit_NumberOfPatentInfringements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_hlit_NumberOfPatentInfringements_bf0feb56-0d42-4814-aeb7-c4e5dba81295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense_15b3ab76-0e49-4b14-9311-bd8939967dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_LitigationSettlementExpense_15b3ab76-0e49-4b14-9311-bd8939967dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve_19761d51-2ef2-4751-97f3-0c7c8be59f03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_LitigationReserve_19761d51-2ef2-4751-97f3-0c7c8be59f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements_8488ccce-f9e5-40d3-b24b-ae5514654059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_2feac947-0e1a-4ad2-bc3b-9b0b4293352b" xlink:to="loc_us-gaap_PaymentsForLegalSettlements_8488ccce-f9e5-40d3-b24b-ae5514654059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>hlit-20201231_g1.jpg
<TEXT>
begin 644 hlit-20201231_g1.jpg
M_]C_X  02D9)1@ ! @$!+ $L  #_X0PI17AI9@  34T *@    @ !P$2  ,
M   !  $   $:  4    !    8@$;  4    !    :@$H  ,    !  (   $Q
M  (    >    <@$R  (    4    D(=I  0    !    I    -  +<;    G
M$  MQL   "<0061O8F4@4&AO=&]S:&]P($-3-"!-86-I;G1O<V@ ,C Q,CHP
M,CHP-B P.3HQ.3HT,0   Z !  ,    !  $  * "  0    !   *<Z #  0
M   !   #CP         & 0,  P    $ !@   1H !0    $   $> 1L !0
M  $   $F 2@  P    $  @   @$ !     $   $N @( !     $   KS
M     $@    !    2     '_V/_@ !!*1DE&  $"  !( $@  /_M  Q!9&]B
M95]#30 !_^X #D%D;V)E &2      ?_; (0 # @(" D(# D)#!$+"@L1%0\,
M# \5&!,3%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# $-"PL-#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,#!$,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,_\  $0@ -@"@ P$B  (1 0,1 ?_=  0
M"O_$ 3\   $% 0$! 0$!          ,  0($!08'" D*"P$  04! 0$! 0$
M         0 " P0%!@<("0H+$  !! $# @0"!0<&" 4###,!  (1 P0A$C$%
M05%A$R)Q@3(&%)&AL4(C)!52P6(S-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D
M1<*C=#87TE7B9?*SA,/3=>/S1B>4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F
M]C='5V=WAY>GM\?7Y_<1  (" 0($! ,$!08'!P8%-0$  A$#(3$2!$%187$B
M$P4R@9$4H;%"(\%2T? S)&+A<H*20U,58W,T\24&%J*R@P<F-<+21)-4HQ=D
M154V=&7B\K.$P]-UX_-&E*2%M)7$U.3TI;7%U>7U5F9VAI:FML;6YO8G-T=7
M9W>'EZ>WQ__:  P# 0 "$0,1 #\ ]527)?XQ>N=5Z+@=/NZ9?]GLOS64VNV,
M?+'-L<YGZ9EFWZ'YJZU&M >ZE)))(*4DDDDI22222E))))*4DDDDI22222E)
M)))*</JWUJQ^GY#L:JDY-E4&X[MC&3^;OVV>[W-_-5GHO7L;JS7-:TTY%8E]
M+B#H?SZW?GL7/9%MW0.N9>7?2;:\H6>B9VL=ZKVV[7/AW\W#F/9_WQ6?JK1D
M9/4;>J&AF-CFLUM;4TL8YQ+?YIAW>UOI_I'?Z179X,8PF0'Z(,<G%\\_W.!R
ML7-\Q+FAC,MYRC/!P?S6./RY?=>K2225)U7_T-K_ !N$#I72RX[6CJ%9<XS
M KN+G:(UOU_ZU<U^7TGZLY>=TP?S66YYJ=8W_2TXOH7VOJ=_@WM_Z"!_C>8U
M_1^FUN^B_/8UWP=7<UR[MK6M:&M :UH@ :  =@GV!&-B]T:V7)^K/UGZ=]9>
MG_;<'<QS';+Z+(WUOC=[MNYKV/;[ZK6?3_XSU*V4.K_6_/QNIV]+Z-T7)ZOD
M8VT9-@<*:&%[&7LK^TO;:QUOI6L?L]BR?J,QM/UT^MM-8VU^M6[;VESLBP_]
M*UZM9'UNZ[U'JV7TSZI=.IR6X#S7F9V4\LJ%HW-=6RMGIV/VNKV^IO\ ^M^E
MZ=UB,?4>V^JKT987U_M9U2GI?UAZ1?T6[+<*\:U[A=4]QANWUFLJ_/?77NK]
M;9ZGZ;TETG5NJX?1^G7]1S7%N/CMEVT2XDD,96QOYUEECFUL7F7^,7J/UDLZ
M/C8W7NF5XMM>4VVC/QG^I2^*[6OH]WZ;'M][+&>I_/\ I6?Z%;O^.1Q'U7Q@
M# =FUAP\1Z62[_JFH\ )CTXM/L1>_@JK_&-UW)I.9A?5;*R.GR2S(;89<P'Z
M;*VX[]__ %FVVO\ X5=!U[ZW=,Z%T>KJF6'SDM:<;%$>J]SF^IL^ELK])G\_
M9OV5_P#&>E79LU55TULJJ:&5UM#6,:(#6M&UK6M'YK5P_P!=F-N^N_U3IL]U
M?JV/V]I:ZFQO_3JK0'"3M2=:7M_Q@?63%QAFYOU4R:,(:V6^M+F-'TK'TNQF
M/KVM_P!/Z-?_  BE9_C.KS,FG$^K?2LCK%[ZQ9<R?0%8.WVO=LO_ )MSO3ML
M=LQ]_P#-7W+MW-:]I8\!S7 AS2)!!Y!"X'_$Y12SHW4;FM L=F&HO[EE==1J
M9_8]:W_/2'#1/#MX]T:V!;?Z7_C =9UAG1NN]+NZ+F7EK<;U'^HQY<2UH]3T
MZ/IO_1U/K]:KU/T?J,71=:ZS@=#Z=;U'J#RRBJ!#1+G..C*JF?GV6._\S_1K
MD/\ '!6QO1NG9;1&13GL;5:/I-#J[K'!I_XRBE__ %M/_C, R>J?5?IEWNQ,
MS/'KU]G0_'HU_P"M95[41$'A.UWI_=5>_P#+=E_XX?778QZC7]5LIW2OIMR?
M4]YJ/N&0,<4.]GI^_>VST/\ AUU70^N=.Z]TZOJ/3K-]+_:YKH#ZWCZ=-S 7
M;+&;O_1E>^I['K07!_XO6-QOK+];,&D;,:K+8ZJH:,9N?E2&,'M;[6UL_J5)
MNA!(%4GJW>K?XP/1ZP[HO0NFV];SJ9&2*GBME9:0US?5V7_S;W>G=O\ 2JKL
M_1>KZOZ--TS_ !@/?UBOHW7NE7=%RL@AN,7O]6M[G':UOJ>G3]-_Z.M]7K5^
MI[/T:I_XIF-=A]9RG"<B[J#VV6'Z3@UK;&@_V[[G?]<4?\<3&#H6!D@ 7U9S
M&UVCZ30ZJ][@UW\I]-3O^MIW#'BX*\.)%FK>G^M77O\ F]T._JWV?[5Z!8/1
MW^G.][:OYS9;]'?^XKU&=4_IM?4;RW'I=2,BPO<-K&EOJOWV';[:V_GKF_\
M&I_XB,[^M1_Y^J6=]?\ *MQ_\6U#*]/M#,6IY'9NUMW_ $O1V)HC8'B:3;8;
M_C$ZCU"VT_5WZO9/5,*DEOVMS_0:XM^EZ37U6[OZF_U_])16M_ZM=?=US#MM
MNPKNFY6-9Z.3B9 AS7;67-<V0QSJGUW,V/?74K?2,''Z?TO$PL9H;314QC .
M\#Z1_><]WO>Y7$B1T"G_T?0NN_5[IO7Z*:.H![F8]HOKV.+#O:'-$EO]=::2
M22GA?J7_ .+GZV_\;5^6U4>E]9/U S^I=.ZYBWG!S<NS+P^H5,-C7"R!LM=[
M?>UC*]S6_I/5]3_!>E:KWU+_ /%S];?^-J_+:NZ3Y&CKJ" A\B_QA?6P?63H
M](Z=A9#>F49 <_.NKV-?=Z=S:J,=H+M[?3=<^UWYGZ-=#_CD:YWU9Q0T$G[<
MS0 G_ Y7@N\22XZX:'RDJK?7=2X;ZX GZ^?52 3#[I_Z"[E)-!HI4N$_Q0 C
MH.?((/[0LT((_P %C^*[M)('0CO7X(K6WA/\<()^KF% )_RA7H 3_@LKP6C_
M (P>@9_5>GXN;TH;NI])O&3C-TEP$%[&;H;OWLIN_E^CZ:ZI)'B( \+_ !56
M_B\(/\;'3VU_9[.EYS>L ;/V?Z>IMC^;WG]+Z?J>W=]F];_NNKO^+WH?4\*C
M/ZQUAGH]1ZW?]HMQ_P#1LFRRMKVZ^F_?D7.]+?\ HJO2KL_2^HNN22,A5 5>
MZJ>$_P 4H(Z7U4$$?Y1LY$?F5)?XXFN/U;P]H)/V^O0 G_ Y7@N[22X_7Q5U
M56E/)?XTP3]2,X 2=U''_'5*SU/H7_.#ZD5]+#A7;;BT.I>_@65MKMKWZ.<U
MCG,].WV_S:Z1)#BH =C:7SWIG^,8]"P:NE_6OI^7B]1Q&^D+&5A[+FU_HZ[6
MV.L;OL?M][ZO4Q[/YVNW])Z575_5OKUG7L2W-^PW8..+-F,,D;7VLVL?]HV?
M1:QSG[&['V_S?\XM=9/4>EY^3U/%RZ,HU44;=]0<YHT=N>=C/;;ZM;MGOV?0
M_P -5ZE*)(/2D:O_TO54E\JI)*?I;$_8/[?S_LFS]K^E3^T-FZ=GO^R^M_@?
M5V[O^']+T_\ !>BM1?*J22GZJ27RJDDI^JDE\JI)*?JI)?*J22GZJ27RJDDI
M^JDE\JI)*?JI)?*J22GZJ27RJDDI^JDE\JI)*?_9_^T0YE!H;W1O<VAO<" S
M+C  .$))300$       7' (   (  !P"!0 +2$%234].24-?,E$ .$))300E
M       0H;_/+7$T08ONI9O0X0?DKSA"24T#[0      $ $L     0 ! 2P
M   !  $X0DE-!"8       X             /X   #A"24T$#0      !
M !XX0DE-!!D       0    >.$))30/S       )           ! #A"24TG
M$       "@ !          $X0DE- _4      $@ +V9F  $ ;&9F  8
M  $ +V9F  $ H9F:  8       $ ,@    $ 6@    8       $ -0    $
M+0    8       $X0DE- _@      '   /__________________________
M__\#Z     #_____________________________ ^@     ____________
M_________________P/H     /____________________________\#Z
M.$))300(       0     0   D    )      #A"24T$'@      !      X
M0DE-!!H      U$    &              ./   *<P    X 2 !! %( 30!/
M $X 20!# %\ ,@!# $T 60!+     0                         !
M          IS   #CP                     !
M     !     !        ;G5L;     (    &8F]U;F1S3V)J8P    $
M  !28W0Q    !     !4;W @;&]N9P          3&5F=&QO;F<
M $)T;VUL;VYG   #CP    !29VAT;&]N9P  "G,    &<VQI8V5S5FQ,<P
M  %/8FIC     0      !7-L:6-E    $@    =S;&EC94E$;&]N9P
M   '9W)O=7!)1&QO;F<         !F]R:6=I;F5N=6T    ,15-L:6-E3W)I
M9VEN    #6%U=&]'96YE<F%T960     5'EP965N=6T    *15-L:6-E5'EP
M90    !);6<@    !F)O=6YD<T]B:F,    !        4F-T,0    0
M5&]P(&QO;F<          $QE9G1L;VYG          !"=&]M;&]N9P   X\
M    4F=H=&QO;F<   IS     W5R;%1%6%0    !        ;G5L;%1%6%0
M   !        37-G951%6%0    !       &86QT5&%G5$585     $
M  YC96QL5&5X=$ES2%1-3&)O;VP!    "&-E;&Q497AT5$585     $
M  EH;W)Z06QI9VYE;G5M    #T53;&EC94AO<GI!;&EG;@    =D969A=6QT
M    "79E<G1!;&EG;F5N=6T    /15-L:6-E5F5R=$%L:6=N    !V1E9F%U
M;'0    +8F=#;VQO<E1Y<&5E;G5M    $453;&EC94)'0V]L;W)4>7!E
M $YO;F4    )=&]P3W5T<V5T;&]N9P         *;&5F=$]U='-E=&QO;F<
M        #&)O='1O;4]U='-E=&QO;F<         "W)I9VAT3W5T<V5T;&]N
M9P      .$))300H       ,     C_P        .$))3004       $
M CA"24T$#      +#P    $   "@    -@   >   &5    *\P 8  '_V/_@
M !!*1DE&  $"  !( $@  /_M  Q!9&]B95]#30 !_^X #D%D;V)E &2
M ?_; (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,
M# P,# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.
M#A01# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,
M_\  $0@ -@"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!
M  ,  0($!08'" D*"P$  04! 0$! 0$          0 " P0%!@<("0H+$  !
M! $# @0"!0<&" 4###,!  (1 P0A$C$%05%A$R)Q@3(&%)&AL4(C)!52P6(S
M-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D1<*C=#87TE7B9?*SA,/3=>/S1B>4
MI(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]C='5V=WAY>GM\?7Y_<1  (" 0($
M! ,$!08'!P8%-0$  A$#(3$2!$%187$B$P4R@9$4H;%"(\%2T? S)&+A<H*2
M0U,58W,T\24&%J*R@P<F-<+21)-4HQ=D154V=&7B\K.$P]-UX_-&E*2%M)7$
MU.3TI;7%U>7U5F9VAI:FML;6YO8G-T=79W>'EZ>WQ__:  P# 0 "$0,1 #\
M]527)?XQ>N=5Z+@=/NZ9?]GLOS64VNV,?+'-L<YGZ9EFWZ'YJZU&M >ZE)))
M(*4DDDDI22222E))))*4DDDDI22222E))))*</JWUJQ^GY#L:JDY-E4&X[MC
M&3^;OVV>[W-_-5GHO7L;JS7-:TTY%8E]+B#H?SZW?GL7/9%MW0.N9>7?2;:\
MH6>B9VL=ZKVV[7/AW\W#F/9_WQ6?JK1D9/4;>J&AF-CFLUM;4TL8YQ+?YIAW
M>UOI_I'?Z179X,8PF0'Z(,<G%\\_W.!RL7-\Q+FAC,MYRC/!P?S6./RY?=>K
M2225)U7_T-K_ !N$#I72RX[6CJ%9<XS  KN+G:(UOU_ZU<U^7TGZLY>=TP?S
M66YYJ=8W_2TXOH7VOJ=_@WM_Z"!_C>8U_1^FUN^B_/8UWP=7<UR[MK6M:&M
M:UH@ :  =@GV!&-B]T:V7)^K/UGZ=]9>G_;<'<QS';+Z+(WUOC=[MNYKV/;[
MZK6?3_XSU*V4.K_6_/QNIV]+Z-T7)ZOD8VT9-@<*:&%[&7LK^TO;:QUOI6L?
ML]BR?J,QM/UT^MM-8VU^M6[;VESLBP_]*UZM9'UNZ[U'JV7TSZI=.IR6X#S7
MF9V4\LJ%HW-=6RMGIV/VNKV^IO\ ^M^EZ=UB,?4>V^JKT987U_M9U2GI?UAZ
M1?T6[+<*\:U[A=4]QANWUFLJ_/?77NK];9ZGZ;TETG5NJX?1^G7]1S7%N/CM
MEVT2XDD,96QOYUEECFUL7F7^,7J/UDLZ/C8W7NF5XMM>4VVC/QG^I2^*[6OH
M]WZ;'M][+&>I_/\ I6?Z%;O^.1Q'U7Q@# =FUAP\1Z62[_JFH\ )CTXM/L1>
M_@JK_&-UW)I.9A?5;*R.GR2S(;89<P'Z;*VX[]__ %FVVO\ X5=!U[ZW=,Z%
MT>KJF6'SDM:<;%$>J]SF^IL^ELK])G\_9OV5_P#&>E79LU55TULJJ:&5UM#6
M,:(#6M&UK6M'YK5P_P!=F-N^N_U3IL]U?JV/V]I:ZFQO_3JK0'"3M2=:7M_Q
M@?63%QAFYOU4R:,(:V6^M+F-'TK'TNQF/KVM_P!/Z-?_  BE9_C.KS,FG$^K
M?2LCK%[ZQ9<R?0%8.WVO=LO_ )MSO3ML=LQ]_P#-7W+MW-:]I8\!S7 AS2)!
M!Y!"X'_$Y12SHW4;FM L=F&HO[EE==1J9_8]:W_/2'#1/#MX]T:V!;?Z7_C
M=9UAG1NN]+NZ+F7EK<;U'^HQY<2UH]3TZ/IO_1U/K]:KU/T?J,71=:ZS@=#Z
M=;U'J#RRBJ!#1+G..C*JF?GV6._\S_1KD/\ '!6QO1NG9;1&13GL;5:/I-#J
M[K'!I_XRBE__ %M/_C, R>J?5?IEWNQ,S/'KU]G0_'HU_P"M95[41$'A.UWI
M_=5>_P#+=E_XX?778QZC7]5LIW2OIMR?4]YJ/N&0,<4.]GI^_>VST/\ AUU7
M0^N=.Z]TZOJ/3K-]+_:YKH#ZWCZ=-S 7;+&;O_1E>^I['K07!_XO6-QOK+];
M,&D;,:K+8ZJH:,9N?E2&,'M;[6UL_J5)NA!(%4GJW>K?XP/1ZP[HO0NFV];S
MJ9&2*GBME9:0US?5V7_S;W>G=O\ 2JKL_1>KZOZ--TS_ !@/?UBOHW7NE7=%
MRL@AN,7O]6M[G':UOJ>G3]-_Z.M]7K5^I[/T:I_XIF-=A]9RG"<B[J#VV6'Z
M3@UK;&@_V[[G?]<4?\<3&#H6!D@ 7U9S&UVCZ30ZJ][@UW\I]-3O^MIW#'BX
M*\.)%FK>G^M77O\ F]T._JWV?[5Z!8/1W^G.][:OYS9;]'?^XKU&=4_IM?4;
MRW'I=2,BPO<-K&EOJOWV';[:V_GKF_\ &I_XB,[^M1_Y^J6=]?\ *MQ_\6U#
M*]/M#,6IY'9NUMW_ $O1V)HC8'B:3;8;_C$ZCU"VT_5WZO9/5,*DEOVMS_0:
MXM^EZ37U6[OZF_U_])16M_ZM=?=US#MMNPKNFY6-9Z.3B9 AS7;67-<V0QSJ
MGUW,V/?74K?2,''Z?TO$PL9H;314QC .\#Z1_><]WO>Y7$B1T"G_T?0NN_5[
MIO7Z*:.H![F8]HOKV.+#O:'-$EO]=::222GA?J7_ .+GZV_\;5^6U4>E]9/U
M S^I=.ZYBWG!S<NS+P^H5,-C7"R!LM=[?>UC*]S6_I/5]3_!>E:KWU+_ /%S
M];?^-J_+:NZ3Y&CKJ" A\B_QA?6P?63H](Z=A9#>F49 <_.NKV-?=Z=S:J,=
MH+M[?3=<^UWYGZ-=#_CD:YWU9Q0T$G[<S0 G_ Y7@N\22XZX:'RDJK?7=2X;
MZX GZ^?52 3#[I_Z"[E)-!HI4N$_Q0 CH.?((/[0LT((_P %C^*[M)('0CO7
MX(K6WA/\<()^KF% )_RA7H 3_@LKP6C_ (P>@9_5>GXN;TH;NI])O&3C-TEP
M$%[&;H;OWLIN_E^CZ:ZI)'B( \+_ !56_B\(/\;'3VU_9[.EYS>L ;/V?Z>I
MMC^;WG]+Z?J>W=]F];_NNKO^+WH?4\*C/ZQUAGH]1ZW?]HMQ_P#1LFRRMKVZ
M^F_?D7.]+?\ HJO2KL_2^HNN22,A5 5>ZJ>$_P 4H(Z7U4$$?Y1LY$?F5)?X
MXFN/U;P]H)/V^O0 G_ Y7@N[22X_7Q5U56E/)?XTP3]2,X 2=U''_'5*SU/H
M7_.#ZD5]+#A7;;BT.I>_@65MKMKWZ.<UCG,].WV_S:Z1)#BH =C:7SWIG^,8
M]"P:NE_6OI^7B]1Q&^D+&5A[+FU_HZ[6V.L;OL?M][ZO4Q[/YVNW])Z575_5
MOKUG7L2W-^PW8..+-F,,D;7VLVL?]HV?1:QSG[&['V_S?\XM=9/4>EY^3U/%
MRZ,HU44;=]0<YHT=N>=C/;;ZM;MGOV?0_P -5ZE*)(/2D:O_TO54E\JI)*?I
M;$_8/[?S_LFS]K^E3^T-FZ=GO^R^M_@?5V[O^']+T_\ !>BM1?*J22GZJ27R
MJDDI^JDE\JI)*?JI)?*J22GZJ27RJDDI^JDE\JI)*?JI)?*J22GZJ27RJDDI
M^JDE\JI)*?_9 #A"24T$(0      50    $!    #P!! &0 ;P!B &4 ( !0
M &@ ;P!T &\ <P!H &\ <    !, 00!D &\ 8@!E "  4 !H &\ = !O ',
M: !O '  ( !# %, -     $ .$))300&       '  @    ! 0#_X1RA:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[
MOR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M971A
M('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @
M0V]R92 T+C(N,BUC,#8S(#4S+C,U,C8R-"P@,C P."\P-R\S,"TQ.#HP-3HT
M,2 @(" @(" @(CX@/')D9CI21$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S
M+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C(CX@/')D9CI$97-C<FEP
M=&EO;B!R9&8Z86)O=70](B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D
M8R]E;&5M96YT<R\Q+C$O(B!X;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC
M;VTO>&%P+S$N,"\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N861O8F4N8V]M
M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS+F%D;V)E+F-O
M;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;6QN<SIS=%)E9CTB
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F
M(R(@>&UL;G,Z>&UP5%!G/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O
M="]P9R\B('AM;&YS.G-T1&EM/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q
M+C O<U1Y<&4O1&EM96YS:6]N<R,B('AM;&YS.GAM<$<](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]G+R(@>&UL;G,Z<&AO=&]S:&]P/2)H='1P.B\O
M;G,N861O8F4N8V]M+W!H;W1O<VAO<"\Q+C O(B!X;6QN<SIT:69F/2)H='1P
M.B\O;G,N861O8F4N8V]M+W1I9F8O,2XP+R(@>&UL;G,Z97AI9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]E>&EF+S$N,"\B(&1C.F9O<FUA=#TB:6UA9V4O:G!E
M9R(@>&UP.D-R96%T;W)4;V]L/2)!9&]B92!);&QU<W1R871O<B!#4S0B('AM
M<#I#<F5A=&5$871E/2(R,#$R+3 R+3 V5# Y.C$Y.C R+3 U.C P(B!X;7 Z
M36]D:69Y1&%T93TB,C Q,BTP,BTP-E0P.3HQ.3HT,2TP-3HP,"(@>&UP.DUE
M=&%D871A1&%T93TB,C Q,BTP,BTP-E0P.3HQ.3HT,2TP-3HP,"(@>&UP34TZ
M1&]C=6UE;G1)1#TB>&UP+F1I9#I&.3=&,3$W-# W,C V.#$Q.#<Q1C@U0S(T
M0C4Y,#@T1B(@>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#I&03=&,3$W-# W
M,C V.#$Q.#<Q1C@U0S(T0C4Y,#@T1B(@>&UP34TZ3W)I9VEN86Q$;V-U;65N
M=$E$/2)U=6ED.C1%03 Y035!-$,P1#$Q1$-!.4$X145#13)$,S8V0D(V(B!X
M;7!44&<Z2&%S5FES:6)L94]V97)P<FEN=#TB1F%L<V4B('AM<%109SI(87-6
M:7-I8FQE5')A;G-P87)E;F-Y/2)&86QS92(@>&UP5%!G.DY086=E<STB,2(@
M<&AO=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO=&]S:&]P.DE#0U!R;V9I;&4]
M(G-21T(@245#-C$Y-C8M,BXQ(B!T:69F.D]R:65N=&%T:6]N/2(Q(B!T:69F
M.EA297-O;'5T:6]N/2(S,# P,# P+S$P,# P(B!T:69F.EE297-O;'5T:6]N
M/2(S,# P,# P+S$P,# P(B!T:69F.E)E<V]L=71I;VY5;FET/2(R(B!T:69F
M.DYA=&EV941I9V5S=#TB,C4V+#(U-RPR-3@L,C4Y+#(V,BPR-S0L,C<W+#(X
M-"PU,S L-3,Q+#(X,BPR.#,L,CDV+#,P,2PS,3@L,S$Y+#4R.2PU,S(L,S V
M+#(W,"PR-S$L,C<R+#,P-2PS,34L,S,T,S([-#1#,4(V.#E#0S4U,40X138V
M-C%%.3)#0D$U1C4X,S,B(&5X:68Z4&EX96Q81&EM96YS:6]N/2(R-C<U(B!E
M>&EF.E!I>&5L641I;65N<VEO;CTB.3$Q(B!E>&EF.D-O;&]R4W!A8V4](C$B
M(&5X:68Z3F%T:79E1&EG97-T/2(S-C@V-"PT,#DV,"PT,#DV,2PS-S$R,2PS
M-S$R,BPT,#DV,BPT,#DV,RPS-S4Q,"PT,#DV-"PS-C@V-RPS-C@V."PS,S0S
M-"PS,S0S-RPS-#@U,"PS-#@U,BPS-#@U-2PS-#@U-BPS-S,W-RPS-S,W."PS
M-S,W.2PS-S,X,"PS-S,X,2PS-S,X,BPS-S,X,RPS-S,X-"PS-S,X-2PS-S,X
M-BPS-S,Y-BPT,30X,RPT,30X-"PT,30X-BPT,30X-RPT,30X."PT,30Y,BPT
M,30Y,RPT,30Y-2PT,3<R."PT,3<R.2PT,3<S,"PT,3DX-2PT,3DX-BPT,3DX
M-RPT,3DX."PT,3DX.2PT,3DY,"PT,3DY,2PT,3DY,BPT,3DY,RPT,3DY-"PT
M,3DY-2PT,3DY-BPT,C Q-BPP+#(L-"PU+#8L-RPX+#DL,3 L,3$L,3(L,3,L
M,30L,34L,38L,3<L,3@L,C L,C(L,C,L,C0L,C4L,C8L,C<L,C@L,S [1#4P
M-$%&.41!-#!#-C4V-#9%,#4S0S(R0C0R.#-#1#0B/B \9&,Z=&ET;&4^(#QR
M9&8Z06QT/B \<F1F.FQI('AM;#IL86YG/2)X+61E9F%U;'0B/DA!4DU/3DE#
M7S)1/"]R9&8Z;&D^(#PO<F1F.D%L=#X@/"]D8SIT:71L93X@/'AM<$U-.DAI
M<W1O<GD^(#QR9&8Z4V5Q/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@=&\@87!P;&EC871I;VXO=FYD+F%D;V)E+FEL;'5S=')A=&]R(B\^
M(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B('-T179T.G!A<F%M
M971E<G,](F9R;VT@87!P;&EC871I;VXO<&]S='-C<FEP="!T;R!A<'!L:6-A
M=&EO;B]V;F0N861O8F4N:6QL=7-T<F%T;W(B+SX@/')D9CIL:2!S=$5V=#IA
M8W1I;VX](G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.D8X-T8Q
M,3<T,#<R,#8X,3$X1$)"1C8W1#1#-T)!140T(B!S=$5V=#IW:&5N/2(R,#$R
M+3 R+3 V5# Y.C$X.C4T+3 U.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!
M9&]B92!);&QU<W1R871O<B!#4S0B('-T179T.F-H86YG960](B\B+SX@/')D
M9CIL:2!S=$5V=#IA8W1I;VX](G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X
M;7 N:6ED.D8Y-T8Q,3<T,#<R,#8X,3$X1$)"1C8W1#1#-T)!140T(B!S=$5V
M=#IW:&5N/2(R,#$R+3 R+3 V5# Y.C$Y.C S+3 U.C P(B!S=$5V=#IS;V9T
M=V%R94%G96YT/2)!9&]B92!);&QU<W1R871O<B!#4S0B('-T179T.F-H86YG
M960](B\B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX](F-O;G9E<G1E9"(@<W1%
M=G0Z<&%R86UE=&5R<STB9G)O;2!A<'!L:6-A=&EO;B]P;W-T<V-R:7!T('1O
M(&%P<&QI8V%T:6]N+W9N9"YA9&]B92YP:&]T;W-H;W B+SX@/')D9CIL:2!S
M=$5V=#IA8W1I;VX](G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED
M.D8Y-T8Q,3<T,#<R,#8X,3$X-S%&.#5#,C1"-3DP.#1&(B!S=$5V=#IW:&5N
M/2(R,#$R+3 R+3 V5# Y.C$Y.C0Q+3 U.C P(B!S=$5V=#IS;V9T=V%R94%G
M96YT/2)!9&]B92!0:&]T;W-H;W @0U,T($UA8VEN=&]S:"(@<W1%=G0Z8VAA
M;F=E9#TB+R(O/B \<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R=&5D(B!S
M=$5V=#IP87)A;65T97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!O<W1S8W)I<'0@
M=&\@:6UA9V4O:G!E9R(O/B \<F1F.FQI('-T179T.F%C=&EO;CTB9&5R:79E
M9"(@<W1%=G0Z<&%R86UE=&5R<STB8V]N=F5R=&5D(&9R;VT@87!P;&EC871I
M;VXO=FYD+F%D;V)E+G!H;W1O<VAO<"!T;R!I;6%G92]J<&5G(B\^(#QR9&8Z
M;&D@<W1%=G0Z86-T:6]N/2)S879E9"(@<W1%=G0Z:6YS=&%N8V5)1#TB>&UP
M+FEI9#I&03=&,3$W-# W,C V.#$Q.#<Q1C@U0S(T0C4Y,#@T1B(@<W1%=G0Z
M=VAE;CTB,C Q,BTP,BTP-E0P.3HQ.3HT,2TP-3HP,"(@<W1%=G0Z<V]F='=A
M<F5!9V5N=#TB061O8F4@4&AO=&]S:&]P($-3-"!-86-I;G1O<V@B('-T179T
M.F-H86YG960](B\B+SX@/"]R9&8Z4V5Q/B \+WAM<$U-.DAI<W1O<GD^(#QX
M;7!-33I$97)I=F5D1G)O;2!S=%)E9CII;G-T86YC94E$/2)X;7 N:6ED.D8Y
M-T8Q,3<T,#<R,#8X,3$X-S%&.#5#,C1"-3DP.#1&(B!S=%)E9CID;V-U;65N
M=$E$/2)X;7 N9&ED.D8Y-T8Q,3<T,#<R,#8X,3$X-S%&.#5#,C1"-3DP.#1&
M(B!S=%)E9CIO<FEG:6YA;$1O8W5M96YT240](G5U:60Z-$5!,#E!-4$T0S!$
M,3%$0T$Y03A%14-%,D0S-C9"0C8B+SX@/'AM<%109SI-87A086=E4VEZ92!S
M=$1I;3IW/2(Q,2XV.3(Y,3(B('-T1&EM.F@](C@N,C8W-S$T(B!S=$1I;3IU
M;FET/2));F-H97,B+SX@/'AM<%109SI0;&%T94YA;65S/B \<F1F.E-E<3X@
M/')D9CIL:3Y#>6%N/"]R9&8Z;&D^(#QR9&8Z;&D^36%G96YT83PO<F1F.FQI
M/B \<F1F.FQI/EEE;&QO=SPO<F1F.FQI/B \<F1F.FQI/D)L86-K/"]R9&8Z
M;&D^(#PO<F1F.E-E<3X@/"]X;7!44&<Z4&QA=&5.86UE<SX@/'AM<%109SI3
M=V%T8VA'<F]U<',^(#QR9&8Z4V5Q/B \<F1F.FQI/B \<F1F.D1E<V-R:7!T
M:6]N('AM<$<Z9W)O=7!.86UE/2)$969A=6QT(%-W871C:"!'<F]U<"(@>&UP
M1SIG<F]U<%1Y<&4](C B/B \>&UP1SI#;VQO<F%N=',^(#QR9&8Z4V5Q/B \
M<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0FQA;F,B('AM<$<Z;6]D93TB0TU9
M2R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X
M;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B
M('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.
M86UE/2).;VER(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,# N,# P
M,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2(W-#8S(%$B('AM<$<Z
M='EP93TB4%)/0T534R(@>&UP1SIT:6YT/2(Q,# N,# P,# P(B!X;7!'.FUO
M9&4](D--64LB('AM<$<Z8WEA;CTB,3 P+C P,# P,"(@>&UP1SIM86=E;G1A
M/2(V,BXP,# P,# B('AM<$<Z>65L;&]W/2(Q,BXP,# P,# B('AM<$<Z8FQA
M8VL](C8U+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB,S$R
M(%$B('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIT:6YT/2(Q,# N,# P,# P
M(B!X;7!'.FUO9&4](D--64LB('AM<$<Z8WEA;CTB.#DN,# P,# P(B!X;7!'
M.FUA9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB,3$N,# P,# P(B!X
M;7!'.F)L86-K/2(P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M
M93TB4$%.5$].12 W-#8S($,B('AM<$<Z='EP93TB4U!/5"(@>&UP1SIT:6YT
M/2(Q,# N,# P,# P(B!X;7!'.FUO9&4](D--64LB('AM<$<Z8WEA;CTB,3 P
M+C P,# P,"(@>&UP1SIM86=E;G1A/2(T,BXY.3DY.38B('AM<$<Z>65L;&]W
M/2(P+C P,# P,"(@>&UP1SIB;&%C:STB-C4N,# P,# P(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$! @(" @(" @(" @(" @(# P,# P,# P,# P,# P,! 0$!
M 0$! @$! @," @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# __  !$( X\*<P,!$0 "$0$#$0'_W0 $ 4__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[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=?_0W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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_]'?
MX]^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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7_TM_CW[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=?_3W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U_]3?X]^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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7_U=_CW[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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=?_6W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U_]??X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW08=D=U]1]/T/\0[0[(V;L:%HC-3P[
MBSV/H,C7HM[C%XAW^[JVX)T4T,C6!-K V$&Q<I\S<SR^#R_83WAK0F*-F5?]
M.]-"#YNP'SZ O.ON?[=^W%K]9SWO=GM2D55;B>..20?\*A+>+*<'MB1VP33!
MZKU[$_G!_%C:<E32;.I=_P#9]7%=8*K!;?3;^!F<*>)*_=LM'5JM^-28][_4
M7'UFS8_NQ>XFY*LFZ-;;>IXB23Q)!_M80Z$_(R#K#OG+^\=]A.7G>WY;CO\
M?9%^%H+<6\!/SDNWAE KBJV[^HJ.B<;M_G<;WJ9)%V+T1M7#1 L(IMV[NR^Y
M9)!J&B22FP]-B0EQJN@E:Q(]1L=4H[;]TS:8P#O&\32GS$,*14^0+M-7RS0?
M9G&-G,/]Z)S1,Y7E3E.UME' W=W-<D\*$K#%:!<5QK;B.XTR ^8_G#_+C)N7
MHJ3J;;REU;Q8?9F4G0*L7C,8.?RE<UF/K-VOJ^A"^GV,;7[L'MI;BDK7D_S>
M=!Y\?TX8Q\N%*?//43[C_>0?>'OGU6T>TV8J#2&SE8<*4_QBZG-">XYK7@0,
M=)AOYM/S-:MCJANS9J0(A5L:NP< :*9BK+Y)'=#4 @D'T3J+J.+:@3 ?=L]K
M!$8S;3DG\7U$FH?(9T_M4G/V4(F_O"OO+FY$XW"S" 4,8L(-!P<DD&2N:XD
MJ!BE05!B_P"<%\N\?+Y*L=6YQ/)"_@RFRJN*(+$Q9XKX7(4;Z9 ;.=>H #0R
M&Y**X^[%[9S+IC^KA-#E)U)SY_J1N*CRQ3U!Z.+'^\<^\5:2:[C]UW0JITRV
M3@4!R/T;B%J-P;-:#M*FIZ&[:G\[;LVD,7]^>C]B;@4<3':FX]P;/+>E1JB7
M+IG+6;4;$FX(%Q8L0EN7W3=@EK^Z-WN(/3QHHYOVZ#;_ "_P_(2CR_\ WH?/
M-N5_K5RM8W@_%])<W%GY#AXRWU,U-#7! KBI-]U]_.2^-FY&IZ;?6V>Q>MJN
M33YZR;&46[=O4]P-7^78";^(/8W^F*^G/U-A&6]_=;Y\L TFSW%M?J."AVAD
M/^UD7PQ_SF_S]9&<G_WE'LEO92#FNQW'9)#\3F)+NW7_ &]N_P!0:9X6O#YX
MZL-ZN^1'1O=42OU;VGLS>50T;2MB<9F:>/<,$2KK,M9MFN,60@6P)O-2J.#_
M $-H1YAY(YNY48CF';I[5:TUNA,1/HLJUC;_ &KGK,;D/WD]J_<Z,-R%O]EN
M3D5,44RBX4 5J]L^BX04KEXE&#Z'H9O86ZDOKWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z__]#?X]^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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=$F^27S\^/7QI-;AMQ;B?=W8%,C!.O-E^#*9NGJ+>A,_6LZT>
M, .DNM5,)]!UQP2_3W+'(GLQSMS[HNK&#Z:R;_B3/5(R/^%K0O+\BBZ*X9UZ
MQ?\ >O[W7L[[(>+MN\WIW'>$!IM]EIEG5O(7#U$-L*TU"5Q+I.I(I.'5$_?/
M\UOY*]M/68O8U=3=([2G#1)1;+G>HW=- W(-=OJJ1*F.0'E9,7#1$#@ZN2<P
M.3ONY<A<MA;C=T.[7(SJG%(0?Z-N"5(^4IE]13AURC]V?[P#WN]PFEL.595Y
M7VYZ@)9,6NV7^G?,HD5@>#6J6N,'5DFM7+9?+9[(U>8SN4R.:R]?+YZ[*9:M
MJ<CD:V;2$\U775C/+(U@!J=B; >YYMK:VLX%M;.-8HD%%1%"JH] J@ #Y =8
M2;AN.X;M>R;ENL\ES<3'5)+*[22.W"KNY+,: "I)/3?[?Z1]>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=9J:JJ:*H@JZ.HGI*NFE2>FJJ:62"HIYHFUQS03
M1$,C*0"K*00?I[I)''*ABE4,K"A! ((/$$'!!].G8)Y[69;BV=HY$(964E65
MAD%6%""#D$&HZL(Z*_F<_*/I=Z/'9/=*]M;2I_%$VW^R'J<MD(:9"0R8S=Z,
MN3B?20L?W$]1"@50(+"QA3G#V ]O>:@T]O;_ +MN6J?$M:(I/].&AB(KDZ51
MC4]_687M1]^?WX]LFCL[Z_\ ZP[<E ;?<BTL@45J(KP$7*FF%\1YHT  $5!0
MWJ?&W^93\=OD&^.P%9EVZJ[$KFAITV=OBKIH*/)5\Q"+3;9W:!'15I=RL<,,
MWVU5*QLE*?K[Q!Y[]AN>.2A)>Q1?O&Q2I\>W!+*H\Y8<O'05+,OB1J.,G75G
MV4^^W[->\+0[1<W'[@WF6BBSOG54DD.--M=]L,U20J(_@3R,:+ >/5A/N$^L
MP^O>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO_1W^/?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
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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=(3LGLW874&T,KOSLG=&+VCM3#QZJS*Y25E5I64F"AH:6$/
M-554VDK!2TT;S2MZ8T8\>SC8=@WGF?<X]FV&W>YN93VH@\O-F)HJ(OXG8A5&
M20.@ISMSSRE[<\N7'-O.U_%MVWVPJ\LIH"372B* 7EE>E$BC5Y'.$4G'6N+\
MNOYK/8_;,F4V1T0^4ZMZXD\U'4;C21:;L7=5,;H[M7TKL,/32"VF&BD^X('[
ME3I=H%SH]M/NY[%RVL>[<XA-QOA1A%QMH3_I2!XS#^*0:/2.H#GBU]XG[_W.
MON$\_*_M.9=AV4U1KD'3N-TO GQ%)^CC;R2%O&(^.?2S1"HN222:1Y97>665
MVDDDD9GDDD=M3N[M<DDDDDFY/O)=555"J* 8 ' #KG<[O(YDD)9F)))-22<D
MDG))/$]<?>^J]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW5F7Q)_F:]O_'R3%[1WY+7]L=30&GI!A\M7-)N[:N/1O'J
MVCGZPDO'#&1X\;6LT!5%BADI%)?W 7N5[ \L<ZB3<]G"[;N1JVM%I#,W']:-
M>!8\98P'J2SK*:#K.+[O/WY/<;V>>#EWFQI.8>7DTIX,KUN[6,8_Q2X<DE47
MX;:<M%15CB>W!+=;+G2O>O5_R"V92[ZZKW/2;APTQ2&NIQ_DV9P.0*:WQ6X,
M3*?+2U"_72XTNMGB:2,JYP*YKY0Y@Y*W5MGYBMS!*,J>*2+_ !QN,.I]1D'#
M ,"!V\]L?=;D3W@Y9CYKY!ODO+9J!U^&:"2E3%<1'OBD'HPHP[D9T(8B[[#/
M4B]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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__]+?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[KW7O?NO=>]^Z]U[W[KW7O?NO=%
MV^2OR<ZR^+FP:G>O8.25ZZHCJ8=I[/HIX1N+>66@5?\ (,33R'TQ1F2-JNK<
M>.!&#-=VCCD''(7M_O\ [A;RNT[+'1%(,T[ ^% AKW.1YFAT(.YR*"@#,(:]
M[O?/D;V'Y1?F?G":LKAA:6:,OU%Y*M/TXE/!5+*9IF&B)2"U6*(^IG\F_E9V
MK\J-Z2;FW_E&IL)0U%3_ '1V-CII5VWM*@F:RPT<#6\]4Z!14U\R^68C^Q$(
MXDZ1\@>W/+GMWM0V_98]4S@>-<,!XLS#S8_A0&NB->U1ZL68_/A[Y>__ #_[
M^<S-OG-T^BUB9OI+&-C]-:1MY(N-<I 'BSN/$D(_"@2-"T^Q[U"'7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]T,G1??G9WQTWU0[_ZNW#/ALI 8X<ICI==1@=SXH2B2?![DQ18
M)4TTGXO:2)K2P213(DBA;F_DWE_GG9WV7F& 2QFI1AB2)Z4$D3\4<?FK#M=6
M0E3)7M5[M\]>S/-<7-W(=XUM.E%EC-6@N8JU:"YBJ%EB;\GC:DD3QRJKKMA_
M#_YF==?+?9SU^"*[=[!P-+3'>_7];4I+7XF64"(Y7#S'2:W%RRW6*J5 R,1'
M.D;L@?G![G>UF^>VNZ"&\_7LIB? N5%%<#.AQ^"4#)0D@BI0L :?03]W+[RW
M)GWA^6S=[5_B6\6BK];M[L#)$30>+"V/&M6;"2@!E-$E5&*ZCB>XOZR0Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z__]/?
MX]^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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
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
MW[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
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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW6OI_-^^5TE;D:3XL;*R-J#
M'?PS<7;552R<5628+D=L[,E9#RE.OBR=8A4@R-2 ,&AE7WFK]V/VX6*!O<3=
M4[WUQ68(X+E99Q\V-8D/\(DP0RGKC[_>-?>!>YO(_83EB;]&'PKC=F0_')B2
MVLB0>$8T7,RT(+M;@$-&Z]4/^\P^N3W7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U;G_ "H/E?+U1VC_ *"MX9-TZ][:R<$6W6JI
M@*3;79,R+28V6/7^F/,JL6/F O><4C>E1*QQH^\?[<+S'R]_7#:XZWNVH3+0
M9EM14L#ZF DR+_0,HR=(ZZ(_W?GW@9/;_GO_ %J>9)R-GYAE46Y8]EMN1 2(
MBO!;P!;=P.,PMSVJ')V>/?/[KNEU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7_UM_CW[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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]T"OR)[GPWQ]Z
M7W_VWFDCJ(]I826?%XZ1F49C<==*N,VUAKH=06IKIH(I76YCC+R6LA]BOD?E
M6ZYUYJLN6K0E3<R .P_!$H+ROZ52-6(!XM1?/J,?>7W,VWV?]LMW]P]S <;=
M 6BC)IXUS(1%;0XS26=XU8BI1"S\%/6D[NO=&>WON;/[PW1DJC+[CW/F,AG<
MYDZIM<]=E,I5-65E1(?H-3N2%%@HL   ![ZP[=M]GM-A#M>WQB*"W18XT'!4
M0!5'Y ?GQ/7S [_OV[<T;Y=\R;].US>W\TD\\K&K/+*Q=V/VL30# &   .F#
MVLZ*.O>_=>Z][]U[KWOW7NO>_=>Z][]U[HR'QY^+79_R>;?E%U4F$K\_L/!T
M.?FP&5R2XFJSM+6UK4(I,-6U*_:BH5P"%JYX8RM_W00%8"\[>X?+_M^+.;F,
MR)#>2-&)$76(RJZJNH.O33S178'\-,B:O9SV%YZ]]&W:UY $,MWM,$=PUO++
MX+3H[F/1"[#PA(#0TE>)"*]X( (1;[ZZWYU?GZC:W8FT-P[+W#2ZC)BMQXJK
MQ=4\0D,0JJ452JL\#%3XYX2T;CE&8<^Q-L^^;/S!9+N.QW45W W!XG5Q6E:&
MA[6'FK48>8'4=<V<F<V<B;N^P\Y;=<;9>1\8KF)XF(J1J74 '0D'3(A9&XJQ
M&>D9[-.@UU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]UD@GFIIH:FFFEIZBGECGIZB"1XIH)HG$D4T,L9#*RL
MRLI!!%Q[JZ)(ACD 96!!!%00>((\P?,=7BEE@E6>!BCH0RLI(96!J"",@@Y!
M&0<CK<J^#7R&7Y*?'79N^*^H2;>.'1MF=@H"NO\ O=M^GB2JR#HO"_Q"GDIL
MD% LOG*#]!]\MO=WDD\A\\76T0K2UE_7MO\ FC(31?GX;!HJ^>BOGU]*OW5_
M>(>]OLSMO--VX;<K8&SW 8K]7;JH:0@</J(VCN0."^+I'P]&]]QEUD7U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__7W^/?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[KW6OQ_.E[PDGR?6WQZQ-5:FH*<]F[RCB:XDKJK[C![0H967Z&&$
M9"HDB:X(FIWL"JGWFG]U3E)4M[_G:Y7N<_2P$^2C3),P_P!,WAJ#_1<>9ZY
M?WFWND\M]LGL[M\G9$O[SO /-W\2"S0D?P(+B1E-:^)"U, ]4-^\Q>N3?7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW5V_\ )*_YFCW?_P"&#MW_ -Z)O>)O
MWLO^5>VG_GID_P"K774/^Z]_Y7SFG_G@M_\ M(/5]O9_4/67<^W)=I]I[(P&
M]\#)Y&BI<W1++/032KH>KP^2B*55#4:1I%11S12@<!P/>&W+_,V_\JWPW+EV
M[DM)A2IC:@8#\+J:I(O]%U9?EUULYZ]NN1O<S96Y?Y]VNWW2T-:).E6C)%"\
M,HI+!)3'B0ND@& W5*OR)_DT)(]?N+XT;P2G!$M0.N-_U4K1@CU_:[>WE"C.
M ?T0PY*$\V,E:!<C*WD?[TQ4)8\^VNK@/JK8"OVR0$@?-FB8?T8NN8OO+_=I
MH[2[S[(;D$XM^[MP<D>NBWO%4G^BB7*'.7N:9%)O9_3_ &ATQN"7:_:>QMP[
M(S4;2"*#-T+Q4M>D1TO4X?*1:Z2N@N;"HHYY8R> Y]Y8\O\ ,_+_ #59#<.7
M;R*[B-*F-JE:^3H:/&W]%U5OEUR_YZ]N.>_;/>&V'GW:KC:[H5HL\9"R <6A
ME%8ITKCQ(7=#Y-T&_L]Z!77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U;K_ "?.\7V)WSF>H<I6"/;W<6%<8Z*5K1P[
MXVG!+E,2Z,_I3[BA.0IV L9)/MUN2JCWC/\ >=Y1&\<G1<S6ZUGVN3N(XFWF
M(1_MTR>&P_A76?,]=$_[N+W3;E3W9N?;J_DTV?,D)\,$X%]:*\L1!.!XD!N(
MR!EW\$9H!UL[>^?_ %W0Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z__T-_CW[KW7O?NO=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI.?++MB3N[Y&]N]D"H%3CLW
MO#(4FWI%9FC.U=OZ=N[6* \#504M.[VX+LQ_/OK#[;\MKRER-MFQ:=+Q0*T@
M_P"'2?JS?LD=@/D .OF ^\)[@O[H^]',7.H?7#=7DB6Y!Q]+;TM[6GI6"*-F
MI@L6/GT7?V-^H;Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZNW_ ))7_,T>
M[_\ PP=N_P#O1-[Q-^]E_P J]M/_ #TR?]6NNH?]U[_ROG-/_/!;_P#:0>MC
M3W@SUV@Z][]U[I'[YZ^V/V;MVLVGV%M/ [RVW7#_ "C#[AQE+DZ,R!2L=3"E
M2K&*9+DQ3Q%9$/J1E//LTVC>MWV"^7<MDN9+6=.#Q.4:GH:'*GS4U4C!!'0<
MYJY/Y6YYV:3E[G';X-RLI?BAN(EE2O ,H8'0ZU[70JZ'*L#GJFCY$_R:]JYO
M[K<'QLW7_<[(&\AV!OFKK\IMB8_4QX;=,:3Y"CL!Z8ZR.L#N>9H4'&4O(_WI
M-QM--ESY;?5)P^IMPJ2C_3PDK&_VH8J ?"QZYI^\O]VML&Z>)O'LEN'[MF.?
MW??/)+:GY0W0$EQ#C@LRW(9C_:Q*.J/>XOC_ -Q=!9TX#MG86<VC4O*\=#7U
M5.*G 9@)<F3";BH3+158L-1$$[,OT=5:X&6_*_.G*_.=G];RW>1W*@590:2)
M\I(FI(G^V4 ^1(SURT]R?:#W(]H]U.T>X6TS[<Y)"2.NJWFIYP7"%H913)T.
M2O!@IJ.@=]BCJ-NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NEEUSO?+=:[_P!E=A8*1H\QLG=."W3C]+L@DJ<'DX\BE/*5^L<OC\<J
MFX9&96!!(]E>^;3;;]LMWLEX*Q7<,D+?(2(5J/F*U!X@@$9Z$O)G-&X<D<W;
M9SCM1I<[7=074>:5:"59 I_HMITL#@J2"""1UO0;<S^,W7M[ [IPD_W6&W+A
ML7G\14V ^XQF8H8\C03V!-M<4B-:_P"??(6^LKC;;Z;;KL:98'>-QZ.C%6'Y
M$$=?57LN[V/,&S6F_;6_B6U[#%<0M_%%,BR1M^:,#T\^TO1GU[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=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=?__1W^/?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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
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
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
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
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z(Y_,BV<^]/AAW71P1>2KP6'PV\:5K%C"FTMRT>=R<H _P"F&&J0
MG\!B?Q[ESV)W0;5[J;3*YHLSO ?GXT3QH/\ G(R'\NL5_OJ\MMS-]V;FBVB6
MLEI##>*?X1:7,,\I_P"<"2CY U\NM/?WT\Z^<3KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NKM_P"25_S-'N__ ,,';O\ [T3>\3?O9?\ *O;3_P ]
M,G_5KKJ'_=>_\KYS3_SP6_\ VD'K8T]X,]=H.O>_=>Z][]U[KWOW7NO>_=>Z
M;LME\3@,;69G.Y3'87#XZ!JK(97+5M-CL;04R?KJ*RNK&2*)!^7=@!_7V_;6
MUS>3I:V<;2RR&BHBEF8^BJH))^0%>D>X;CM^T64NY;K/':VT*EI)976..-1Q
M9W<A54>98@=50?(C^;KTEUM_$=O]-X^H[EW=3ZX$R\$KXCKFBJ!=&D;.2*:G
M(^-K,$H:?P3+PM8GU]Y'\D?=GYLW[P[WFEQM5LV=!&NY8?\ -,=D5>%9&UJ>
M,1ZY^>\G]XG[7\D^-L_MK"W,NXI51,I,.W(V029R#+<:30T@C\*086Y7CU1+
MW]\R/D'\DYY(NRM]5;;;\YGI=B[<1L!LJC(D\L(.&I&)JVB/^:GR,M1.HX$O
MO,#DSVMY*Y#0-L-F/'I0W$OZD[8H>\CL!\UB"(?X>N47N[]Y3WA][)63G;=7
M-EJU+8VP^GLDS5?T4-92A^"2X>:51@2=%>]R%U!'7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=;3G\G[9LFV_B2=P30LK=@]E;PW)3S.J@RT&+BI-E
M1I$X )C2HQ53:Y-G+\_@<[_O.[HM_P"Y7T2G_<*UAB(]&<O.:_,K,GY ==[/
M[N/EI]E^[S^^)%H=XW*\N58CC'$(;( &@JHDM9:<:,6SY"T_WCOUGOU[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_U]_CW[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]T!_R;_[)M^0?_B#^V/_ '@J_P!K=M_Y*-O_
M ,U$_P"/#I'N'^X$_P#S3?\ XZ>OBZ>\P.L5NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[K[??O#+K+7KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
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
M]T!_R;_[)M^0?_B#^V/_ '@J_P!K=M_Y*-O_ ,U$_P"/#I'N'^X$_P#S3?\
MXZ>OBZ>\P.L5NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K[??O#+K+7KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJP/YKG0$G;WQRFW
MWA:1:C=O2-56;Q@TH#45.S*N!*??-#$Q' CABILF_/*T94 LP'O(+[N/.@Y9
MYY&SW;:;;=@L!]!."3;L?M):(?.4'@#U@I_> ^T3^XOLNW->V1Z]QY69[Q:#
MN:R=0M\@/]%$CN3G(MB "2!UJI^^BW7 ?KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[JW+^4OVWUITQNSO7=_:6],%LG;T.P]OQI6YJK$4M;4+GGE^QQ./A#
MU-;4E066FHX992 2$(!]XT_>2Y:W[FK;=GVSEZTDNYS<2'3&M0H\,#4[&B1K
M7&IV50>)ZZ(_W>WN'R1[9\P\U\Q\^;G!M=FMA;@/,]"[>.3HAC%99I* D10H
M\A )"D ]&$^1'\Y@ U>WOC1LX-P\+=B=A4AM<C29=O[.II!].&BGR,_^#T9'
M/L$\D?=9^&]Y]NOG]-;-_*2<C\BL2_9+U,/O)_>6T\39_9#;:\0=QW!/YV]F
MK?FLEP_R:VZI/[/[>[-[GW'+NSM/>^?WOGI/(L55FZUI8*"&5M;TF'QL02EH
M:?4-0IZ.&*('D(#[RPY?Y9V#E6Q&V\NVD=I"*5$:T+$?B=C5Y&_I.S-\^N8/
M/7N+SS[F;TW,'/NZ7&Z79K1YWJL8)J4AB%(H(ZY\.%$C!R%Z#GV>= OKWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[K9 _DV=!2;7ZYW=\@<Y2>/)]DU#[4V:\@&N/9FW,@PS-;%8 A:[*Q&)E8
MGBA1@ &N<%?O2<YKN&^6W)=HU8[ >-/3SGE7L4_..$U'_-8CRQVH_NUO:-]A
MY,W'W?W2.D^]L;6S)XBRMI#XSC%0)[I=!!/_ !%5A0-4W5^\4>NG?7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7_TM_CW[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]T!_R;_[)M^0?_B#^V/_ '@J_P!K=M_Y
M*-O_ ,U$_P"/#I'N'^X$_P#S3?\ XZ>OBZ>\P.L5NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[K[??O#+K+7KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
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
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[JBW^:7\$IMQQY7Y.=08;
MR9NAHWJNWMJ8RG!DR]!117/8&+I81<U5/$MLM&H/EB5:H 21U#3Y??=X]X$L
M6C]O^9Y:1.U+*9CA&8_[C.3^!B?T2?A8F.I5D"<I_OZ?=1EWI+CWS]N;:MU$
MA?=[2)<S1H/^2A$JC,L:BEVH_M(U$X =)FEUYO>;77'3KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[JZW^5U\$YM^9C$_)+MK$,FQL!7)6=8[;R%
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
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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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[HJ?R7^&O2'RFQ'A[ V\*#=E
M)3-!@^P]NK3X[>&)TJ?!3S5Q1EKJ16)/V5:DD0U,T0BD;R"1N0O=+FWV\NM>
MRSZ[9C62VEJT+^I"U!C<_P <95C0!M2C3U /O?\ =J]KO?K;O"YOL_!W"-=,
M&XVX6.\BP=*E])$\())\&<.@JQ3PW.L:YWR4_EI_(?X_R9'-XG$2=M==4NN9
M=W[)H:B?)4%&@U&7<VST:6LH] #-+- :FE11J>I4G2,Y.0_?KDCG14M+F4;;
M?-CP9V 5F](I\(]< *WAR$X"'CUQA][?N1>\?M"\VZ;?;'F'98ZL+RRC9I(T
M&:W-F"\T-!4LZ>/ BBK3*3I%>/N;NL..O>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z.M\;/@-\@_DM-29' ;;?9VPI71I^P]Z
MT]9BL%-3%K2/MZF,9J<H]@P7[2,PAQHEGAO<11SY[R\E<A(T%[/]5>#A;0%7
MD!\O$-=,(X5UG53*HW63WLG]T?WA][Y8[W:+([;M#$:MQO5>* K7)MUT^)=-
M2M/!4Q:AIDECX];&_P 5_@/TA\68*?+X6A?>W99IO%7=D;GI:=LG"TL?CJHM
MKXM2\.)@>["T+/4,C&.:IF6P]X,^XGO+S;[B.UM=/])85JMK$3H-#@ROAIF&
M/B 0$56-3UVA]@_ND>UWL)$FX[9$=TWS31]RNE4R@D486L0U):1MD40O,5)2
M2>1>CO>XDZRDZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO_T-_CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]T!_R;_[)M^0?_B#^V/_ '@J_P!K=M_Y*-O_ ,U$_P"/
M#I'N'^X$_P#S3?\ XZ>OBZ>\P.L5NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K[?
M?O#+K+7KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
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
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z__]/?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M?\F_^R;?D'_X@_MC_P!X*O\ :W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..G
MKXNGO,#K%;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^WW[PRZRUZ][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z__]3?X]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X
M@_MC_P!X*O\ :W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..GKXNGO,#K%;KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z^WW[PRZRUZ][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z__]7?X]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X*O\
M:W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z^WW[PRZRUZ][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z__];?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X*O\ :W;?^2C;_P#-
M1/\ CPZ1[A_N!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z^WW[PRZRUZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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__]??X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X*O\ :W;?^2C;_P#-1/\ CPZ1[A_N
M!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^WW[PRZRU
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z__]#?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
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
MMN>VI\=Q$*^LB#_+TQ?[/1\)/^\Q?BQ_Z4'U)_\ 7?W?]R;S_P HDW_.)_\
MH'JG[WVG_E*A_P"<B?\ 077O]GH^$G_>8OQ8_P#2@^I/_KO[]^Y-Y_Y1)O\
MG$__ $#U[][[3_RE0_\ .1/^@NO?[/1\)/\ O,7XL?\ I0?4G_UW]^_<F\_\
MHDW_ #B?_H'KW[WVG_E*A_YR)_T%TMZ'Y-_&W*?9_P ,^0?1^1_B/V_\/^Q[
M8V%5_??=V^T^S^WKV\OEU+X]%]5Q:]Q[9;;=Q6NJWD%.-4;'\NGAN%@U-,\9
MKP[U_P _0NXG-X;/TIKL%E\9FJ(2O :S$U]+D:43QJ&DA-11NZ:U#*2M[@$?
MU]I&1T.EP0?F*=*5='%4((^1KTY^Z]6Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z##,=
MV],;>@BJ<_V[UA@Z:>7P0U&8W]M3&033Z#)X8I:VK16?2I;2#>P)^@]J4L[R
M0TCB=C\E8_X!TG:[M$%7E0?:P'^7I/?[,W\;?^\@^C__ $;&PO\ ZO\ ;G[M
MW'_E'D_WAO\ -TW^\+#_ '_'_O:_Y^E[@>QNO=TO0Q[8WYLS<<F3B,^-3 [H
MPF7?(0+ U2TU"N/GD,R"-6D+1W&D%OH"?;#V\\5?$1EIQJ"*?;4=/I/!)3PW
M5J\*$&O[.EG[9Z=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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z"_/=X=+;5EBAW/V_U?MR
M:>2IBABSV_\ :>'EFEHV5*N.*/(5<99HBZ"0 74L-5KCVICLKR7,43M]BL?\
M Z3O=VD>))47[6 _PGH.<K\T/AW@ZLT&;^6'QIP]<J)*U%E>]NKL?5K%(+QR
M&FJ\JCA6_LG38_CVH79]W<:DM9B/41.?^?>F&W7:T-'N8@?G(@_R]-W^ST?"
M3_O,7XL?^E!]2?\ UW]V_<F\_P#*)-_SB?\ Z!ZK^]]I_P"4J'_G(G_077O]
MGH^$G_>8OQ8_]*#ZD_\ KO[]^Y-Y_P"42;_G$_\ T#U[][[3_P I4/\ SD3_
M *"ZSTOS?^%M;4T]%1?+WXOU=95SQ4M)24O?W5%14U5342"*"GIX(LL6=W8A
M410220 "3[\=EWA14VDP _X4_P#T#UL;MM1-!=1$G_AB?Y^A"Q7R#Z$SM6*#
M"=W]0YBN9'E6BQ796S,A5M%&+R2"FI*UW*J/U'38?GVG:POD&IX9 /4HP_R=
M/+>V3G2DR$_)U/\ EZ%6CK*3(4M/74%535U%5Q)/2UE'/%4TM3!(-4<U/40E
MD=&'*LI(/X]I2"ITL*$=*00PJIJ#U)]ZZWU[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)S+[QVCM
M^I2BS^Z=N8.LE@6JCI,OF\9C:F2F>1HDJ$@K948H61U#@6)5A>X/MQ(I9!5%
M+#Y GIMI8D-'8 _,@=!E_LS?QM_[R#Z/_P#1L;"_^K_:G]V[C_RCR?[PW^;I
M/^\+#_?\?^]K_GZG8WY$?'_,UL.-Q'>?3N5R-3Y/MZ#&]F[*KJV?PQ-/+X:6
MEK6=M**SMI4V4$G@'W5MOOT74\$@ \RC ?X.K+?63G2LR$^@=?\ /T)6'W%M
M_<44TVW\[A\[#32+%42X?)T63B@E==:QS243N%8CD!B#;VG>.2/$BE?M%.GU
M='RA!^PUZ>/=.K]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_1
MW^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW0'_)O_LF
MWY!_^(/[8_\ >"K_ &MVW_DHV_\ S43_ (\.D>X?[@3_ /--_P#CIZ^+I[S
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
M]N10S7$@A@0N[<%4$D_8!4GIN66*",RS,$5>)8@ ?:3@=4-?)_\ X4P_RO\
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
MNV7=MV;3MUN\OE4#M'VN:*/S(Z+;_=]LVM=5_.D7R)[C]BBK'\@>M?KY#_\
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
MK;6<;2R-P5023^0\AYG@!D],7-U;6<+7%VZQHO%F( '[?/T'$\!UIX?S O\
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
M;N(RF6R>J>7[*#%BFIO)+*5IEA36 NA,8^?(+:VYIN8+5!&H\,D* !J:-6)
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
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZTNO^%C7_,MO@?\
M^'QWY_[H=J^Y@]I/]R+[_2Q?X7ZBKW0_L+/_ $TG^!.M$GW-O4/]>]^Z]U[W
M[KW7O?NO=>]^Z]UMK?\ "03_ ++;^3/_ (JQ/_[]O;GN+/=?_DC6W_-;_GQ^
MI*]LO^2M<?\ -'_G]>OH2^X%ZFOKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJV
MOYAO\UCXB?RUME_QCO;>O\4[%R^-EKMB]&;)>BS':>]+.8(*M,/)+''C,89%
M99,OE98*;T2) U14**=Q%L'+&Z\Q3:+)*1@T:1JA%_/S/]%:GA6@ST0[WS'M
MFPQ:KQZR$=L:Y=OR\A_2-!Z5..OGO_S'_P"?+\V/YA<^>V7)N.7H+XYY&6HI
MZ?HSJ_,5]-#G<.[JT5+VGO:-::NW(_H5I:>2.FQQ<*Z8Z.0:S/'+W(^S;"%F
MT^/<#_1' P?Z"Y"?;EOZ74*[[SCNV]EHM7@P'_0T/$?TVP6^S"_T>J2?8SZ"
M77O?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=#!T7\@.Z_C+V/@^W.@>S=W]3]C;=
ME$F,W3LW+3XRL,)<-48S)TZZJ>OH*@*$J\=70S4M1'>.>&2,E2DO;"SW*W:T
MOXUEC;BK"OYCS!'D10CR/2JSO;O;YQ<V4C1R+P*FGY'R(/F#4'S'6]W_ "I?
M^%._6??E1MKHKY^1[<Z4[?K/ML3M_O?&A<3TOO\ KO\ ,P1;TIJEV_NGDY_1
M>H,CXF>3R-Y,8#!2O"/-'MO<V(:]V*LT0R8CF11_1_C ]/B']+)ZF'ESW M[
MTK9[U2*4X$@Q&W^F_@/S^$Y^' ZVVX)X*J"&JI9HJFFJ8HYZ>H@D2:">"9!)
M%-#+&2K(RD,K*2"#<<>XL((-#U)(((J.LOO76^O>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO_4W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW0'_)O_LFWY!_^(/[8_\ >"K_ &MVW_DHV_\
MS43_ (\.D>X?[@3_ /--_P#CIZ^+I[S ZQ6Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NOM[3SP4L$U55314U-3123U%1/(D,$$$*&26::60A515!9F8@ "YX]X9@
M$F@ZRT) %3UHW?SM/^%(=9D9MV?$[^7-O3[3$*E7M_M'Y6;<JF6NR;2(L>0V
MUT+E(&!IX$!EIJO=2CRR,6_A+1(D61GFCDWV]50FZ<P)4\4@/ >AE'F?,)P'
MXZY41'S9SV6+;;L;T'!YAY^HC/D/(O\ [SY,=*">>>JGFJJJ:6IJ:F62>HJ)
MY'FGGGF<R2S32R$LSLQ+,S$DDW//N8P !0=1022:GK#[WUKKWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>ZM8_E;_S;OD9_*_[.&6V'6U._.C-TY.&I[7Z
MSF4EI]K;L44_V9W!MVJDCG.$S\$>CPY.DB_>$44%;'4TZ)&H7YEY5V_F6VTS
MC1.H[)0.Y?D>&I?D>%25(/0CY>YEON7[C5"=<+'OC)P?F..EOF./ U'7U!/A
M]\P>B?G-T3M+Y"?'O=L6Y]D;GB-/74-0(:7<^R=STL,<F:V/OC"QR2-09:@:
M1!/ 79)$:*III9Z2>">7&S=MIO=EO7L+]-+KP/X67R93YJ?\X(!! R"VS<[/
M=[-;VR;4C?M4^:L/)A_LBH(),_[+>C#KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z!_OOOOJ/X
MP]1[V[S[SWMB.ONL.OL1)F-R;DS$C".*,,(:/'8ZCA#3UE?63M'2T%!2QR3U
M,\D<,,;R.JE78V-UN5TEE9(9))#0 ?X3Y  9). ,GI+>7EMM]L]Y>.$C05)/
M^ >I/  9)P.OF1_S=/YV_?O\S#>N5V7@ZW,=3_$7 9B1MB=,X^L-)7;NCHJC
M5C]Z=S5E!*Z93*RZ5F@QPD;'XT:(Z9):E9\A5Y'<J<FV/+D(F<"6[8=TAX+Z
MK'7@OJ?B;SH**(!YFYLO=_E,2$QVRGM0<6]&>G$_+X5\JFK&D#V-.@EU[W[K
MW7O?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]T+_1/?
MG<7QE[0VSW-T-V%N/K'LO:%5]UA-T[9K#2U2(Q'W6.R%-('@K:&I4>*LH*R*
M6GJ(R8YHG0E?:2]L;3<K9K.^C$D;\5/^$>8(\B*$>1Z56=[=;?<+=6;F.1>!
M'^ ^1!\P:@^?7TB/Y+G\]KK7^9#AZ+I/N&#"]5_,C;^%>KK=M4T@HME=T8W&
M0&3);HZL-;-)-'6P1(U3E=O3.\T$6JII):JE2I^SQZYPY)N>7G-Y:5EM&/'\
M49/ /\CP5^!." :5G7E7G"#?5%I=4CNE'#\,@'$I\QQ*\1Q%16FPI[ 70VZ]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJ OYU/\\+KK^6IM27J7JR/!]F
M?,7>6#DJ<#L^>J6HV[T_B,E1O_"NP.SHZ:[.[L4FQ6 #Q35B S2R4]+XWJ!U
MR=R7<<Q2_57-8[1#EO.0CBJ?\_-D#@ 36@,YKYM@V&/Z:WI)=.,+Y(#P9_\
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
MO7J$54H6%/-*U7E,"2*:M/DDB^WK97J' G-_)=KS#$;JU BO%&&X"2G!9/\
M K<1BM0*=#3E7FZYV*46UP3):L<KQ*5XLG^$KP/E0YZ^F!U9VGUUW?UUL[MK
MJ7>.#W_UOO\ P=)N/9^\-N5:UN(S>(K5/CJ*>2P9'1@\-13S(DT$R20S1QRQ
MNBXZ75K<65P]K=(8Y(S1E/$'_5P/ C(QU/=O<07<"W-LP>-Q56' C_5Q'$'!
MSTO_ &QT]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=:77_"QK_F6WP/\ _#X[\_\ =#M7W,'M
M)_N1??Z6+_"_45>Z']A9_P"FD_P)UHD^YMZA_KWOW7NO>_=>Z][]U[KWOW7N
MMM;_ (2"?]EM_)G_ ,58G_\ ?M[<]Q9[K_\ )&MO^:W_ #X_4E>V7_)6N/\
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
MCY=6CAWIDX)HIH'SV0C61<%CIB&A0C)U"^$4<5:%^1>3FWR<;CN"TM(SP/\
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
MF+1S4]1!)'+#*A(96!!L?>-\L4D,C0S*5=200<$$8((]0>I_CDCFC66(AE8
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
MN^0>=PU;$L]!N3+]>YC9&T\A$[!1)C]V[\7&8RH'(OX:MK#DV'/LCO.9^7[
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
MQ3^*9/(=;S9*7&4]Q8MEX*4@E0RKK34,MNYPY<W0A+:Z0.?PO6-J^@#TJ?\
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
MIIHU:Y5I5 + V\]V-MC)%C:R2_-V6,?RUG_!^70MM?;'<' -Y<I'\D5G/\]
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
M!35,?]NO_0'37F/^$EG\LK)Q0QT78/S VZT3L[S8?M'J^>6I4K813#<&QZY
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
M<]-4T\L<T$T;%71E9200?>,<D;Q2-%*"K*2"#@@@T((\B#QZR+1TE021D,K
M$$9!!R"#Z$=/'NG5NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[HOGRL^2G7'P^^.W;?R5[8K6H]C]1[0K]S9&"%T2OS
MN1#+0;;VEA_(-)K\QDIJ3%T(>R>>HC\C*FI@OVO;KC=MPBVZU%7E8 >@'$L?
MDHJQ^0Z1;C?P;78RW]R:)$M3\SP 'S8T ^9Z^0=\KODWVA\Q_D-VI\D^XLJV
M3WUVINBLSU;#'+/)C=O8E0*/;>SMOI4%GCQN&Q\5-C,?&S%A!"FMGD+NV5VU
M[;;;181;=:"B1+0>I/FQ^;&I/S/6,NY;A<;I?27]T:O(:_(#R4?)10#Y#HO'
MLPZ0]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=;'W\MC_A-G\N?FC1X3M#O
M>:L^)W0626GK\=D=WX"6M[>WWC'?4)=H];U<M-)04LZ*1%E,[)3J5>.HI:6O
MA/N/>8O</:MG+6UC_C4XP0I_34_TGS4_):^A*GH=;#R)N>Z@7%Y_BT)R"P[V
M']%<4'S:GJ PZW?OA1_)U_E__ VBQ57TUT9@<]V1CXJ?S]V=JP4787;%56P7
MOD,?G\M *;"O)?\ <BV[18^%]*EXV90WN&=YYMWW?&(NYRL9_P!#3L3[" :M
M_MRQZEO:>5]EV8 VL(:0?Z(_<_V@G"_[4*.K/_8:Z$'7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=%"^5?P)^'_P VMNR;=^3G06P.T2*1J/';HR&+
M_A/86WHB#I&V>QL U+G,>H8ZS%2UZ1N0/(C@6]FVU[YNVS2>)ML[1>J@U4_:
MAJI_,=%FX[-M>[)HW"%9/0D48?8PHP_(]::?\QG_ (2F=G=:4F=[2_E[[QR/
M=&TZ-*S)UW0/8=7BL?VUBZ2,B>2+86\(EI,7N)44R%*"LAH*T1QI'#)DZJ4+
M[EWE_P!S[:Y*VV_((7.!*E2A_P!,N63[1J'KI ZBW?/;FXMPUQLC&51GPVH'
M'^E; ;[#I/IJ/6H;NK:>Z=B[DS>S=[[:S^S=W[:R-3A]Q[5W5ALCM[<FW\O1
M2&&LQ>;P>7CAJJ2IA<%98)XE=3PR@^Y6BEBGC6:%@Z,*AE(((/F",$?,=1E)
M')#(8IE*,IH0000?0@Y!Z3_MSJG7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U.QF3
MR6$R6/S.&R%=B,QB*ZDR>*RN,JZB@R6,R5!4+54.0Q]=2LDL,\,J))%+&ZNC
MJ&4@@'W5E5U*. 010@Y!!X@CTZLK,C!T-",@C!!'F.OJZ?R4/YC5-_,A^%6T
M^PMRUU">^>L)X>K_ ) 8NF2.F:7>F)H4EQ>^:>A18U2EW)CS#DU\,8@CJS6T
M<)(HVMB_SCR^>7MX>",'P)>^(_T2<K7U0X]2*$\>LC>4]]&^[2L\A_6C[)!_
M2'!OL89]*U X=6\^PIT)NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NM+K_A8U_P RV^!__A\=^?\ NAVK[F#V
MD_W(OO\ 2Q?X7ZBKW0_L+/\ TTG^!.M$GW-O4/\ 7O?NO=>]^Z]U[W[KW7O?
MNO=;:W_"03_LMOY,_P#BK$__ +]O;GN+/=?_ )(UM_S6_P"?'ZDKVR_Y*UQ_
MS1_Y_7KZ$ON!>IKZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>ZUJO^%$/\WU_@GTU'\:NA-R_:?++O?;E4YS>*
MJ N1Z1ZHKI),5D-]B9#J@S659*F@VZ4L\!CJLAKC>EI5J)$Y!Y3_ 'W>?O&^
M6MK >!X2.,A?FJX+^M0N:F@#YWYG_<]K]!9M2YF'$<8TX%O],<A?3+>0K\UV
M666>62::1YIIG>6665VDEEED;7)))(]RS,2223<GWD0  *#J!R:Y/6/WOK77
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]T8_XP?$3Y)?,WL:FZJ^,O46[>V=XR_;R5
M\&WZ..+";:H:J4PQ9C>>Z\D\&+PM"7!05F4K((2WH5RY"DNW+==NVBW-UN4J
MQ)Y5XD^BJ*LQ^0!/2_;]LO\ =9_IMOB:5O.G ?-B<*/F2!UN;?!#_A)9UQMR
MEQ.^/Y@W:59V)N!E@JVZ-Z4RN0VWL.A+#6V/WAV;/#!FLH2K:98<+#BA#*EX
MZZKB-S$.]^Z=Q(3#L,7AK_OR0 L?FJ95?]MJJ/P@]2GL_MM @$V]2:V_WW&2
M%^QG^(_[730^9ZVM?C[\4OC9\4MK)LWXX](=;=-X'P105<6QMK8W$Y/,B%BT
M<^Y=PHC9#*S@G_@3DJJ>4\7<V'N,+_=-QW27QMPF>9OZ3$@?8."CY  =2-9;
M=8;;'X5C"L2_T0 3]IXG[22>C ^T'2WKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7N@;[E^._0GR*V^VU>^^E^K>Y=O&*:&+%=F[$VSO6FHO-8M-C/[
MP4T[4LRL%DCGIF21'571U=58*[/<+[;Y/%L9GA;U1BO[:$5^PXZ2W5C9WR>'
M>1)*OHZAOV5!I^76O[\J_P#A*]_+Q[MAK\KT+7=A?$K>51Y)*<[1RU=V7ULU
M7,[22U&2V#V!5R5NFY'CI\5N''PH!I6,+8 =[7[F[_9D+?!+I/Z0"/\ DRBG
MYLK'H%[C[=[)=@M9EK9_Z)UK^:L:_D&4=:M_S+_X38_S(?BM'F-S;&V7BOE9
MUIC?/4#<?1#5N3WO2X^)0T<F9Z@R21YPSMZRT6#CRL:!;O.+CW)FT>XG+VYD
M1S.;60^4N%K\I!VT_P!-I^SJ/-UY#WW;JR0H+F,><>6I\T/=_O.K[>J",GC,
MEA,C78?,XZNQ.6QE5/09+%Y.DJ*#(X^NI9##4T==152I+%+&X*21R*&4@@@$
M>QRK*ZAT((.01D$?(] UE9&*L*$<0>(Z@^[=5Z][]U[K?M_X1Z?]DV_,7_Q.
M&Q/_ '@W]P9[L_\ )1M/^:;?\>ZF;VP_W!NO^:B_\=ZW#O<2]2?U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__]#?X]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X
M*O\ :W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZW)OY+W_";*L[7QVU/E-_,.V_
MF-N]>UOV&X.M?C-5/583<F^<=)&E;C]R=O2T[1U>+Q4P96I\#&T5=4CUU;4L
M%H:J(N</<,6K-MFP,&D%0\W$*?,1^3-ZME1Y5.1*7*O(9N57<=[4JAH4BX%A
MY%_,#T7!/G08.]IM+:.U=A;9P6R]C[;P.SMG[7QE)A=M[6VOB:# [>P&'H(A
M!18O#8;%QQ4]-3Q( L<,,:JHX 'N$Y999Y&FF8N[&I8DDDGB23DGJ8(XHX8Q
M%"H55%    !Z # '2A]M]7Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[JOO\ F"_RS_BS_,DZNGV#W[LV*/=6,HYTZ[[DVS!1
M4':/6F0<M+'+@,])&_W% \C$UF&KEEHJB^MHEJ$@J(3[8>8]SY>N?'L7[3\<
M9RCCYCR/HPH1ZTJ"2[UL&W;];^#>IW#X7&'0_(^8]5-0?2M"/F0_S)OY8_R)
M_ED]SOUIW)CESVR-QRY.LZB[GP5%-#LSM+;E!4"-ZFE1I)CCLM3*\/\ %<'4
MS-/2.Z,KU%)-35=1D=R[S)8<R6?U-H=+K021D]R$_P"%3^%@*'Y$$" =^Y?O
MM@N_I[H:D:NAQ\+@?X&'FIR/F"":YO8AZ(NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[JP'^5]\ULW\ /FWTG\CJ.JK%VCAMPQ;7[=Q-(LTQW#T]NZ5,3O['FBAYJ
M)J>E893'Q$$??4E*]CH]D/,NS)ONS3;>1WD:HSZ2+E37RJ>T_P!$GHZY>W9]
MEW:&^![0:./5&PP^=!D?,#KZ\^$S6)W)AL1N+ 9&CS&"SV,H,UA<OCIXZK'Y
M7$Y2E2NQN1H:J(E)(9X9$EBD4D,K @V/O%)T>-S'(*,I((/$$8(/V=9,HZR(
M'0U# $$<"#P/3G[KU;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z^;5_P *P/\ MZ%@/_%6.I__ 'L-T^\AO:[_ )5I
MO^:S_P#'4Z@CW'_Y6%?^:*?\>?K69]R/T >CM_!S^7K\IOYAO9\?67QKZ]J=
MP?8RT;;TW_FGEPW6O7&,JW(7+;VW8\;QP JLCP45.DU;4Z'6EI9V4J";>M^V
MS8+;ZG<9--?A49=SZ*OG\R:*/,CHVVC9-QWNX^GL$U4^)CA%'JS>7V"I/D#U
M]!W^6K_PGA^&OP6I=O\ 8'9F'QGRB^2-$M+D).P>P\%35.Q=E9A5CGT]8=;U
MYJ**F>EGC5Z;,Y(5.160&6GEHE<TZ0-S%S]N^]EH+8FVMSC2A[F']-Q0FOFH
MHOD0>/4U[#R1M>SA9[@"XG&=3#M4_P!!> IY,:MY@CAUL!^P)T-.O>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NJ7/YLW\ECX]?S.-E5VXQ2XKJGY58##R4^P.],7C55\P
M:.F(QFS>V:.B4/F,*S*D44[!JS' F2B<QF>DJAARMSA?\MS".IEM6/=&3P]6
M2OPM\N#>?D0%>9.5+'F"(R8CN5';(!Q]%?\ B7^:^7F#\QOY(_&[N;XD]S;U
MZ#[\V5D=A]E[#R+4.7Q%<HDI:VED'EQFX-OY.*\-?C*^$K4T%?3,T4T3!E/U
M R/V[<;/=;-+ZQ</&XJ"/Y@CR(X$'(/4 7]A=;;=/97J%)$.1_@(/F#Q!''H
M"_:[I'U[W[KW7O?NO=>]^Z]U[W[KW7)69&5T9D=&#(ZDJRLINK*PY!!Y!'O7
M7NOK*_R3/FS-\[_Y=_2O:FX\O_%^U=D4M1TOW3/+5)5U]1V-US3P44F>RDBA
M?\ISN)FQ.X)ET*%>N9%N%#'%SG+9ALF_S6L8I$_ZD?IH>N!\E;4O^UZR1Y3W
M8[QL<5S(:R)^G)ZZE\S\V6C?GU;)["W0DZ][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJ7OY\?S\;X#? 3?^?VEF&QG>
M'=[5'2?2CTDYBR>'SFY\9,=T[^I6C.N([?PZU=92U.ED7(MCXI.)Q[&')&Q?
MOS?8TE%88?U)/0A3VK_MFH"/X=1\N@KSCO/[FV9WB-)IOTX_4$C+?[5:D'^+
M2//KY4OO)WK'3KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K:-_DF_\ ">S=
M'S:I=L_*+Y<Q9S8'Q/FG&1V;L:DEKL%V#\@(*:13%5TM:@27#[3G;6K9:)Q6
M5R(RX\01R1Y)(TYRY]BV8MMFU4DNN#-@K%_T$X_AX+^*I[>I"Y3Y)DW8+N&Y
MU2VXJO!I/^@4^?$_AI\77T,>K^K>N>E-@[7ZMZDV3MKKKKK9>,AP^UMF[1Q5
M+A<#A<?"2_BI*&C55UR.SRSS/>2:5GEE=Y'9C ES<W%Y.US=.9)'-69C4D_;
M_@]!@=3;;V\%I"MO;($1!0*HH /]7[>)Z7OMCI[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJV/GU_*<^%G\QK;U13]]=9TU
M!V1!CS1;;[UV *+:_;^V]"*E)&=R)!+%EJ2$+ICQN=IJVDC#.T,44K>4"+8N
M:=XY?DK8R5CK4QM5HS^5>T_-2#ZDC'1#O/+>U;ZE+R.DE,2+AQ^?F/DP(] #
MUHB_+O\ D%?+#X%_)#I^L_AV2[W^,6ZN[^LMMXKN_KK#S)7;?@W)V#08+'XO
MLW:@^[EP&0D>HBA@JF:HQL\TD4<56T[M3)-NU<\[7OFWRBH@N5C<F-S@T4DE
M&QJ&,C# 5J*9ZA_<^3-RV:^B-#-;M(@$BCA5@ '&=)S@Y4G@:XZ^G#[QPZG[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOEF?\*"/GI+\X/Y@>_:/
M;&:7)=*?&Z7)]'=3I1U7W&)RD^W\FR=C;[I'C)BE.9S4<RT]7$2LV/I,>;G0
M"<F.0]C&R["AE6DUQ21_45'8O^U7B/)BW6/'.N\G=]Z<1FL4%8T]#0]S?[9N
M!\U"]4;^QKT$>O>_=>Z][]U[KWOW7NO>_=>Z][]U[HSOQ!^'_?'SE[SVI\?/
MCQM&3=.^MS2-45=95//1;6V7MJEE2/,;VWUG8HIAC\10B1#/4&-Y'=HZ>FBJ
M*N>"GE+=VW:QV6R:_P!P?2B_[TQ\E4>;'R'YD@ D&&V;9>;O>+96*ZG;]BCS
M9CY*/,_D 20#]-3^59_)B^-/\L?9E%F,-CZ'M'Y-9O#+2;_^0&X,7",LAJHA
M_$ML=9X^H\G\ P>JZO% YJJT!7KIY@D$5/CCS/S?N/,DQ1R8K93VQ X^1<_B
M;[<#\(&29]Y=Y5L.7X@R@27!'=(1GYA!^%?YGS)P!<5["70HZ][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM73^<K_PG
M9ZL^7V,W=\BOAWA<#U)\JXHJ[/Y_8] E%@NLN_JM(GJ:RGKJ,>.FP>YZMP#!
MF8C'25<Q892/R3MDJ:2^4.?[G:63;]V8RVN &.7B^SS9!YKQ ^'AI,>\T\CV
M^YJU]M8$5SQ*\$D_R*Y\FX$_%QU#YW^_^O\ >_56]MT=;]D[4SVQM^[)S5=M
MW=NT=SXVIQ&?V_G,;,:>MQN4QU8JR12(P^A%B+,I*D$SY!/#=0K<6[!XW *L
M#4$'@0>H1FAFMI6@G4HZ&C*10@CR(Z1_M[IKKWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NMTC^29_PF^&_,=M'Y9_S$-K5--M
M#(TV/W)U3\7LK'54&2W)2S%:S&;K[MA_;EI:"2/1+2;9XFJ%=6R1AB5Z&IA_
MG+W"\!GVK8&JXJ'F&0/58_4^K\!^&I[A*O*?(OC*NY;XO::%(C@GT,GH/1.)
M_%08.\]@L%A-KX7$[;VUAL5MW;N QU%A\%@,%CZ3$87"XC'4ZTF/Q>)Q>/2.
M"FIH(D2*&"&-41%"JH  ]PH[O*YDD)9F-22:DD\22<DGUZEY$2-!'& JJ*
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
M5O&BIJB#;_977>6GE7;&^MNO..8:E8I8*J$,QI:V&JHY&,E.Y]Y1;%O5IO\
MMR;C:'#89?-''%3]G$>H(/GUCAO.T76R7[V%T,C*MY,IX,/MX'T((\NB7^SC
MHJZ][]U[KWOW7NO>_=>Z][]U[KWOW7NOIQ_\)H/F+4_)_P#EP[7ZZW1E6R/8
M?Q.STG1^6:H936U77\%&N:ZCR,BIP(8<3*<# ?U-_"G9[L2S8W^XNT#;>86N
M(A2.Z'B#TU<)!_O7=_MNI_Y"W0[AL2P2&KVQ\,_Z7BA_9V_[7K88]@+H;=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7S:O^%8'_;T+ ?\ BK'4_P#[V&Z?>0WM=_RK3?\ -9_^.IU!'N/_ ,K"O_-%
M/^//T5C^3S_)5[C_ )G>_(MV[A_CG5WQ'VEE9Z3?W<24D R.YLICUCEFZ]ZL
MI\@K1UF5D$L?W=>\3TF.B+23^6H^WHJDTYMYQM.6X/"CI+=N.V/R /XWIP7T
M'%C@4%2"_ECE2ZY@F\5ZQVRGN?S)'X4KQ/J>"^=30'Z87QJ^,71?Q"ZCVUT=
M\=^O,'UMUSM> +28G$1/)693(2(J5NX-S9JJ+U>3R=45#560KII9Y" &?2JJ
MN.>X[E>[M=->[A(9)&\SY#T X #R H.I[L-OL]LMEL[%!'&OD/,^I/$D^9.>
MAZ]H>EG7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U0[_/@_E-8+^8W\<*
M[?'7&WJ&/Y>=&X#)9;J/,T\<%+D.P]NTC/ELUTIFJTZ1-%7DSS8$U#!*3)N"
M)(*>LKVD&_)'-+\O[@(;AC]),0)!Y(> D'V8U4XKZD+T#N<>6TWVQ,T"CZJ$
M$H?-AQ,9^W\->#>@+=?+OK*.KQU758_(4M30U]#4ST=;15D$M+5T=72RF"II
M:JFG"O')&ZLCHZAE8$$ CWDJ"& 934'@>L?""I*L*$=1O>^M=>]^Z]U[W[KW
M7O?NO=>]^Z]UMZ?\)&OE0VR?DQWS\1\[D&CPG>G7U'V7LFFJ)SX8^PNI9WBR
M^/QM,>!-DL#DJJKJ7'U3$Q@_0>XH]U=L\;;8-U0=T#:&_P!(_ G[&  _TYZD
MWVTW'P;^;;'.)EUK_IDX@?:I)/\ I>OH#^X)ZFCKWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^:1_PI^^9$WR-_F&5G
M26 R_P![UO\ $/;B=9T--3R))03]I;B$&X^V<NC#U">*48W 5",;*^*.D LQ
M;(KVVV@;?L O9!22[.L^N@80?9Q8?Z;J!?<'=#?;V;1#6.U&CY:SES_@4_Z7
MK6[]R'T!.O>_=>Z][]U[KWOW7NO>_=>Z][]U[K9V_P"$]?\ )<A^<F^X_E9\
MD]NM/\3.K=PO28#:&5IJB.F[_P"PL5ZWP;D-'KVWAYC')F9 62LG"XP!T^^\
M$;<^\X'98/W7MS?XU*,L/]"0^?\ IV_#Z#N_AK(')/*HW>;]XWZ_XM&<*?\
M1&'E_I5_%ZGM_BI]'N@H*'%T-'C,91TN.QN.I:>@Q^/H*>&DH:&AI(13TE'1
MTE.%CBBBC54CC10JJ    ![Q\9F9BS&I.23Q)ZG0 * JB@' =2O>NM]>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=<6575D=5='4JZ, RLK"S*RG@@C@@^_=>ZY>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>ZJZ_G*_,A_@U_+O\ D!W+A<M_">Q\Q@%ZIZ>FB8+7KV=V
M6'V_ALKB]3(IGPU(U=N&S&VB@?TN;1L)>4=H_?6_P6;BL8.N3TT)D@_)C1?]
MMT'N:=T_=&R372&DA&A/76^ 1_I15O\ :]?)+9F=F=V9W=BSNQ+,S,;LS,>2
M2>23[RGZQKZX^]]>Z][]U[KWOW7NO>_=>Z][]U[H6>B>C^S?DIW!UYT1TUMB
MLWCV;VAN6BVMM+ 40L:FNJ]4M165U2?1345%3I-6Y"LF(BIJ6*:HF98HW8)+
MZ]MMNM)+Z\;1'$-3$^GR]23@#B20!D]*;.TN+^Z2SM5U22&BC_5P &2>  )/
M7U9OY5G\L+I_^6'\>,9UKM"#&;G[?W534&7[V[D^P\.7["W;&CR)0T,E0#-3
M8#$F:2EPN.!54CUU,RM6U-5-)C#S/S)=\R;@;F6JQ+41QUPB^I]6;BQ_(8
MR,Y=Y?M>7[$6\5&E:AD>F6;_ "*."C\SDD]6>>PWT(.O>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZUJ?
MY_\ _):Q7SNZUR?R=^/>W%I_F/U?MY6J,3BXP/\ 9@=@X&FDD.QZVF#*IW%0
MQW?;U>+O,JG%SAXY*.6@D7D7G!MDN!MM^W^*2GB?]"8_B'] _B'E\0\PP"YT
MY47>(#N%DO\ C48X#_1%'X?],/PGS^$^17YL$\$]+/-2U4,M-4TTLD%13SQO
M#/!/"YCEAFBD 975@596 ((L>?>0X((J.H(((-#UA][ZUU[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=;GO\ PFX_DIT'8C;;_F(_+'9\5;LG
M'9 9#XN=6[EH4GI-W97&5+1GNS=6(K%*MC:*HC*;8IIE/W51&^29%IH:"2LB
M#W#YQ:WU;!M;T<BDS@_"#_H:GU(^,^0[>):DJ<B<J"?3OFY+5 :PH?Q$?Z(1
MZ _ /,]W +7>^]PCU,/7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= #\G_C)TW\P^CM^?'KOG:L&[>N.
MP<4V/R5+>.#*X?(0GSX?=&V,FZ2&BRN-J E705:*?'*@U*\9>-UVV[E=[3>I
M?V+:)(S4>A'FI'FI&"/3I%N&WVNZ6CV5XNJ-QGU!\B#Y$'(/7RC/YF?\O'M3
M^6I\G]S]"]@F?.[6JD;='3_9<=$])BNR^N:VJ>+&9F%>4AR%*ZM0YBA#$T]5
M&^@R4TE//-E!RYO]KS%MJWUOVL.V1/-'\Q]AXJ?,?.H&.6_[)<[#N#6<^5XH
M_DZ^1^T<&'D?E0FO7V?]$G7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U]$7_A)_\
M,B7M[X?=B?$S=67>LW=\6]XC*;-BJI&,TG3?:E149K&45.\MVF_AFX(<XDC!
MR(8*JAA"HBIJ@+W1VCZ3=H]UB%$N5HW_ #42@/[5T_:0QZF_VXW3ZG;'VV0U
M:W:J_P"D>I'[&U?8"!UM;>XOZD;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NJPOYP/SPH?Y>7P4[9[PH:ZEA[2SE*.L.B,?4
M>&1Z_MW>M'/3X'(K23W2>+"4L5;N&KA>PE@H)(;AY4!$G*>R-O\ O<5DP_27
MOE/I&M*C_;&B#T+5\N@_S/O V39Y;L']0]D8]7;@?]J*L?D*=?).R.1R&8R%
M=ELM75F4RN4K*K(Y/)Y&JGK<AD<A6SM4UM=75M2S23332,TDLLC%G8EF)))]
MY3JJHH1!0#  P !Y#K&QF9F+,:DY)/$GJ%[MU7KWOW7NO>_=>Z][]U[KWOW7
MNK9/Y2?\J'MO^:/WFVU<+/7;&Z&Z_GQN1[Q[B-#YXMO8JKE+TNT=I)4*8*O<
M>41)10P27BIXUDK*@-'$L,X6YJYHM>6;+Q7H\\E1''7B?XF\PB^9XG@.-0).
M6N7+GF&\\-.R%*&1_0?PCU8^0\N)]#]23XW?&[IGXD],[*Z#Z#V5CMA]:;#Q
MRT.(Q%"IDJJVJD/ER>X-P9.6\U?DZ^8M4U]?4LTLTK%F/T QHW'<;S=;Q[Z^
M<O(YJ2?Y #R X # '60MA86NVVJ65D@2-!@?X23YD\23QZ'/VBZ6=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=%9^8GPUZ ^=?2&Y>A/D3LJCW7M'.125&'RL<5+!NW8.YTIGI\9OC8&?FBED
MQN6H_(WCG1626-I*:JBGI)YZ>4SVC=[[9+U;[;WTNO$?A9?-6'FI_D<@@@$%
MVZ;79;Q:-97R:E/ _B4^3*?)A_/@:@D=?*U_F7?RY^Y?Y:'R0S?2'9T,N<VI
ME%K-Q=.=J4M"U)@>TNO_ +YJ6CS--&KRK29*E(6GS.)>9I*.>Q#2TL])4U&3
M?+G,%GS'MXO;;M88D2N4:G#Y@\5;@1Z$$#';?]CNM@OS:7&5.4?R=?7Y$<&7
MR/J"":]/9_T2=>]^Z]U[W[KW7O?NO=>]^Z]T.GQF^0G8?Q1[^ZE^1G561DQN
M_.H=Z8G>&$83S04V2BHY##F=MY4TY#OC\M0256+R4(-I:6HFB/#GVBW&PM]T
ML9=ONA5)5*GY>A'S4T8>A /2RPO9]MO8KZV-'B8,/GZ@_(BH/J">OL+_ !J[
M_P!@_*GH+J3Y%=7UOWVQNW]CX3>N#UR1R5>._B=,/XGM_*>&ZI78RL6HQU?$
M/\W4P2I]5]XF;C83[9?2[?<BCQ,5/SIP(^3"A'R(ZR>L+V'<;**^MS5)5##Y
M5X@_,&H/S'0X>T72OKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[H/>V^S]I=)]5]D]Q[^K_ .%['ZIV)NWL7=^0"ZWI-M[,P4^XLU/%
M']7<4]/)XXQRS647)'M1:6TMY=1VD J\K*BCYL0!_,],7-Q%:6TEU,:)&K,Q
M^2BI_D.OC:?)3OG>GRB[^[@^0_8<[3;Q[B[!W+OS,0_</4P8LYW)/4T& Q\K
MJA^TQM*8<?1)H4)!#&@4!0!EQMUC#MEC#M]O\$*A1\Z#)/S)R?F>L7+^\EW"
M]EOI_BE8L?E4\!\@,#Y#H$?:WI)U[W[KW7O?NO=>]^Z]U[W[KW6:"">JGAI:
M6&6IJ:F6."GIX(WFGGGF<1Q0PQ1@LSLQ"JJ@DDV'/O1( J>M@$F@Z^D__( _
MDM8KX(]:XSY._(3;BU'S'[0V\S4^)RD8/^R_;!SU-'(-CT5,691N*NCL^X:\
MV>%6&+@"1QUDM?CQSUS@V]W!VVP;_%(CQ'^BL/Q'^@/PCS^(^06=^2^5%V>
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
MW"\-(XA4^I] /FQH!\STMV^PN-SO8[&U%7D-!Z#U)^0%2?D.OK@?!3X5]1?
M+XT]?_&WIW'(F(VK0K6;JW3/2P09[L;?N1A1MT[]W--%<R55=,@$<99EIJ9*
M>CATP4\2KBMO>\7>^[C)N-V<L>U?)%'PJ/D/YFI.2>LE=GVJVV6P2PM1A>)\
MV8\6/S/\A0# '1P/93T9]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW5;7\U'^71UY_,N^*6[.D
MMRQX[#]D85*S=W1'8M3$14;"[.HJ"2+&/554"23'#Y,'^'YRE5'$E,_F1/NZ
M:DDB$7+',%QRYNBWL=3&W;*G\25S_MAQ4^N.!()#S%L<&_[<UI)02#NC;^%Z
M8_VIX,/3/$"GR8>S.M][].]B;WZH[*V]7;3[!ZXW5G=E;SVUDA&*W";EVWD9
M,5E\=,T+/&_CFB<++$[1R+9XV9&5CE);7$-W;I=6[!XY%#*1Y@BH/[.L;KB"
M:UG>VN%TO&2K ^1!H1TA_;_3/7O?NO=>]^Z]U[W[KW7O?NO=;XO_  D@^;4V
MY^NNZO@5O'+RU&2ZSJ9^\^F(*J;68MA[GR<&([.VU0*S@1T^/SM1096*-$8O
M+EZQV8!5'N$/=39A'<0[Y",2?IR?Z8 E"?F5!7[$'4Q>VN[&2"79I3F/]1/]
M*31Q]@8@_:QZW-O<0]2GU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]UK=?\*C?E'-T3_+;J^I<'7M2;L^578FWNKP*>I^WKH-@;;;^_
M^_Z^&QN\,OV&.PM6@%FBR3 \'F0_;3;!>\PBZ<52U0O\M1[5'\RP^:] 3W"W
M$V>Q&V0T:Y8)_M1W-_@"GY-U\TGWD5U O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]UM??\)?_P"6#2?(WN[*?./N3;R9#ISXY9^GQG5.'RM*7Q^^>_$IXLK!F620
M%)J/:-++!7LC!0^1J<>R.ZTM5$8N]R>9#M]D-EM&I-<"KD<5BX4^V0U'^E#>
MH/4C^WW+XOKL[O=+6* T0'@TG&OV(,_Z8KZ$=?0]]P'U-W7O?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[KW6IA_PJ'_EB4G>?1:?/;J+;<![?^/>'%-W538NC*UV_.B(':27
M<E8*<'S5FT)7-6TKJ#_"9:TRS%*"EA]RE[:\R&RO?W'=M^E<'].O!9?3[).'
M^GI0=Q/4;>X/+XO+/]\VR_JP#]2GXH_7[4X_Z6N>T#KYZ?N>^H3Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NMT;_ (2!_*"3%]@_*/X<YK)VH-V[<PGR#V!CIF9(
MH<[M6KI]A]D"E-M+SUU%7;>D*:@WCQ[LH95<I#_NOMH:WMMW090F)C\FJR?D
M"&_WKJ5?;+<"L]QM;G# 2*/F**W[05_WGK>U]PEU,'7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI=?\+&O^9;? _\
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
M]U[K_]3?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
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
M[A_N!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZWRO\
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
M$E_0<77WP%[,[TK:/PYSY#=YYA:&M 6U;L'J3%1;1P"'C5JBSE1N@'U$686
M.HG'_P!TK[ZC?8[)3VV\8K_IG.H_\9"=3C[;67@;-)>$9GD/^\H-(_XT7ZVG
MO<9=2)U[W[KW7O?NO=>]^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=5H_SB^@8ODM_+(^9?
M6"X]LEF(NF-P]C[3I(4U5U1O'IUH^V-KT6.=2&2:LK,-%0BS ,LSQN?&[@B/
ME*^.W<R6=S6@\0(WIID[&)^P-7\NB#FBR%_L%U;TJ=!8?Z9.\4^TK3\^OD9>
M\JNL:>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KZY7\FGL!NR_Y6'P2W(\S3O0_'
M78NQ'E8$,6ZLI6ZQ96)A@)*G#Z2Q0WM?R37\KXJ\W0?3<S7T?K*S?[WW_/\
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
M?_A'*S#L?YY(&8(VR>@69+G2S)G=UA&*_0D!F /XN?Z^X>]V_P#<>Q_TTO\
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
MW7O?NO=>]^Z]U]=#^3CB:7"_RL_@;1T9E,4WQKZXRSF9U=_NL_B!G:X J%]
MGJ9!&+7"V!)(N<5.;7+\S7Q/^_G'[#0?R'62_*ZA.7;,#_?2G]HK_EZLK]AW
MH^Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZT*?^%B.'G@[T^%.
M?:6(TV3ZF[5P\4(U^>.?![PQE;42R7&G0ZY&()8DW5K@"UYQ]I7!LKR/S#H?
MVJ1_DZAOW/4B\M']4<?L8?Y^M-KW+G47=>]^Z]U[W[KW7O?NO=>]^Z]UN(?\
M(]&8?)#YC(&8(W2.PV9+G2S)OR0(Q7Z$@,P!_%S_ %]Q+[L_\DZT_P":C?\
M'>I/]L/]S[K_ )IK_P >ZWZ_<&=3-U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW5<G\WKL%^L/Y8'SLW7#5_8U,GQI[.VC1UBU I)::O[%P,G7E!-2
MU)DB*3K-E(S3E'U^33H5WTHP@Y4@^IYEL8B*_K(WY(=9_+MST1<S3_3\OWD@
M-/TG7\V&D?X>OD/^\K>L9^O>_=>Z][]U[KWOW7NO>_=>Z'#XR=;)W+\DOCYU
M!) ]5'VKWAU/UM)31 M+4)OG?E!MAH(U5)26<56D 1OR?TM]"BW*X^CVZXN_
M]]1N_P#O*EO\G2S;X/JK^"U_WY(B_P"],!_EZ^T7[P_ZRIZ][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HL_P TNNH^W?A[\J^JY(%J/](W
MQR[LV3#&4C=A5;FZWR6'HYH1*5421RS))$^I2KJK!E(!!CL]Q])NUK=?[[EC
M;]C@](-U@^IVNYM_]^12+^U2.OC.>\O.L6>O>_=>Z][]U[KWOW7NO>_=>Z5.
MQ]UU^Q-Z;0WQB@K939NZ-O[KQJMX]+5^W<M#EZ,-YDD2QDA6^N-A_56'!:FB
M6>%X6X.I4_813IR&0PRK,O%2"/R->OMB8S)469QN/R^-F^YQV5H:3)4%1XY8
M?/15U.M52S>*=5==2,K:74,+V(!X]X<LI1BC<0:'\NLL%8.H9>!R.IWNO6^O
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NB0?S-O^W;?\P?\ \4@^5_\ [X;/
M^SKES_E8;#_GI@_ZNKT4;_\ \D&]_P">>;_JVW7QX_>6?6,/7O?NO=>]^Z]U
M[W[KW7O?NO="-T]AIMQ]M]6[>IH8*BHSW8VR,-!!5:!33S93<U+0Q0U!D!70
MS2 /J!%B;CVGNW$=K+(>"HQ_8">G[52]S&@\V4?M(Z^UK[PZZRNZ][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KY6?_  HJQE'B/YRGS-I:
M&-HX9<AT?DW5I'D)K,W\:=F9G(R:I"2 ]142L%^B@Z18 #WDWR Q?E&S+>D@
M_9-(!_(=8[<\*%YIN@/6,_MB0G^9ZI0]C+H)]>]^Z]U[W[KW7O?NO=>]^Z]U
M])7_ (2?_P#;KW/_ /BT_;'_ +Q^UO>//NC_ ,K*O_-%/^//U._MQ_RKS?\
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
MRT>-J8I(R5!B9R2;:2-_;N'Q>;+=CD()&_ZIL!_,C\^@?SY+X7+$Z^;F-?\
MJHI/\@>OEQ>\ENL>NO>_=>Z][]U[KWOW7NO>_=>ZM'_DH;,BWY_-;^"N#FC6
M5*'OC;V\PK&!0)>N*&J[#@DO4I(MT?%JX 4,2+(R/I=0SSC-X'*]ZX\XBO\
MO9"?\_="'E2+QN8[-#Y2!O\ >:M_DZ^MI[Q8ZR4Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KA+%%/%)#-&DT,R/%+%*BR12Q2+HDCDC>
MX96!(((L1[\"0:CKQ%<'KXGG9.TVV%V)O[8S-([;+WING:;/++%42LVW,Y/A
MRTD\*1H['PW+HBJ3R% -O>8]O+X]ND_\:JW[0#UBA/'X,[P_P,1^PTZ17M[I
MGKWOW7NO>_=>Z][]U[KWOW7NOLI?!3=9WW\(OAQO@ZB=Y?%;X];K):%:=B=P
M]1XC+G53HS",_O<H&(7Z FU_>(N]Q>!O-W#_  32K^R1AUE)L\GC;3:S?QPQ
MG]J*>C4^RSHQZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z)!_,V_P"W;?\
M,'_\4@^5_P#[X;/^SKES_E8;#_GI@_ZNKT4;_P#\D&]_YYYO^K;=?'C]Y9]8
MP]>]^Z]U[W[KW7O?NO=>]^Z]T.'QD_[*2^/G_B<.I_\ WO*#VBW+_DG3_P#-
M-_\ CIZ5V'^YT/\ S43_ (\.OM%^\/\ K*KKWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NOEA_\*//^WSOS)_\ +>?_ (%38WO)GV]_Y5"S
M_P";O_5^3K'?GK_E:KK_ )M?]68^J0/8TZ"77O?NO=>]^Z]U[W[KW7O?NO=?
M25_X2?\ _;KW/_\ BT_;'_O'[6]X\^Z/_*RK_P T4_X\_4[^W'_*O-_S6?\
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
M_P#A1Y_V^=^9/_EO/_P*FQO>3/M[_P JA9_\W?\ J_)UCOSU_P K5=?\VO\
MJS'U2![&G02Z][]U[KWOW7NO>_=>Z][]U[KZ2O\ PD__ .W7N?\ _%I^V/\
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
M[]U[KWOW7NO>_=>Z][]U[K<._P"$>G_927S$_P#$'[%_][U_<2^[/_).M/\
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
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7T7?^$B?_;MONW_ ,7?[)_]\-UK[Q_]UO\
ME88?^>9/^KLW4X^V?_)!E_YZ&_ZMQ=;3WN,NI$Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^0Y_-X_P"WH7SW_P#%I^XO_>PJ?>5O
M*G_*M6/_ #1C_P".CK&?F;_E8;S_ )K/_P >/5<_L0=$77O?NO=>]^Z]U[W[
MKW7O?NO=?4\_X3A_]N8OAM_Y<-_\%7OGWC+[A?\ *WWG_-K_ *L1]9$<B_\
M*JVO_-W_ *O2=7?^P9T+>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>ZUF?^%8'_;KW ?^+3]3_P#O'[I]R/[7?\K*
MW_-%_P#CR= 'W'_Y5Y?^:R?\=?KYM7O(;J".O>_=>Z][]U[KWOW7NO>_=>ZN
M_P#^$X?_ &^=^&W_ )<-_P# J;Y]@OW"_P"50O/^;7_5^/H6\B_\K5:_\W?^
MK,G7U//>,W61'7O?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=?%T^3?_ &4E\@__ !.';'_O>5_O,#;?^2=!_P TT_XZ.L5;_P#W.F_YJ/\
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
MEI'A(D'V*!_DZ9,K\:_CIG9*V;-]!=*9F;)+*N1ERO5>Q<A)D%GC\4RUKU=
MYE#KZ6$A-QP>/=UW'<$ "3R"G"CL*?9GJC6%B]2\,9KQJBFO\N@ WM_+!_EQ
M]B030[M^"OQ-KY:A/%+DJ/H3K3 YWQ"GDI5C3<6W\=2UZ*J2,4"5("MI=;.B
M,J^'F3F&W-8KV<?+Q7(_821_+I%-R_L4XI+9PGY^&H/[0 ?Y]$4[6_X3=_RB
M^T(ZR2C^.>7ZLR]8M0#F^J>U.R<%)3O42&59*/;V=R63P<9C9F\:KBM(!"%6
M1453NU]P^:[8BMP)0/)T0_S #?\ &NB>YY$Y9N*T@,9/FCL/Y$E?Y=51][_\
M(^.GLI%65OQG^7O8VRJE-<U%MWNW9.W.QJ&K=E]-%)NK9#[9EHT#$D3_ ,)J
MV"@(8V8F3V*+'W9NUHNXVB./6-BA^W2VNOV:AT'+SVQM6J;"Z9/E(H;^:Z*?
ML/5%7R9_X36_S2_CO%7Y?;_5NU_DEM6B9G;-?'K=)W/F!3M8T^KK[=--A]Q3
MS$'3+%CL75JC!OW&33(PUV[W$Y9W A))6MV/E*M!_O2ED'YL.@A?\A\PV(+)
M&)U'G&:G_>2%;]@/5&>\]C[UZXW+E-F=A[0W1L/>&#J7H\WM3>>W\MM?<N'J
MXV*R4N4P6<A@JJ>12"&2:)6!^H]C6&:&XC$UNZNC<&4A@?L(J#T$)898)#%.
MI1AQ# @C[0<CI+>W>F^O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NOH3_\ "01F/PB^2Z%F*+\J:EE2YTJS]1[:#L%^@)"J"?S8?T]P
M+[K_ /):MO\ FA_UD?J;/;+_ ))-Q_S6_P"?%ZVU/<6=23U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\AS^;Q_P!O0OGO_P"+3]Q?
M^]A4^\K>5/\ E6K'_FC'_P ='6,_,W_*PWG_ #6?_CQZKG]B#HBZ][]U[KWO
MW7NO>_=>Z][]U[KZGG_"</\ [<Q?#;_RX;_X*O?/O&7W"_Y6^\_YM?\ 5B/K
M(CD7_E5;7_F[_P!7I.KO_8,Z%O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=:S/\ PK _[=>X#_Q:?J?_ -X_=/N1
M_:[_ )65O^:+_P#'DZ /N/\ \J\O_-9/^.OU\VKWD-U!'7O?NO=>]^Z]U[W[
MKW7O?NO=7?\ _"</_M\[\-O_ "X;_P"!4WS[!?N%_P JA>?\VO\ J_'T+>1?
M^5JM?^;O_5F3KZGGO&;K(CKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NOBZ?)O_LI+Y!_^)P[8_P#>\K_>8&V_\DZ#_FFG_'1UBK?_ .YT
MW_-1_P#CQZ _VMZ2=>]^Z]U[W[KW7O?NO=>]^Z]U]>3^4/\ ]NO?@1_XJQT[
M_P"\?3>\4N:_^5EOO^:TG_'CUDSRS_RKUG_S13_CHZL7]A_H\Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZT2O^%C7_ #,GX'_^&/WY_P"[[:ON
M;?:3_<>^_P!-%_@?J'_=#^WL_P#2R?X4ZTN?<P=15U[W[KW7O?NO=>]^Z]U[
MW[KW6X=_PCT_[*2^8G_B#]B_^]Z_N)?=G_DG6G_-1O\ CO4G^V'^Y]U_S37_
M (]UOV^X,ZF;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM+__ (6,
MSSKU?\$Z59I5IIM^][3RTXD<02STVWMLQT\TD0.EGC66548BZAV L&-Y?]I
M/J;X^>F+_"_45^Z!/T]F/Z4G^!.M$3W-W4/=>]^Z]U[W[KW7O?NO=>]^Z]UM
M/?\ "1/_ +>2=V_^*0=D_P#O^>M?<9>ZW_*O0_\ /2G_ %:FZD3VS_Y+TO\
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
MZ9?A8?(@CI#?;9M^YQ^%?PK*/+4,C[#Q7[00>M47YS?\))=D9Q,UO?\ E_\
M<%5L?*^.IK8>C>\:VLS^T:B8$.F,VAVECH9,KCD$:E((<U1Y-I)6'ER$$5V2
M4-E]U)DI#OL.L</$CPWVLA[3\])7'!2>HXW?VUA>LVRRZ#_ON3*_8KC(_P!L
M&SQ8=:<'RB^'?R8^%W8,_6'R<Z>W;U/NM?,^.&=I8:K;^Y*.!Q')D]G[OQ$E
M1BLQ2@D*U1C:R9%;T.5<%1+>V;MMV\6_U.VS+*OG3B/DRFC*?D0.HNW#:[_:
MI_I]PB:-O*O _-6%0P^8)Z+3[,ND'7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=?0E_P"$@G_9$GR9_P#%IY__ 'TFW/<"^Z__ "6;;_FC_P _OU-?
MME_R2;C_ )K?\^+UMK>XLZDKKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KY#G\WC_MZ%\]_P#Q:?N+_P!["I]Y6\J?\JU8_P#-&/\
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
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X*O\
M:W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..GKXNGO,#K%;KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z^WW[PRZRUZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KY[7_"OO_LMOXS?^*L0?^_;W'[GKVH_Y(US_ ,UO^?$ZA3W-
M_P"2M;_\T?\ G]NM2GW*?4:]>]^Z]U[W[KW7O?NO=>]^Z]UO;?\ ".7_ )EM
M\\/_  ^.@_\ W0[J]PE[M_[D6/\ I9?\*=3![7_V%Y_IH_\  _6Z+[A_J5>O
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K04_X5L?-B;>O=W4
M7P2VEEE?;72N(H^X.VZ6FDNM1VEOO%/#L7"Y*-A=9,1MJ9LA$4.ETSGJNT:Z
M9S]K-F$-E+O<H[ICX:?Z13W$?Z9\?[3Y]0U[E;MXMW%L\1[8AK?_ $[#M!_T
MJ9_V_6G?[EKJ+^O>_=>Z][]U[KWOW7NO>_=>Z,?\3?BEW5\U>^-B_'?H3:T^
MYM^[XR,4)F=*F/ ;2V_%.B9S?&],I3QR_8X?%Q/YZVJ,;-;3%#'-4RPPR%VZ
M[I9[/8ON%\VE$'YL?)5'FS< /S- "0OVW;KO=KQ+&S74[G\E'FS'R4>9_(5)
M Z^I!_*\_E._';^6!U0FV^O:&#>_<^Z*&F/;/?6>Q5)#NW>-<%66;"X-1Y&Q
M&WJ>5;T6'@F8<+-5RU55JG.-/,O-.X<R77B7!T0J>R('M4>I_B<^;'[  ,=9
M"<O<MV/+]MX< URM\<A'<WR'\*CR7\R2<]6F>PST(NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z!KOG
MX\='_*#KG+]2?(/J[9W;?7>;L]9MG>6(AR5+!6)$\-/E\/5^FIQ^0@$C_;9&
M@FAJH"2T,R-S[66.X7NVW NK"5HI%\U-/R/D0?,&H/F.DMY8VFX0&VO8UE0^
M3"OYCS!]"*$>1ZT6?YJ'_"7OLKI*FW)W?_+ZGW+W7U?2+5Y?-_'[*WRW<^S:
M,-YYAU_6TJ+_ 'LHH5+B.A,299(UC1!E9F>59JY9]RK>]*V6_4AE.!*,1M_I
MA^ _/X?]*,=1!S%[?3V@:[V6LL8R8SF1?]+_ !CY?%_ICUJ+55+4T53445;3
MSTE923RTM72544E/4TM33R&*>GJ()0&1T8%71@"""" 1[E8$$5&0>HT((-#@
MCK![WUKKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^A+_ ,)!/^R)/DS_ .+3S_\
MOI-N>X%]U_\ DLVW_-'_ )_?J:_;+_DDW'_-;_GQ>MM;W%G4E=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?(<_F\?]O0OGO\ ^+3]
MQ?\ O85/O*WE3_E6K'_FC'_QT=8S\S?\K#>?\UG_ ./'JN?V(.B+KWOW7NO>
M_=>Z][]U[KWOW7NOJ>?\)P_^W,7PV_\ +AO_ (*O?/O&7W"_Y6^\_P";7_5B
M/K(CD7_E5;7_ )N_]7I.KO\ V#.A;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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6LS_PK _[=>X#_ ,6GZG_]X_=/
MN1_:[_E96_YHO_QY.@#[C_\ *O+_ ,UD_P".OU\VKWD-U!'7O?NO=>]^Z]U[
MW[KW7O?NO=7?_P#"</\ [?._#;_RX;_X%3?/L%^X7_*H7G_-K_J_'T+>1?\
ME:K7_F[_ -69.OJ>>\9NLB.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z^+I\F_P#LI+Y!_P#B<.V/_>\K_>8&V_\ ).@_YII_QT=8JW_^
MYTW_ #4?_CQZ _VMZ2=>]^Z]U[W[KW7O?NO=>]^Z]U]>3^4/_P!NO?@1_P"*
ML=._^\?3>\4N:_\ E9;[_FM)_P >/63/+/\ RKUG_P T4_XZ.K%_8?Z/.O>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM$K_A8U_S,GX'_P#AC]^?
M^[[:ON;?:3_<>^_TT7^!^H?]T/[>S_TLG^%.M+GW,'45=>]^Z]U[W[KW7O?N
MO=>]^Z]UN'?\(]/^RDOF)_X@_8O_ +WK^XE]V?\ DG6G_-1O^.]2?[8?[GW7
M_--?^/=;]ON#.IFZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K3J_X
M6&TM,_QV^&M:]/ U93]T]ATL%6T4;5,--5[&IY:NGBG(U*DK00M(@(#&-"02
MBVEKVF)_>%X/+PT_X\?\_47^YX'T-J?/6W_'1UH,^YSZAKKWOW7NO>_=>Z][
M]U[KWOW7NMHG_A))EZ;&_P R_M"BG2=Y=P?#7L[$431+&T<53#V[L'/N]479
M2J>&AE4% QUE!ITDLL:>ZB%N7(B/PW"'_JG*/\O4A>VK!=_D!_% X_XW&?\
M)U]'+WC[U.?7O?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\E/^=S_ -O8/G1_XG#*_P#NFHO>4W)O_*KV7_-,?X3UC9S9_P K'>?\
MU#_@'56'L3]!WKWOW7NO>_=>Z][]U[KWOW7NOJ'_ /"9^AJZ3^3W\=9ZF!X8
M<GNWOJNH)' TU5)'W?GL:\\5O[(GIYHN?[2'WC5[C$'FVX \EBK_ ,XU/^ ]
M9!\@@CEB GS:2G_.1A_DZOL]@?H9=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=$@_F;?]NV_P"8/_XI!\K_ /WPV?\ 9URY_P K#8?\],'_ %=7HHW_ /Y(
M-[_SSS?]6VZ^/'[RSZQAZ][]U[KWOW7NO>_=>Z][]U[H</C)_P!E)?'S_P 3
MAU/_ .]Y0>T6Y?\ ).G_ .:;_P#'3TKL/]SH?^:B?\>'7VB_>'_6577O?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=?+#_X4>?\ ;YWYD_\
MEO/_ ,"IL;WDS[>_\JA9_P#-W_J_)UCOSU_RM5U_S:_ZLQ]4@>QIT$NO>_=>
MZ][]U[KWOW7NO>_=>Z^DK_PD_P#^W7N?_P#%I^V/_>/VM[QY]T?^5E7_ )HI
M_P >?J=_;C_E7F_YK/\ \=3K9F]QQT/NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>ZTNO^%C7_,MO@?\ ^'QWY_[H=J^Y@]I/
M]R+[_2Q?X7ZBKW0_L+/_ $TG^!.M$GW-O4/]>]^Z]U[W[KW7O?NO=>]^Z]UM
MK?\ "03_ ++;^3/_ (JQ/_[]O;GN+/=?_DC6W_-;_GQ^I*]LO^2M<?\ -'_G
M]>OH2^X%ZFOKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZTE?
M^%DF)JIL-_+RSJ&+[+'9/Y3XFH!=A.:K-4O7E91F..UB@2@GUDL"#IL#<VF3
MVC8![]/,B$_L\7_..HG]T5)2Q?R!F'[?"_S=:-WN:>HBZ][]U[KWOW7NO>_=
M>Z][]U[K;I_X1_9:JA^87RHP2"+[+(_&O'Y:H)1C.*K"]H8FCHQ')>P0I7SZ
MP5))TV(L;Q3[L(#M-J_F)B/VHW^8=29[8L1NEPGD8@?V.O\ GZ^@E[@CJ:>O
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MK__0W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW0'_)
MO_LFWY!_^(/[8_\ >"K_ &MVW_DHV_\ S43_ (\.D>X?[@3_ /--_P#CIZ^+
MI[S ZQ6Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOM]^\,NLM>O>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^>U_PK[_[+;^,W_BK$'_OV]Q^Y
MZ]J/^2-<_P#-;_GQ.H4]S?\ DK6__-'_ )_;K4I]RGU&O7O?NO=>]^Z]U[W[
MKW7O?NO=;VW_  CE_P"9;?/#_P /CH/_ -T.ZO<)>[?^Y%C_ *67_"G4P>U_
M]A>?Z:/_  /UNB^X?ZE7KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MF'=.YL)LK;&X]Y;FKXL5MO:6!R^YMP92?5X,;A,#CY,KEJ^;0"=$,$4DC6!-
MAQ[O%&\TBPQBK.0 /4DT _;U221(HVED-%4$D^@ J3^SKXUGRY^0NXOEC\G>
M]_DANEJE<KW)V?NS?$5%5&(RX7"93*/_ '7VRIA)7QXK&+1XV'U,?' MV<W8
MY=;581[7ML&W1<(45?M('<?]L:G\^L6]SOGW+<)K^3C*Y;[ 3@?D*#\NBZ^S
M#I#U[W[KW7O?NO=>]^Z]UGI:6IK:FGHJ*GGJZRKGBI:2DI8I*BIJJFHD$4%/
M3P1 L[NQ"HB@DD@ $GWHD 5. .M@$F@R3U]2+^1%_*HPG\N+XP8_<O8&WZ,_
M+/O7$8G<G<^:J8X:C)[&Q,T:Y#;W2F)JE+I#3X@.),P:=B*O)F5FEGIZ7'B#
M&CG?F=^8=R,<#?XK 2(QY,>!D/S;\->"TP"6KD+R?RXFQ;>))E_QF8 R'S4<
M1&/DOXJ<6KD@+2]+V"NA?U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6NS_ #B/
MY G2_P#,)Q^>[MZ-CV]TE\Q(*.HJI=R14?V&P.[YX("]+B>V:#&QEH<DS!8J
M?=-+"]4B'Q5T5?#'2K2#_E+GJ\V%EL[VLUIZ<6C^:$^7JAQYJ5-:@?FCDRTW
MM6N[.D5UZ\%D^3@>?HXSZAA2GS?N[.D>U_CEVEO'I;N_8N?ZW[/V%E7P^Z-H
M[DHVI,A0U C6HI:J!P6BJJ.K@>*KH*^EDDIJJGDBJ*>66"1)&R$L[VUW"V2\
MLG$D4@JK#@?\Q!P0<@U! /4%W=I<V-PUI=H8Y$-"IX_[(/$$8(R#3H*_:KI-
MU[W[KW7O?NO=>]^Z]U[W[KW7T)?^$@G_ &1)\F?_ !:>?_WTFW/<"^Z__)9M
MO^:/_/[]37[9?\DFX_YK?\^+UMK>XLZDKKWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KY#G\WC_ +>A?/?_ ,6G[B_]["I]Y6\J?\JU
M8_\ -&/_ (Z.L9^9O^5AO/\ FL__ !X]5S^Q!T1=>]^Z]U[W[KW7O?NO=>]^
MZ]U]3S_A.'_VYB^&W_EPW_P5>^?>,ON%_P K?>?\VO\ JQ'UD1R+_P JK:_\
MW?\ J])U=_[!G0MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[K69_X5@?]NO<!_XM/U/_ .\?NGW(_M=_RLK?\T7_
M ./)T ?<?_E7E_YK)_QU^OFU>\ANH(Z][]U[KWOW7NO>_=>Z][]U[J[_ /X3
MA_\ ;YWX;?\ EPW_ ,"IOGV"_<+_ )5"\_YM?]7X^A;R+_RM5K_S=_ZLR=?4
M\]XS=9$=>]^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\73Y
M-_\ 927R#_\ $X=L?^]Y7^\P-M_Y)T'_ #33_CHZQ5O_ /<Z;_FH_P#QX] ?
M[6]).O>_=>Z][]U[KWOW7NO>_=>Z^O)_*'_[=>_ C_Q5CIW_ -X^F]XI<U_\
MK+??\UI/^/'K)GEG_E7K/_FBG_'1U8O[#_1YU[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]UHE?\ "QK_ )F3\#__  Q^_/\ W?;5]S;[2?[CWW^F
MB_P/U#_NA_;V?^ED_P *=:7/N8.HJZ][]U[KWOW7NO>_=>Z][]U[K<._X1Z?
M]E)?,3_Q!^Q?_>]?W$ONS_R3K3_FHW_'>I/]L/\ <^Z_YIK_ ,>ZW[?<&=3-
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6HM_PL!Q-+-\/?BOG7,O
MWN.^2F0Q-. ZB TN:ZORU96&2.URX>@@T$, !JN#<6E7VG<C=KI/(P@_L=?\
MYZC3W.4';+9_,2D?M0_YNOGV^YXZA7KWOW7NO>_=>Z][]U[KWOW7NME'_A*A
MEZ;&_P TUJ*=)WEW!\;>WL11-$L;1Q5,.4P6?=ZHNRE4\-#*H*!CK*#3I)98
M[]ST+<LZA^&:,G]C#_+T//;I@O,5#^*)Q_-3_DZ^E5[QVZGGKWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^17_.*R=9E_P":7\\Z
MJND62:+Y,=F8Q&6-(P*/"9M\-CX],8 )2GIXE+?5B-1N23[RKY24)RS8A?\
M?*']HJ?YGK&CFABW,-X3_OUQ^PT'5;'L1=$/7O?NO=>]^Z]U[W[KW7O?NO=?
M5._X3KXJKP_\FSX8TE:$6:;'=W95!&XD7[3._)3>6;H"6']HP5$99?PUQ^/>
M,?/[!^;KPCUC'[(8P?YCK(KD=2O*UJ#Z2']LKD?X>KK?8.Z%?7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW1(/YFW_;MO^8/_P"*0?*__P!\-G_9URY_RL-A
M_P ],'_5U>BC?_\ D@WO_//-_P!6VZ^/'[RSZQAZ][]U[KWOW7NO>_=>Z][]
MU[H</C)_V4E\?/\ Q.'4_P#[WE![1;E_R3I_^:;_ /'3TKL/]SH?^:B?\>'7
MVB_>'_6577O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?+#
M_P"%'G_;YWYD_P#EO/\ \"IL;WDS[>_\JA9_\W?^K\G6._/7_*U77_-K_JS'
MU2![&G02Z][]U[KWOW7NO>_=>Z][]U[KZ2O_  D__P"W7N?_ /%I^V/_ 'C]
MK>\>?='_ )65?^:*?\>?J=_;C_E7F_YK/_QU.MF;W''0^Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K2Z_X6-?\ ,MO@?_X?
M'?G_ +H=J^Y@]I/]R+[_ $L7^%^HJ]T/["S_ --)_@3K1)]S;U#_ %[W[KW7
MO?NO=>]^Z]U[W[KW6VM_PD$_[+;^3/\ XJQ/_P"_;VY[BSW7_P"2-;?\UO\
MGQ^I*]LO^2M<?\T?^?UZ^A+[@7J:^O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[K3S_X6%;:%5\:_AYO#[57."[QWSMH5OW#*U.-V;"7*&E%*
M' <3?P4.9"A*>( ,OD(:6?::2FXW<-?BC4T_TK4_Y^_GU&'N?'6PM9?21A^U
M:_\ /O6@A[G3J&>O>_=>Z][]U[KWOW7NO>_=>ZVF_P#A(WN!<;_,>[BP<]=)
M!!N3X<=@1TU$(Y7BKLQBNX=B9"F+F-6"-%2"O96<JMBRW+,H,9>ZL>KEZ%P/
MAN%_(&.4?X:=2)[:/IWV5"?B@;]H>,_X*]?1@]X_]3CU[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_1W^/?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW0'_)O_LFWY!_^(/[8_\
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
M>Z^IY_PG#_[<Q?#;_P N&_\ @J]\^\9?<+_E;[S_ )M?]6(^LB.1?^55M?\
MF[_U>DZN_P#8,Z%O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=:S/_"L#_MU[@/\ Q:?J?_WC]T^Y']KO^5E;_FB_
M_'DZ /N/_P J\O\ S63_ (Z_7S:O>0W4$=>]^Z]U[W[KW7O?NO=>]^Z]U=__
M ,)P_P#M\[\-O_+AO_@5-\^P7[A?\JA>?\VO^K\?0MY%_P"5JM?^;O\ U9DZ
M^IY[QFZR(Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KXN
MGR;_ .RDOD'_ .)P[8_][RO]Y@;;_P DZ#_FFG_'1UBK?_[G3?\ -1_^/'H#
M_:WI)U[W[KW7O?NO=>]^Z]U[W[KW7UY/Y0__ &Z]^!'_ (JQT[_[Q]-[Q2YK
M_P"5EOO^:TG_ !X]9,\L_P#*O6?_ #13_CHZL7]A_H\Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>ZT2O^%C7_,R?@?_ .&/WY_[OMJ^YM]I/]Q[
M[_31?X'ZA_W0_M[/_2R?X4ZTN?<P=15U[W[KW7O?NO=>]^Z]U[W[KW6X=_PC
MT_[*2^8G_B#]B_\ O>O[B7W9_P"2=:?\U&_X[U)_MA_N?=?\TU_X]UOV^X,Z
MF;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM?[_A3CM.3<?\ *&[M
MS")(Z["["Z+W9*R/3*L4=9VIC=BAY5G]3+KS2KIA]>H@G]L2>QW[<2^'S7"G
M^_$D7_C!;_GWH%\_Q>)RS*W\#1M_QL+_ ,_=?,%]Y)=8_=>]^Z]U[W[KW7O?
MNO=>]^Z]U;3_ ")]YC8?\V[X/9LS-!]]VMD-F:UJFI"Q[&V)E^O1#Y41R1(<
MIXS%:T@;QEE#E@%>=H?'Y5O4]$#?[PRO_P ^_ET)>3Y?!YEM']7*_P"]*R_Y
M>OK)>\7.LD.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KXK'>F[D[ [M[CWY%4O61[V[4["W='5RUAR,M4FY-VUF92IDR#<SLXFU
M&8_K)U?GWF'91>!9PP<-"(OIP4#AY=8IWDOC7<LW'6[-Z\6)X]!7[5=)NO>_
M=>Z][]U[KWOW7NO>_=>Z^Q;_ "Y-GC8'\OOX/[-:#[>HV]\2OCQC\C'XZB$M
METZFQ,F:G>"J_<C:6K::1HVL5+%; "PQ*Y@E\??KV;^*>4C[-;4_EUE!L47@
M[+:1?PPQ _;H%?Y]'.]D_1KU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]T2#
M^9M_V[;_ )@__BD'RO\ _?#9_P!G7+G_ "L-A_STP?\ 5U>BC?\ _D@WO_//
M-_U;;KX\?O+/K&'KWOW7NO>_=>Z][]U[KWOW7NAP^,G_ &4E\?/_ !.'4_\
M[WE![1;E_P DZ?\ YIO_ ,=/2NP_W.A_YJ)_QX=?:+]X?]95=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\L/_A1Y_P!OG?F3_P"6\_\
MP*FQO>3/M[_RJ%G_ ,W?^K\G6._/7_*U77_-K_JS'U2![&G02Z][]U[KWOW7
MNO>_=>Z][]U[KZ2O_"3_ /[=>Y__ ,6G[8_]X_:WO'GW1_Y65?\ FBG_ !Y^
MIW]N/^5>;_FL_P#QU.MF;W''0^Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[K2Z_X6-?\RV^!_P#X?'?G_NAVK[F#VD_W(OO]
M+%_A?J*O=#^PL_\ 32?X$ZT2?<V]0_U[W[KW7O?NO=>]^Z]U[W[KW6VM_P )
M!/\ LMOY,_\ BK$__OV]N>XL]U_^2-;?\UO^?'ZDKVR_Y*UQ_P T?^?UZ^A+
M[@7J:^O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[JEG_A0SUX
M_8W\H/Y>45-!Y<CM3#]<=AT#W ^W38_;N!SV<GTL\8/^XJ*O2Q)MJNJNP52,
M.0;CZ?FRT)X,70_[:-@/^-4Z"G.T'C\L70'%0K#_ &KJ3_*O7RJO>3O6.O7O
M?NO=>]^Z]U[W[KW7O?NO=6N?R..PEZR_FS_!O<CU*THR7<<?7HE9Q&&;MO:V
M2ZI2FU&W,QS0A"_VBUOS["_.EO\ 4\K7L?&D>O\ WA@__/O0CY1G^GYDLY.%
M7T_[V"G_ #]U]9_WBUUDEU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=?_]/?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO= ?\F_^R;?D'_X@_MC_P!X*O\ :W;?^2C;_P#-1/\
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
M#&J22%8^K,E2=G2U&F**8VA7#F4L4  6[/$H,B";DV?Z?FBRD/G(%_WL%/\
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
MKXNGR;_[*2^0?_B<.V/_ 'O*_P!Y@;;_ ,DZ#_FFG_'1UBK?_P"YTW_-1_\
MCQZ _P!K>DG7O?NO=>]^Z]U[W[KW7O?NO=?7D_E#_P#;KWX$?^*L=._^\?3>
M\4N:_P#E9;[_ )K2?\>/63/+/_*O6?\ S13_ (Z.K%_8?Z/.O>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM$K_A8U_S,GX'_ /AC]^?^[[:ON;?:
M3_<>^_TT7^!^H?\ =#^WL_\ 2R?X4ZTN?<P=15U[W[KW7O?NO=>]^Z]U[W[K
MW6X=_P (]/\ LI+YB?\ B#]B_P#O>O[B7W9_Y)UI_P U&_X[U)_MA_N?=?\
M--?^/=;]ON#.IFZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[H'_D+U
MNO<G07>/4+1K,O:G3_9?6[1.*8K*N^-EUNV#&PK"L)#?=6/E(3_5$+?VKL+C
MZ2^AN_\ ?4B/_O+ _P"3I+?0?564UK_OQ'7_ 'I2/\O7Q:)8I8)9(9HWAFA=
MXI8I4:.6*6-M$D<D;V*LI!!!%P?>8(((J.L52*8/6/WOK77O?NO=>]^Z]U[W
M[KW7)69&5T9D=&#(ZDJRLINK*PY!!Y!'O77NOM$_&7M>'O?XX= ]W03)41]O
M]+=7]F^6-8D5GWULFAW-*IC@"HC*]2RM&JKI8%=(M88@;E:FQW">R/\ H4CI
M_O+$?Y.LJMON1>6$-V/]%C1_]Z4'_+T.'M%TKZ][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>ZJ6_GJ]JKT]_*8^;.Y!6-25.XNJH^JJ18J@4]36-W
M-NG'=4UE' +AI :7,5#SQK>\"REAH#$"GDFU^KYILXZ5TOK_ .<:E_\ "HI\
MZ=!KG"Y^EY;NY*TU)H_WLA/\#'\J]?)M]Y2=8W]>]^Z]U[W[KW7O?NO=>]^Z
M]T=G^6SUH_</\P3X6=;^+S4FYOD[TM%F4M,3_=O';^H<QNB1/MP6U)CJ>J=?
MH+@:G1;NI-S%<_2;#>7'FL,E/M*D+_,CHVV&W^JWJT@\FECK]@8$_P @>OL1
M>\2^LG^O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z)!_,V_P"W;?\
M,'_\4@^5_P#[X;/^SKES_E8;#_GI@_ZNKT4;_P#\D&]_YYYO^K;=?'C]Y9]8
MP]>]^Z]U[W[KW7O?NO=>]^Z]T.'QD_[*2^/G_B<.I_\ WO*#VBW+_DG3_P#-
M-_\ CIZ5V'^YT/\ S43_ (\.OM%^\/\ K*KKWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NOEA_\*//^WSOS)_\ +>?_ (%38WO)GV]_Y5"S
M_P";O_5^3K'?GK_E:KK_ )M?]68^J0/8TZ"77O?NO=>]^Z]U[W[KW7O?NO=?
M25_X2?\ _;KW/_\ BT_;'_O'[6]X\^Z/_*RK_P T4_X\_4[^W'_*O-_S6?\
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
M[2P1F&%-G9/=U5G-DO' 1^V'Q%512>,$A=6E68 ,<M.7KOZ_8[2[K4O$E?\
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
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\AS^;Q_V]"^>_\
MXM/W%_[V%3[RMY4_Y5JQ_P":,?\ QT=8S\S?\K#>?\UG_P"/'JN?V(.B+KWO
MW7NO>_=>Z][]U[KWOW7NOJ>?\)P_^W,7PV_\N&_^"KWS[QE]PO\ E;[S_FU_
MU8CZR(Y%_P"55M?^;O\ U>DZN_\ 8,Z%O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=:S/_"L#_MU[@/_ !:?J?\
M]X_=/N1_:[_E96_YHO\ \>3H ^X__*O+_P UD_XZ_7S:O>0W4$=>]^Z]U[W[
MKW7O?NO=>]^Z]U=__P )P_\ M\[\-O\ RX;_ .!4WS[!?N%_RJ%Y_P VO^K\
M?0MY%_Y6JU_YN_\ 5F3KZGGO&;K(CKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NOBZ?)O_ +*2^0?_ (G#MC_WO*_WF!MO_).@_P"::?\
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
MH !]@%!UBG+(TLC2OQ8DG[2:GI.^W.F^O>_=>Z][]U[KWOW7NO>_=>ZWMO\
MA'+_ ,RV^>'_ (?'0?\ [H=U>X2]V_\ <BQ_TLO^%.I@]K_["\_TT?\ @?K=
M%]P_U*O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7R
M'/YO'_;T+Y[_ /BT_<7_ +V%3[RMY4_Y5JQ_YHQ_\='6,_,W_*PWG_-9_P#C
MQZKG]B#HBZ][]U[KWOW7NO>_=>Z][]U[KZGG_"</_MS%\-O_ "X;_P""KWS[
MQE]PO^5OO/\ FU_U8CZR(Y%_Y56U_P";O_5Z3J[_ -@SH6]>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UK,_\*P/^
MW7N _P#%I^I__>/W3[D?VN_Y65O^:+_\>3H ^X__ "KR_P#-9/\ CK]?-J]Y
M#=01U[W[KW7O?NO=>]^Z]U[W[KW5W_\ PG#_ .WSOPV_\N&_^!4WS[!?N%_R
MJ%Y_S:_ZOQ]"WD7_ )6JU_YN_P#5F3KZGGO&;K(CKWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NOBZ?)O\ [*2^0?\ XG#MC_WO*_WF!MO_
M "3H/^::?\='6*M__N=-_P U'_X\>@/]K>DG7O?NO=>]^Z]U[W[KW7O?NO=?
M7D_E#_\ ;KWX$?\ BK'3O_O'TWO%+FO_ )66^_YK2?\ 'CUDSRS_ ,J]9_\
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
M[KWOW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\
ML+S_ $T?^!^MT7W#_4J]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M\T3_ (5/]72[#_FIYG>1H?MZ?NSHCJ'L)*Q(H1'7U."HZSJ.H+S0CU2Q)MF%
M&64F14\1XC:+WD7[97(GY8$-?[&61/LK23_G_P#P_/J!/<2W,/,1EI_:QHW[
M*I_SYUK?^Y"Z O7O?NO=>]^Z]U[W[KW62*66"6.:&1X9H726*6)VCEBEC;7'
M)'(EBK*0""#<'WH@$4/6P:9'7V:_B#WE0_)GXK_'?Y T%1!4+W#TUUWO^O%/
MX=-'G=Q;7IJ[<>)D2G 1):+(-4T<\:"R21,HX'O$/=K)MNW.XL&_T&1U'V!B
M ?S%"/MZRFVR\%_MT%Z/]%16/VD"H_(U'1C/9?TNZ][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NJ1/^%#_ ,DXOC?_ "JOD**3)1X_=/?$&(^..U(FF6)\
ME_I1ED@WY0QJ02]]HTNX6*J/[/) N?8SY!VX[AS/;U%5@K*WRT?"?][*=!+G
M>_\ H.7)Z&C34B'SU_%_Q@-U\K_WDUUCOU[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=;VW_".7_F6WSP_\/CH/_W0[J]PE[M_[D6/^EE_PIU,'M?_ &%Y_IH_\#];
MHON'^I5Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^
M0Y_-X_[>A?/?_P 6G[B_]["I]Y6\J?\ *M6/_-&/_CHZQGYF_P"5AO/^:S_\
M>/5<_L0=$77O?NO=>]^Z]U[W[KW7O?NO=?4\_P"$X?\ VYB^&W_EPW_P5>^?
M>,ON%_RM]Y_S:_ZL1]9$<B_\JK:_\W?^KTG5W_L&="WKWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM9G_ (5@?]NO
M<!_XM/U/_P"\?NGW(_M=_P K*W_-%_\ CR= 'W'_ .5>7_FLG_'7Z^;5[R&Z
M@CKWOW7NO>_=>Z][]U[KWOW7NKO_ /A.'_V^=^&W_EPW_P "IOGV"_<+_E4+
MS_FU_P!7X^A;R+_RM5K_ ,W?^K,G7U//>,W61'7O?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
M[KW7O?NO=>]^Z]U[W[KW7O?NO=?%T^3?_927R#_\3AVQ_P"]Y7^\P-M_Y)T'
M_--/^.CK%6__ -SIO^:C_P#'CT!_M;TDZ][]U[KWOW7NO>_=>Z][]U[KZ\G\
MH?\ [=>_ C_Q5CIW_P!X^F]XI<U_\K+??\UI/^/'K)GEG_E7K/\ YHI_QT=6
M+^P_T>=>]^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=:)7_"QK_F9/
MP/\ _#'[\_\ =]M7W-OM)_N/??Z:+_ _4/\ NA_;V?\ I9/\*=:7/N8.HJZ]
M[]U[KWOW7NO>_=>Z][]U[K<._P"$>G_927S$_P#$'[%_][U_<2^[/_).M/\
MFHW_ !WJ3_;#_<^Z_P"::_\ 'NM^WW!G4S=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW10_GU\9J'YC?#'Y)?&BKB@EK.U^J]Q8;:[U+0I34
M/8&-B7<?6N6J&G] 2BW!18RK>Y7B,V=#Z@;;%N+;1O%ON(X1."WS4X<?FI(Z
M+-YL!NFU3V!XR(0/],,J?R8 ]?'.R>,R.$R61PV8H:K&9;$UU7C,IC:^"2EK
ML?D:"H:EK:&LII@'CEBE1HY(W *L"" 1[RU5E=0Z&H(J".!!X'K%]E9&*L*$
M8(]#U!]VZKU[W[KW7O?NO=>]^Z]U[W[KW7TQ/^$TG\P"E^6GP:Q?0V\<U%4=
MU?#^FPG6>2I:B91D,]TZ:9X>H=T11M8NE)1T\NW:DIJ96Q\4TQ#5D>K'/W%V
M([5O1OH5_1NZN/02?Z(OYDZQ_IB!PZGSD+>AN6T"SE/ZMK1#ZE/P'\@-)_TH
M)X];&_N/NASU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6H?_PJ\^?<'6'0FR/@
M7L/-M#OSY RX[L+MZ*C=/-B>DMJ9II-O8:KE5UDB?<.XJ)'C,88-38JLAF C
MJ5#RM[7[$;F^??)U[(*I'\Y&&3_M4/[6!'#J,_<?>1;V:;-">^>C/\HP<#_;
M,/V*0>/7S]/<[]0MU[W[KW7O?NO=>]^Z]U[W[KW1FOAE\<,_\O/E7T%\:=M^
M=*[N+LW;6T:VMIU9Y,+MF>L%9O+<C*B2'1B\1#79&4A&LD+&Q^GLMWC<(]IV
MN?<9.$*%@/4_A'^V:@_/HPVJP?<]QAL(^,KA?L'XC^2U/Y=?9)V[M_#;3V_@
MMJ[<Q\&)V]MG#XS;^!Q5+K^VQF&PU$F.Q>/I_(6;1#!&D::F)L!<D^\1Y)'E
MD:60U9B23ZDFI/[>LHT1(T$<8HJ@ #T P!T\>Z=6Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[HD'\S;_MVW_,'_\ %(/E?_[X;/\ LZY<_P"5AL/^
M>F#_ *NKT4;_ /\ )!O?^>>;_JVW7QX_>6?6,/7O?NO=>]^Z]U[W[KW7O?NO
M=#A\9/\ LI+X^?\ B<.I_P#WO*#VBW+_ ))T_P#S3?\ XZ>E=A_N=#_S43_C
MPZ^T7[P_ZRJZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MY8?_  H\_P"WSOS)_P#+>?\ X%38WO)GV]_Y5"S_ .;O_5^3K'?GK_E:KK_F
MU_U9CZI ]C3H)=>]^Z]U[W[KW7O?NO=>]^Z]U])7_A)__P!NO<__ .+3]L?^
M\?M;WCS[H_\ *RK_ ,T4_P"//U._MQ_RKS?\UG_XZG6S-[CCH?=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI=?\+&O^9;?
M_P#\/COS_P!T.U?<P>TG^Y%]_I8O\+]15[H?V%G_ *:3_ G6B3[FWJ'^O>_=
M>Z][]U[KWOW7NO>_=>ZVUO\ A()_V6W\F?\ Q5B?_P!^WMSW%GNO_P D:V_Y
MK?\ /C]25[9?\E:X_P":/_/Z]?0E]P+U-?7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?,>_X4N_#$_%S^8ON;L[;F(DH.LOE
MQBI.ZL!/#3/'C:?L/[E<5W)@X:EO3)4G*F+/U"K_ )M,Q"MK6]Y'^W6\?O/E
M];:0UDM3X9]='&,_9I[1_I#U //NU?N_?&N$%([D>(/35P<?;7N/^F'6O+['
MW0(Z][]U[KWOW7NO>_=>Z][]U[JW3^2U_,CRG\M?YD[8[!SE=D'Z$[.6@ZW^
M0N!ION*B([)KLBKX_?E+C($E,V1VQ5-_$J;Q1&>6F-;0Q,@KI#["G.'+R\Q;
M0T" >/%5XC_2 RM?1Q@^0-&/P]";E3?6V'=%G<GP9.V4?T:X:GJAR/,BH''K
MZN6"SN%W1A,-N7;>6QV?V[N+%8_.X#.X>MI\CB,UA<O2)D,7EL7D*1GBGIJF
M"2.:":)V1T964D$'WB^Z/$YCD!5E)!!P01@@CR(/'K(U'21!)&0RL 01D$'(
M(/F#TZ^Z]6Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO_]'?
MX]^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=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=?/:_X5]_]EM_&;_Q5B#_ -^WN/W/7M1_R1KG
M_FM_SXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>_=>Z][]U[KWOW7NO>_=>ZWMO
M^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\ L+S_ $T?^!^MT7W#
M_4J]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI3?\+"^AIZO:/PX^
M3N-H6\&!W#V%T7O'(B)W#MNC'4V_>NZ5I1Q&(_X3N=K-?69!:V@ZIB]IKX"6
M[VUC\0211_I25?\ X\G[.HH]S[,F*UW!1P+1L?M 9?\  _6B[[FOJ(>O>_=>
MZ][]U[KWOW7NO>_=>Z^AY_PD_P#F?2]L?$;?GPZW+DE;>_Q@W15[BV72SS#S
MY#ISM++5&=1:1'N\IQ6XVRT=4X.F**NH(@%!6\!^Z.SFUW5-WC'9<K1OE(@
M_P"-)IIZE6/4W>W&ZBYVQ]KD/?;FJ_-')/\ )JU] 5ZVO_<7=2/U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?.\_X5:_.&F[J^5^P_A_LC,K6[(^+&%J
M,IO[[*H9J.O[O[!I8*NOQ]0L1,4QP.#CQ]/')?7#55N3IG561KS[[8;*;/:W
MW:84>Z-%KY1K6A_VS5/S"J>H1]QMW%WN2;9":I;BK?.1N(_VJT'R)8=:H_N4
M.HXZ][]U[KWOW7NO>_=>Z][]U[KWOW7NM[;_ (1R_P#,MOGA_P"'QT'_ .Z'
M=7N$O=O_ '(L?]++_A3J8/:_^PO/]-'_ ('ZW1?</]2KU[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\AS^;Q_V]"^>_P#XM/W%_P"]
MA4^\K>5/^5:L?^:,?_'1UC/S-_RL-Y_S6?\ X\>JY_8@Z(NO>_=>Z][]U[KW
MOW7NO>_=>Z^IY_PG#_[<Q?#;_P N&_\ @J]\^\9?<+_E;[S_ )M?]6(^LB.1
M?^55M?\ F[_U>DZN_P#8,Z%O7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=:S/_"L#_MU[@/\ Q:?J?_WC]T^Y']KO
M^5E;_FB__'DZ /N/_P J\O\ S63_ (Z_7S:O>0W4$=>]^Z]U[W[KW7O?NO=>
M]^Z]U=__ ,)P_P#M\[\-O_+AO_@5-\^P7[A?\JA>?\VO^K\?0MY%_P"5JM?^
M;O\ U9DZ^IY[QFZR(Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KXNGR;_ .RDOD'_ .)P[8_][RO]Y@;;_P DZ#_FFG_'1UBK?_[G3?\
M-1_^/'H#_:WI)U[W[KW7O?NO=>]^Z]U[W[KW7UY/Y0__ &Z]^!'_ (JQT[_[
MQ]-[Q2YK_P"5EOO^:TG_ !X]9,\L_P#*O6?_ #13_CHZL7]A_H\Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZT2O^%C7_,R?@?_ .&/WY_[OMJ^
MYM]I/]Q[[_31?X'ZA_W0_M[/_2R?X4ZTN?<P=15U[W[KW7O?NO=>]^Z]U[W[
MKW6X=_PCT_[*2^8G_B#]B_\ O>O[B7W9_P"2=:?\U&_X[U)_MA_N?=?\TU_X
M]UOV^X,ZF;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KY>'_"C?X8/\2_YD78FZL!B_LNL?E+!+W_LV6&-5HZ;<FX\A)3]KX$,@5%E
MAW E5D1"BVCI:^D7F_O)3V^WC]Z\O1Q.:R6WZ3?8!V'_ 'F@^94]8^<\[5^[
M=]>1!2.X_47[2>\?[U4_8PZH3]CGH&]>]^Z]U[W[KW7O?NO=>]^Z]U8%_+'^
M>F]_Y<OR]ZY^1>UUKLIM>EG;:?;^RJ2:.%=_=39^IB&ZMO@S>@54/B@R>+D8
MA8ZZEIF<F+R(Y#S)L</,&TR;?+0,>Z-OX7'PG[/)OZ)/GT=<O[S-L6YQWT>5
M&'7^)#Q'V^8^8'EU];+I_MOKWOKJ[87<_4^YL?O#KCLS:^)WAL_<>-D#T^2P
MV8I5J:<R1GUPU$1+05=+,%EIYTD@F1)8W08L7=K<6-S)9W2E)(V*L#Y$?X1Y
M@\",C'62EK<P7ENEU;,&CD 92/,'_+ZCB#@YZ$?VGZ?Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NB[_*[Y0=3?#3X_P#97R/[KSD>$V'UK@*C*U4:/%_%=Q9B7_)=N[.VW32E
M1/D\M6O#04,)(4RR!I&CB621##:]MNMWOX]OLUU/(:?(#S8^@49/R'KTAW+<
M+;:K*2^NS1(Q7YD^2CYL<#_-U\BCYD?*SLKYM?);MGY.=L5"MNWM'<LN43%0
M3&?&[4VW0P)B=H[*PSE([TF(QD%+00R-&KRB(S2ZII)&;*O:-KMMFVZ+;;7X
M(A2OFQ.68_-B2?E6@P.L:-TW&XW:_DW"Y^*0UIY <%4?)10?/B<]%C]F71?U
M[W[KW7O?NO=>]^Z]U[W[KW6Y#_PD@^%TV[.WNZOG9NO$L^W^I\1/TCU+5U,5
MZ>?L?>=#!ENPLQCY=-Q48G;[TE WKTM%FW&DLH*1'[J;P(K2'9(CW2GQ'_TB
MFB _)FJ?M3J4?;7:O%NI=XD';&/#3_3-EB/FJT'V/UOM>X.ZF3KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z)!_,V_[=M_S!_P#Q2#Y7_P#O
MAL_[.N7/^5AL/^>F#_JZO11O_P#R0;W_ )YYO^K;=?'C]Y9]8P]>]^Z]U[W[
MKW7O?NO=>]^Z]T.'QD_[*2^/G_B<.I__ 'O*#VBW+_DG3_\ --_^.GI78?[G
M0_\ -1/^/#K[1?O#_K*KKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NOEA_\*//^WSOS)_\MY_^!4V-[R9]O?\ E4+/_F[_ -7Y.L=^>O\
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
MZ2U;7HU1+'K:@HZYXWC45<N<H;KS'(&@7PX >Z5AV_,*.+M\A@?B*UZ#6_\
M-.V;!&5F;Q)B.V)3W?(L?P+\SD_A!Z*E_P )^_YBOR)_F2[7^8_<7?V4P\<>
M'[IVCANN=A;8QD&.VKUKM*JV8:K^[F$D8-6U>N11/4UF1J9II9F=@T<6B&,T
MY[Y?V_EV6TM+$',;%V8U9VU<3Y#T    ^>>BWDO?+[?H[JZO2,.H50*!5T\!
MYGYDDFO[.MAWV >AOU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U__3W^/?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=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7SVO^%??_9;?QF_\58@_P#?
MM[C]SU[4?\D:Y_YK?\^)U"GN;_R5K?\ YH_\_MUJ4^Y3ZC7KWOW7NO>_=>Z]
M[]U[KWOW7NM[;_A'+_S+;YX?^'QT'_[H=U>X2]V_]R+'_2R_X4ZF#VO_ +"\
M_P!-'_@?K=%]P_U*O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)8
MHIXI(9HTFAF1XI8I462*6*1=$D<D;W#*P)!!%B/?@2#4=>(K@]?(B_FR?#6N
M^"'SW[_Z#CQKT&QH-U3[ZZ?F$4R4==U%OYVW%LF.AFF5?-_#8I9,'5RJ-/WE
M#4JI(6_O*SE;=UWO8X+ZM7TZ9/E(N&K]OQ#Y,.L9^9-K.S[S-94HE=2?Z1LK
M^SX3\P>JY/8AZ(NO>_=>Z][]U[KWOW7NO>_=>ZV4/Y"W\[ZN_E];KB^-WR*K
M\GF_AYV!N$5=-ET%7D\I\>]VY>?37;NPF/A#R5&WZZ1A+G\7 ADC<'(42-4?
M=4V0COGCDQ=^B_>.W@+=QCAP$JC@I/DP_"QQ^%L4*CSD[FT[+)]!?$FU<\>)
MC8_B \U/X@/],,U#?21VWN3;V\=O8/=NTLYB-S[6W/B,=G]N;CP&1I,O@\]@
M\O2)7XK,8?*T#R05-+4P2)-!/"[(Z,&4D$'WCS)')#(T4JE64D$$4((P00<@
M@\1U.T<B2H)8B&5@""#4$'(((X@]/7NG5^O>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZK*_F9?S4_C=_
M+%ZI?=O:V5BW5VKN+'SR]4]#[?R=+#OGL&K2?[/[^76LHQ>$IY-1KLU5Q&)0
MCQ4Z5-7XZ:01\N<L;CS)=>%:C3$I[Y2.U/E_28^2C/F:#/1!O_,5AR_;>+<G
M5(P[(P>YO\RCS8_E4XZ^7C\V?FSWU\_.^MS_ "!^0.YVS.Y<RQH-N[=H#44^
MT.N]H4]1)-A]C;&P\TD@I,?2"1CRS35$S2U55+-5333/DKLVS6.Q6*V%@M%&
M23\3MYLQ\R?V 4    ZQ\W;=KS>;QKV]:K'  ^%5\E4>0'[2:DDDD]%']FO1
M9U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UN_?\(UO^ZCG_ ):#_P#-1]PQ
M[N_\L_\ YO\ _6'J6_:W_B=_S9_ZR];OON&>I:Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^0Y_-X_P"WH7SW_P#%I^XO_>PJ?>5O
M*G_*M6/_ #1C_P".CK&?F;_E8;S_ )K/_P >/5<_L0=$77O?NO=>]^Z]U[W[
MKW7O?NO=?4\_X3A_]N8OAM_Y<-_\%7OGWC+[A?\ *WWG_-K_ *L1]9$<B_\
M*JVO_-W_ *O2=7?^P9T+>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>ZUF?^%8'_;KW ?^+3]3_P#O'[I]R/[7?\K*
MW_-%_P#CR= 'W'_Y5Y?^:R?\=?KYM7O(;J".O>_=>Z][]U[KWOW7NO>_=>ZN
M_P#^$X?_ &^=^&W_ )<-_P# J;Y]@OW"_P"50O/^;7_5^/H6\B_\K5:_\W?^
MK,G7U//>,W61'7O?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=?%T^3?_ &4E\@__ !.';'_O>5_O,#;?^2=!_P TT_XZ.L5;_P#W.F_YJ/\
M\>/0'^UO23KWOW7NO>_=>Z][]U[KWOW7NOKR?RA_^W7OP(_\58Z=_P#>/IO>
M*7-?_*RWW_-:3_CQZR9Y9_Y5ZS_YHI_QT=6+^P_T>=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=:)7_  L:_P"9D_ __P ,?OS_ -WVU?<V^TG^
MX]]_IHO\#]0_[H?V]G_I9/\ "G6ES[F#J*NO>_=>Z][]U[KWOW7NO>_=>ZW#
MO^$>G_927S$_\0?L7_WO7]Q+[L_\DZT_YJ-_QWJ3_;#_ '/NO^::_P#'NM^W
MW!G4S=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<65
M75D=5='4JZ, RLK"S*RG@@C@@^_=>Z^69_/R_EN3?R^?FKN"LV/@?X=\;_D/
M/F>S^DY**%(\3MB:IKEEW[U1"D2(D/\ =^OJ$./@4,%Q55CKR23"?1DSR-S"
M-^V91,U;BWHDGJ?X7_VP&3_$&Q2G6/'.6PG9-V8PK2">KQ^@_B3_ &I./Z)7
MSKU1S[&G01Z][]U[KWOW7NO>_=>Z][]U[KWOW7NME#^2U_/]["^ E3@?CS\D
M9-P]I?#VIK(J/#O3DY3?/Q_^\J99JG);)BF96R&">:;S9# R2ZH@&GQI27RT
MM;'?.'(MOOH:_P!NI%=CCY++\F]&]&\^#8H0/.5.=)]F*V-_62U\O-H_FOJO
MJOEQ7-0?HN=-]T]4?(7K;:W;_26_MM=F=:;TQZY+;>\-J9"/(XK(0:C'/ Y%
MI*>JIY T%915,<=133*\,\4<J.BX_P!W9W5A<-:7D9CD0T*L*$?YP>((P1D&
MG4XVMW;7L"W5HXDC<5# U!_S$>8.0<'/0G^TW2CKWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NB^?)OY4= _#GJ?.=U_(_LO;W
M677^#5HAD,S4%\EGLJT#U%+MO:. I!)6Y;*5"QNT&/Q\$LS*KOH$<<CJOVW;
M+[=[I;/;XS)(WD. 'JQX*H\R2!TBW#<;+:[8W=]((T'F>)/HHXL3Z"IZ^;-_
M.)_GB]Q_S-=Q3=;;,ILQU%\0MN9A*[;75S5< W%V%D<94NV*WMVY68YGCFJ5
M!66CPD$TE#0N%8-55*+6'(?E+DNTY<C^HF(ENV%"_D@/%8Z^7JQ[F^0QU!'-
M'-UUO[^!$#%:J<)YL1P9Z>?HO ?,YZH@]C?H'=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW6W[_PE;_ELS]I]OYO^81VI@'/7G2%=D-H="TN2I4^UW5W'6X[P;AWE
M3PU2L)J3;&.J3#3S!-)R=7')#,)\7,@B?W-YB%M:+L-JWZDP#2T_#&#A?M<C
M/]$9%&'4G>W>PFXNCO=PO9#58Z^;TRWV(#C^D<&JGK?^]P5U,_7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW1(/YFW_ &[;_F#_ /BD
M'RO_ /?#9_V=<N?\K#8?\],'_5U>BC?_ /D@WO\ SSS?]6VZ^/'[RSZQAZ][
M]U[KWOW7NO>_=>Z][]U[H</C)_V4E\?/_$X=3_\ O>4'M%N7_).G_P":;_\
M'3TKL/\ <Z'_ )J)_P >'7VB_>'_ %E5U[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
M[KW7O?NO=>]^Z]U[W[KW7RP_^%'G_;YWYD_^6\__  *FQO>3/M[_ ,JA9_\
M-W_J_)UCOSU_RM5U_P VO^K,?5('L:=!+KWOW7NO>_=>Z][]U[KWOW7NOI*_
M\)/_ /MU[G__ !:?MC_WC]K>\>?='_E95_YHI_QY^IW]N/\ E7F_YK/_ ,=3
MK9F]QQT/NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>ZTNO^%C7_,MO@?_ .'QWY_[H=J^Y@]I/]R+[_2Q?X7ZBKW0_L+/_32?
MX$ZT2?<V]0_U[W[KW7O?NO=>]^Z]U[W[KW6VM_PD$_[+;^3/_BK$_P#[]O;G
MN+/=?_DC6W_-;_GQ^I*]LO\ DK7'_-'_ )_7KZ$ON!>IKZ][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJL/YPG\NG!_S
M*?AMO'J"DBQU#W)L]W[#Z W17>.%,3V/AZ1T3 5]:Q7QX[/TK38BN9F,</EA
MK3'))1Q+[$W*?,#\N[NEV:F%^R51YH?,?-3W#UH1YGH.\S[&F_;6]J*"5>Z,
MGR8>7V,.T^E0?(=?)UW=M+<VPMU;DV/O3!9/:^\-G9[+;7W3MO-4DM!F,!N'
M U\F+S.&RE%. \5135$4D,T;"ZLI!^GO*.*6.>)9H6#(X!4C(((J"#Z$=8X2
MQR0R-#*"K*2"#Q!!H0?F#TG?;G3?7O?NO=>]^Z]U[W[KW7O?NO=.6'S&7V[E
M\7N#;^4R.#SV#R-#F,)F\/75.,R^'R^,J5K<;E,7DJ)DFIZFGF1)H)X75XW5
M65@P!]U=$D0QR ,K @@BH(.""#Q!\QU969&#H2"#4$8((X$'R(ZWKOY.?_"F
M+;^\J;;'QK_F0;DH=K[QA2AP6Q?E16K#0[5W4J1K24>+[N\(6/%9$D*!N1$%
M#4:BV0%$\;U=5"?-OMS)"6W'EY=29+0_B7YQ_P 0_H?$/PUX"7^5^?DE"V&^
MMI;@LWD?E)Z'^EP/XJ<3N7X[(X_,8^ARV)KJ/*8K*4=+D<9D\=505N/R./K8
M%J:*NH:VF9HYH9HV62*6-BKJ0RD@@^XA961BCBA&"#@@CR/4IJRLH934'((X
M$=3/>NM]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=%-^5_P Y_B=\(=G2;U^3W=VR^KJ)Z62JP^!R5><COK=0
M0NBP[0V#AEJ,QDV+HR%J.B>.,@F5XT#,#3:]EW3>9O!VV%I3YD"BK_IF-%7\
MS]G1;N6[[;M,7B[A,L8\@35C_I5%6/Y#[>M)7^8W_P *HN].Z(\_U=\#=MY#
MXZ]=5+5N,J.Z-R''Y3O/<V.:3QK4[:H(A-C-II-%Y%9HGR%>MTFIZVAF4J)E
MY?\ ;*RLRMSOC"XD&?#%1&#\S@O_ ,97R*L.HGWWW$O+O5;[.I@CX:S0R$?+
MR3_C3>8(/6IOG\_GMUYO+;EW1F\ON3<>>R%5ELYN#/Y*LS&;S.4KIC45N2RV
M5R+R3U%1-(S/+--(SNQ+,23?W*,<:1((XE"JHH !0 #R & .HW=WD<R2$LS&
MI)-23ZDGB>M];_A'I_V3;\Q?_$X;$_\ >#?W!_NS_P E&T_YIM_Q[J8_;#_<
M&Z_YJ+_QWK<.]Q+U)_7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7__U-_CW[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[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\]K_A7W_V6W\9O_%6(/\
MW[>X_<]>U'_)&N?^:W_/B=0I[F_\E:W_ .:/_/[=:E/N4^HUZ][]U[KWOW7N
MO>_=>Z][]U[K>V_X1R_\RV^>'_A\=!_^Z'=7N$O=O_<BQ_TLO^%.I@]K_P"P
MO/\ 31_X'ZW1?</]2KU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=:I/_  JB_E^2]\?&/;'S3Z\P#U_9OQ92;%=C+CJ1I\CGOC]N+(>:OK9Q
M"'EE7:N6E7)JJ@1P4-;EZJ5@L0M)_MEOPL=R;9[AJ1W64KP$H&/][7'S8(!Q
MZCGW$V7ZS;UW6!:R6^&IQ,9/_/C9^0+$\.OG=>Y^ZA#KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>ZO+_E/?ST_D?_ "T*ZAZYRD%3W?\ %2MR;5.6Z:SF7>DR>RFR
M%6]3EL]U#N*H288RHDDEDJJG%S1O05DA<LE-43-6*"N:.2=OYC4W"_HW0&)
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
M #)/5))(XD,DK!57))(  ]23@=:Q/\P__A43\4?CE!G.O_AS18_Y:=PP+64
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
M[KWOW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\
ML+S_ $T?^!^MT7W#_4J]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW3/N+;V"W=M_.[4W3A\=N';.Y\/D]O;BP&8HX,AB,Y@LU1/C<OA\I05*
MM'/35-/+)#/#(I5T9E8$$CW>.1XI%EB)5E(((P00:@@^1!X=5=$E0QR ,K @
M@Y!!P01Z$=?)Q_G"?RX-S?RT_F!NSJN*CR=7TGOAJS?OQYW?6>6ICS77=?6E
M6VW79)KB3+;=G8XO)*["5PM/6M&D-=!JRCY3YACYBVE;HD"9.V5?1QY@?PN.
MX>7$<5/6-_,^Q2;#N;6P!,+]T3>J^E?53@^? \".JJO8GZ#G7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TH]H[PW=U_N;"[TV'NG<>R=X[;KHLGMW=FT<WD]M[FP.
M2AN(<AA<]AI8:JEG2YTRP2JXN;'VW+#%/&89U#HPH58 @CT(."/MZ<BEEAD$
ML+%&7(*D@@^H(R.MD#X?_P#"I?Y__'ZGQ6V>^<7LOY?;&Q]HWGWPTFP^W!21
MV$5)2]H;6IYJ::PU%ZG,[?R-2Y()GLMC'N[>V>Q7Y,EB6M'/\/='_O#&OY*R
MCY=#K;/</>K(".\"W2#^+M?_ 'L"GYLK'Y];&_QZ_P"%57\M?M6"CI.XZ?N#
MXRY^0(E<^\MDU?86S(ZET!T8[<?58RF0ECU'1Y:O!TH'ZF55N1'U_P"V/,5J
M2;3P[E?+2VAOS#Z1^QCT.;'W%V&Y %UKMV_I+J7\BE3^U1U;SU1_,Y_EX=W4
MU+-UG\U/C7GZFL75!@ZOMO9^V=V%=075+LS=E50Y:,7(%Y*)>3;V%+KEO?[(
MD7-G,M//0Q7_ 'I05_GT)K;F#9+L5M[N)J^6M0W^\DAOY='5Q&;PVX**/)X'
M+XS-XZ5F6+(8BOI<E12,EM2QU5$[QDBXN WLF='C;2X*GT(H>C971QJ0@CU!
MKTY^Z]6Z][]U[KWOW7ND]N/=VU-GTAR&[=S[>VM0"*IG-;N/-8W"4@@HHO/6
M3&IR<L2:(4.N5M5E7EK#VY'%+*=,2ECZ $\?LZI)+'$-4K!1\R!_AZ*3V-_,
MD_E]]2QU![#^:WQ=VW54JRM+AYN\.NZ[<9$$;2R^';&*R$^1E("D6CI6)8J@
M];*":V_+V_75/I[.9@?/PW _:0!_/HLGW[9;;^WNXE^7B+7]@-?Y=5H]V?\
M"FS^4YU''51[;[6["[[R])99,/TQU7N6;5*RZE2'<'9HVSAYEL5+24V1E47M
M<NK*!%9^W'--V1XD20 ^<CC_  )K;]H'1#=\_P#+=M7PY&F(\D0_X7T+^P]4
M8_)W_A7OW#N.ER."^(WQCVAUE'/%/2TV_P#NG<-7V+N.-9@4CR.-V3MI<5C:
M*IB!#1K5U^3@+#UQ.MU(UVWVHM(R'W6Y:3^C&- ^PL=1(^P*?GT$-P]S;J0%
M-LMUC_I2'4?M"B@!^TL/EUK)?*OYZ?,#YN;@3</R@[\W[VJ::I-7BMN9/(0X
MC86WZ@ZQYMM]=;;CH\'CY-,C(TU)CTE=;"1VL/<C[7L>T[-'X>VP+%ZD"K'[
M7-6/YFG0 W'>=SW9]>X3-)Z FBC[%%%'Y#HHGLVZ+.O>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NMW[_A&M_P!U'/\ RT'_ .:C[ACW
M=_Y9_P#S?_ZP]2W[6_\ $[_FS_UEZW??<,]2UU[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\AS^;Q_V]"^>_\ XM/W%_[V%3[RMY4_
MY5JQ_P":,?\ QT=8S\S?\K#>?\UG_P"/'JN?V(.B+KWOW7NO>_=>Z][]U[KW
MOW7NOJ>?\)P_^W,7PV_\N&_^"KWS[QE]PO\ E;[S_FU_U8CZR(Y%_P"55M?^
M;O\ U>DZN_\ 8,Z%O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=:S/_"L#_MU[@/_ !:?J?\ ]X_=/N1_:[_E96_Y
MHO\ \>3H ^X__*O+_P UD_XZ_7S:O>0W4$=>]^Z]U[W[KW7O?NO=>]^Z]U=_
M_P )P_\ M\[\-O\ RX;_ .!4WS[!?N%_RJ%Y_P VO^K\?0MY%_Y6JU_YN_\
M5F3KZGGO&;K(CKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNOBZ?)O_ +*2^0?_ (G#MC_WO*_WF!MO_).@_P"::?\ '1UBK?\ ^YTW_-1_
M^/'H#_:WI)U[W[KW7O?NO=>]^Z]U[W[KW7UY/Y0__;KWX$?^*L=._P#O'TWO
M%+FO_E9;[_FM)_QX]9,\L_\ *O6?_-%/^.CJQ?V'^CSKWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[K1*_P"%C7_,R?@?_P"&/WY_[OMJ^YM]I/\
M<>^_TT7^!^H?]T/[>S_TLG^%.M+GW,'45=>]^Z]U[W[KW7O?NO=>]^Z]UN'?
M\(]/^RDOF)_X@_8O_O>O[B7W9_Y)UI_S4;_CO4G^V'^Y]U_S37_CW6_;[@SJ
M9NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[K5J_X44_R8IOF3L6H^8WQIVJM3\INK=O)3[^V?A8--?WWUE@Z<M##24<
M*_Y5NG P@G%D6FKJ$/CB9Y8,7!')G('-XVB?]T;BU+:4]K'A$Y_P(WGY*W=@
M%CU'G/'*IW2']Z6"_P",1CN4<9$'^%U\O,CMR0HZ^<VRLC,CJR.C%71@5964
MV964\@@\$'WD!U!O7'WOKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW5CWP
M]_FU_P P'X,+CL5T#\B-VT&P<?/')_HEWL:?L+JN2G$@DJ**BV?NU:F+%K/8
M">?!O15+#Z3@V/L/;MRML6]U:^MU,A_&O8_^]+353R#:A\NCW:^9=ZVBBV4[
M!!^!NY/]Y:M*_P!&A^?6RE\<?^%@V1BAH<7\N/B/2UTX\8R.]_CKNR3'JP#D
M2&EZP[)DG]6FQNV[0"P/ !&F.]P]IE)+;5=T]%E6O_&TI_QSH>6/N<P 7<[:
MOJT1I_QAJ_\ '^KCNIO^%-/\I+LRGI3G^Y-_]+9&JC9EP_;/3V^5J(9$&HP5
M66ZUI]RXJ-BMR&?(!#;2'U%58(W7MQS5;$^'"LP'FDB_X'*-_+H46W/W+5P.
M^5HB?)T;_"@8?SZ/%M7^;Y_*[WD(#B/GM\6Z,5/F\?\ >KMW:FQ"O@3R/YUW
MO/CC%<?H\NG6>%N>/9++RIS+#\=C,?\ 2QLW_'0>C>/F;EZ7X;R$?:X7_CU.
MEY_PYM_+;_[V#_"#_P!*OZ&_^O\ [9_JYS#_ ,H%S_S@E_Z!Z>_?^P_\IMO_
M ,YH_P#H+H&=W_SK?Y4FR*>2JS/SKZ%K8XD\C+M#<=7V#4%?.*>T=)L*FR4K
MMJ8'2B%M-WMH!8*X>3N:)C1+*4?Z8:/^/$=)9>:^7(15[R,_Z4ZO^.@]5_\
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
M7=TYJ\CD_-B?\O0<2RRSRR332/--,[RRRRNTDLLLC:Y)))'N69B222;D^U
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
M ^X__*O+_P UD_XZ_7S:O>0W4$=>]^Z]U[W[KW7O?NO=>]^Z]U=__P )P_\
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
M]U[KWOW7NO>_=>Z][]U[KZGG_"</_MS%\-O_ "X;_P""KWS[QE]PO^5OO/\
MFU_U8CZR(Y%_Y56U_P";O_5Z3J[_ -@SH6]>]^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]UK,_\*P/^W7N _P#%I^I_
M_>/W3[D?VN_Y65O^:+_\>3H ^X__ "KR_P#-9/\ CK]?-J]Y#=01U[W[KW7O
M?NO=>]^Z]U[W[KW5W_\ PG#_ .WSOPV_\N&_^!4WS[!?N%_RJ%Y_S:_ZOQ]"
MWD7_ )6JU_YN_P#5F3KZGGO&;K(CKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NOBZ?)O\ [*2^0?\ XG#MC_WO*_WF!MO_ "3H/^::?\='
M6*M__N=-_P U'_X\>@/]K>DG7O?NO=>]^Z]U[W[KW7O?NO=?7D_E#_\ ;KWX
M$?\ BK'3O_O'TWO%+FO_ )66^_YK2?\ 'CUDSRS_ ,J]9_\ -%/^.CJQ?V'^
MCSKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K1*_X6-?\S)^!_\
MX8_?G_N^VK[FWVD_W'OO]-%_@?J'_=#^WL_]+)_A3K2Y]S!U%77O?NO=>]^Z
M]U[W[KW7O?NO=;AW_"/3_LI+YB?^(/V+_P"]Z_N)?=G_ ))UI_S4;_CO4G^V
M'^Y]U_S37_CW6_;[@SJ9NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[JF/^:7_)*^+G\S/!5FZ<
MK2Q]/?)C&XIJ3:G?6T<31R5N2:F@\>-PO:N!7PKN'&1V5(R\\-=3* *:KCB\
MD$HOY9YRW/EQQ$I\:V)[HF.!ZE#^ _D5/F*Y 5YBY3V_?T,C?I7 &)%''T#C
M\0_81Y&F#\Z'YZ?RR?EY_+EWS_=7Y%]<U-+MC)UDE-LKN#:GW>?ZDW\J(9;;
M>W:(8A%5J@+2XK)0TU?&H\CTPA:.1\@-CYDVGF"#Q=ODJP^*-L.OVKZ?TA53
MZUJ.H.WG8-SV*;P[Z.BGX7&4;[&]?D:-\J=5_>S[HEZ][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[JZ/^67_ "-?F#_,AR.)W?C<'/TE\:WJ@,MW_P!@XBKBQN8I
M8I#'44_56U97IJO<]3J62/STSQ8Z*1)(ZC(0S*L,@/YCYTVGEY3$S>-<>42G
M(_T[9"#Y&K'R4C/0KV#E'<]]82J/"M_.1A@_Z08+G[.T>; XZ^C%\!?Y;7Q6
M_EP]8CKWX[;(6FS.5IJ1=_\ :^Y_M,MVEV77TEVCJMU[DBAA"T\;,S4N+H8:
M>AIRS-%3K))+))C]OO,6Y\PW/U&X/@?"@PB#^B/7U8U8^9I3J<=FV';MBM_
ML4R?B<Y=_M/IZ 4 \AQZ/M[(^CGKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NB0?S-O^W;?\P?\ \4@^
M5_\ [X;/^SKES_E8;#_GI@_ZNKT4;_\ \D&]_P">>;_JVW7QX_>6?6,/7O?N
MO=>]^Z]U[W[KW7O?NO=#A\9/^RDOCY_XG#J?_P![R@]HMR_Y)T__ #3?_CIZ
M5V'^YT/_ #43_CPZ^T7[P_ZRJZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KY8?_"CS_M\[\R?_+>?_@5-C>\F?;W_ )5"S_YN_P#5^3K'
M?GK_ )6JZ_YM?]68^J0/8TZ"77O?NO=>]^Z]U[W[KW7O?NO=?25_X2?_ /;K
MW/\ _BT_;'_O'[6]X\^Z/_*RK_S13_CS]3O[<?\ *O-_S6?_ (ZG6S-[CCH?
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI=
M?\+&O^9;? __ ,/COS_W0[5]S![2?[D7W^EB_P +]15[H?V%G_II/\"=:)/N
M;>H?Z][]U[KWOW7NO>_=>Z][]U[K;6_X2"?]EM_)G_Q5B?\ ]^WMSW%GNO\
M\D:V_P":W_/C]25[9?\ )6N/^:/_ #^O7T)?<"]37U[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[KW6L;_ #4_^$V'Q_\ F-/N'NCXHU&WOC5\CJ]JG)Y?"QT,T'1_
M:N5F?R3U&Y,#B8Y)=OY*8^ILKA:=X96UM58^>>9JM)(Y8]Q+_: MGNE;FW&
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
MJ^$,33Y#'SPU,+>J*5&Y]K+'<+W;;@75A*T4@\U-/R/D1Z@@@^8Z2WEC9[A
M;:]C65#Y,*_F/,'T(H1Y'K3Q^>G_  DJAGES6_?Y>7:T5"K+55Z] =XY*HD@
M5EO,,;L3MJDADD (_9I*3<%(WJL:C+A2666=C]TR L&_Q5\O%C'\V3_"5/V)
MU&&\^VP),VR24_X7(?Y*_P#@##[6ZU%?DQ\,?E3\.-T?W0^3G1'8G3N6DJ9:
M7'U>Z<)(=K[@E@U"5MI[WQ;5&%S$:Z'_ 'L7D*B/TGU<'W*VW;QMF[Q>+MLZ
M3#STGN'^F4T9?]L!U&=_M6X[7)X6X0M$?*HP?L855OR)Z+'[,NB_KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NKCO@5_(M^?WSXFQ&X=J]9S].=+Y#[6ID[N[KI<IM#:U=BJA%J$K-D8
M.6%LON+RQ%C338RC:B9P$FKJ>^H!'?.==BV,&.63QIA_H<=&8'^D?A3YU-?0
M'H4;-RAO6\D/''X41_T22JBG]$?$WRH*>I'6]-_+<_D%_"O^7LV#W]/B&^0_
MR-QJPU([I[/P^/:FVQE(RUZGJK8 :IHL 0"-%9)/6Y)3K"Y!8I#"(4YAYYWC
M?M4 /T]N?]#0G(_IM@M]F%_HUSU+^Q<F;5LE)B/'G'^B.!@_T%R%^W+?TJ8Z
MO']@OH7=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7_TM_CW[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[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\]K_A7W_V6W\9O_%6(/\
MW[>X_<]>U'_)&N?^:W_/B=0I[F_\E:W_ .:/_/[=:E/N4^HUZ][]U[KWOW7N
MO>_=>Z][]U[K>V_X1R_\RV^>'_A\=!_^Z'=7N$O=O_<BQ_TLO^%.I@]K_P"P
MO/\ 31_X'ZW1?</]2KU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= MWI\<NA?DYLR?KWY"=0=>
M]Q[-F\[Q8/L':V*W'#CJFHB\+Y+!U%?&T^/K MO'6T,L,\9 *2*0"%EEN%]M
MLWU%A*\+^JL17Y&F"/D:CI)>6-GN$7@7L2RIZ, :?,5X'YBAZUKOE;_PDR^&
MG:,F3S_Q;[3[&^,>X*G[VHIMJ9=3W'U;'.S":DHZ.AW!54>X:2,MKB>:3<%6
M$0HR0$QE99$VOW2W>V CW.)+E13N'Z;_ +0"I_WD?;Z /<O;;:K@E]ND:W;T
M/>G\R&'^]'[/77B^0G_"8'^:1TP]?6[#V;UM\DMNTFN9,AU#V#C*'.?9 762
MHVCV:N K))_H&IL;]XU_T%Q=O8^L/<GEF\H)W>W8^4BDC_>DU"GS-.@3>^WW
M,-K4PHLZCS1@#_O+Z3^0KU3'W'\1?E1\>9YX>]?CCWAU$M.YC:L["ZOWGM7%
MRV0R>2CS&7HXJ2>,J"RR03.A )#$#V+[3==LOQ6RN(Y?](ZL?V U'Y]!6ZVS
M<;(TO()(O],C ?M(IT7?V8=(>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z-ETO\#OFI\BI:(=(?%3O[LJBKW"09[;75F\*G:<=V*"2NWC+2)BJ5+@
MKY*FLC2_%[^RJ\WS9]O!^MNHHR/(NNK\EKJ/Y#HRM-GW6^(^DMI) ?,(U/S:
ME!^9ZNS^-W_"5?\ F/=NS8S(]TUW4WQ>VQ4FFEKTWANJ#L3?\-#4>KS8W9_6
MC5V/DF5;,]-7[@H74G2Q5PRJ#=Q]SN7K0%;,/<MY:5T+^;/0_F%;H66'MUOM
MR0UV4MU\]1U-^2I4?D6'6R?\/O\ A+W_ "\?CI48W<W<\6[?EYORA\,P?M"2
M+;G5E-70W'W6/ZIVO($J$=6(DI=P93+0'@B-6 /N/-V]RM_W &.STVB'^#+T
M^;MP^U54]#S:_;[9+$B2ZU73C^/"?D@X_8Q8=;$VT]H[4V%MS#[.V-MC;VS-
MH[>HTQV VMM/"XW;NW,'CXR6CH</@\/%#2TT*DDK%#$JBYL.?8 EEEGD,T[%
MW;)9B22?4DY/0XCBCAC$4*A%7     ^0&!TH?;?5^O>_=>Z][]U[K2*_X54?
M$'Y.?(/Y#_%?=WQ^^,O>O>-%B>F-V[<W-GNF^GM_=FP8>JI]\')XS$9^LV3C
MZX4KZ*J::FBJ2FL/(T8:SVF7VQW;;;"PNHK^YCA)D4@22*E>VA(U$5X9I\NH
ME]Q=LW"]OK>6RMY)@(R"41GIW5 .D&G'%>M5G_ALG^9)_P!Z^/F__P"DH=\_
M_6#W)W]8^7O^4^V_YSQ?]!=1W^X-^_Y0KC_G#)_T#U[_ (;)_F2?]Z^/F_\
M^DH=\_\ U@]^_K'R]_RGVW_.>+_H+KW[@W[_ )0KC_G#)_T#U[_ALG^9)_WK
MX^;_ /Z2AWS_ /6#W[^L?+W_ "GVW_.>+_H+KW[@W[_E"N/^<,G_ $#U[_AL
MG^9)_P!Z^/F__P"DH=\__6#W[^L?+W_*?;?\YXO^@NO?N#?O^4*X_P"<,G_0
M/7O^&R?YDG_>OCYO_P#I*'?/_P!8/?OZQ\O?\I]M_P YXO\ H+KW[@W[_E"N
M/^<,G_0/6VY_PE(^+7R;^.O8'S2K?D%\<^]^BJ/=6SNDJ7;%7W'U%V!UC3;C
MJ<3F]RRY2GP,^]L?0K6/3+/ U0E.7,8D0N '6\5^Z&Y[;N$%F+"XBG*M)J\.
M17I4)2NDFE:&E>I*]N=NW"QGNS>P20AECIK1DK0M6FH"M/.G6Y_[B#J5.O>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOEL?S2?Y?7SV
M[!_F-?-C?&POA#\O-[[*W7\DNUL[M?=^T/C7W-N7:^Y,)D=U5%1C\S@-P8;"
MS4E92SQL)(:BGF>-U(96(-_>2_+6_;'!R_9PSWL".L*!E::,,"%%006J"/0]
M8]<P[+O,^^W<T-I,Z-*Y#+$Y!!)H00M"/F.B%_\ #9/\R3_O7Q\W_P#TE#OG
M_P"L'L\_K'R]_P I]M_SGB_Z"Z)OW!OW_*%<?\X9/^@>O?\ #9/\R3_O7Q\W
M_P#TE#OG_P"L'OW]8^7O^4^V_P"<\7_077OW!OW_ "A7'_.&3_H'KW_#9/\
M,D_[U\?-_P#])0[Y_P#K![]_6/E[_E/MO^<\7_077OW!OW_*%<?\X9/^@>O?
M\-D_S)/^]?'S?_\ 24.^?_K![]_6/E[_ )3[;_G/%_T%U[]P;]_RA7'_ #AD
M_P"@>O?\-D_S)/\ O7Q\W_\ TE#OG_ZP>_?UCY>_Y3[;_G/%_P!!=>_<&_?\
MH5Q_SAD_Z!Z^DI_(*ZR[)Z<_E+?$_K?MWKW?'5?8>W/].O\ >'879&T\]L?>
MF!_B_P EMY9[$_QG:VYZ>EKJ7[JAJJ:MI_/ OD@FBF35'(C''GGFYM[OFFZN
M+2198V\.C(P932&,&C D&A!!H<$$=3MR9;SVO+5M!<HT;KXE58%6%97(J" 1
M4$$?(UZN']A+H4=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]UKS?\*:.E>Y.^OY<N$V/T9U+V;W/O6+Y)=99V7:'4
M^P]U=B[HBPE!M7<E/79F3;^SZ2LJUI89)X(YJ@P^-&D168%U!'WMQ>6=CS T
MU[*D*>"XU.RHM2R4%6(%<''0)Y^M+J\V(0V<3ROXJ'2BEC0!LT4$T^?7S_?^
M&R?YDG_>OCYO_P#I*'?/_P!8/<Z_UCY>_P"4^V_YSQ?]!=0O^X-^_P"4*X_Y
MPR?] ]>_X;)_F2?]Z^/F_P#^DH=\_P#U@]^_K'R]_P I]M_SGB_Z"Z]^X-^_
MY0KC_G#)_P! ]>_X;)_F2?\ >OCYO_\ I*'?/_U@]^_K'R]_RGVW_.>+_H+K
MW[@W[_E"N/\ G#)_T#U[_ALG^9)_WKX^;_\ Z2AWS_\ 6#W[^L?+W_*?;?\
M.>+_ *"Z]^X-^_Y0KC_G#)_T#U[_ (;)_F2?]Z^/F_\ ^DH=\_\ U@]^_K'R
M]_RGVW_.>+_H+KW[@W[_ )0KC_G#)_T#U</_ ""O@O\ -OIS^;3\3^R.W?AU
M\I^J^O-N?Z=?[P[][(^/?;>Q]EX'^+_&G>6!Q/\ &=T[GQ%+0TOW5=54U%3^
M>=?)/-%"FJ21%(2YYWO9KOE:ZM[2[AED;PZ*DJ,QI-&310Q)H 2:# !/0GY,
MV?=K7F6VGN;6:-%\2K-&ZJ*Q.!4E0!4D ?,TZ^DI[QYZG?KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NODB_(?^6[_ #$LWW_WGF<-\"?F
MCE\/E^XNS<GBLKC/BUWC7XW)XVOWK6U5#D,?74N">*:":)TDBEC=D=&#*2"#
M[RHL.8=@2P@1[ZW!$: @S1@@A14$:N/6-=[L6^/>S.EG.07<@B&0@@L<CMZ!
M[_ALG^9)_P!Z^/F__P"DH=\__6#VK_K'R]_RGVW_ #GB_P"@NDO[@W[_ )0K
MC_G#)_T#U[_ALG^9)_WKX^;_ /Z2AWS_ /6#W[^L?+W_ "GVW_.>+_H+KW[@
MW[_E"N/^<,G_ $#U[_ALG^9)_P!Z^/F__P"DH=\__6#W[^L?+W_*?;?\YXO^
M@NO?N#?O^4*X_P"<,G_0/7O^&R?YDG_>OCYO_P#I*'?/_P!8/?OZQ\O?\I]M
M_P YXO\ H+KW[@W[_E"N/^<,G_0/7O\ ALG^9)_WKX^;_P#Z2AWS_P#6#W[^
ML?+W_*?;?\YXO^@NO?N#?O\ E"N/^<,G_0/7U)_Y6VS]W=??RY?A/L??NUMQ
M[(WKM3XV]4X+=&T-WX3)[:W1MO-X[:M/3Y##9_;^9BAJZ.J@D4QS4]1"DB,"
MK*"+>\:.99HI^8+R:!@Z-,Y5E(*D%C0@C!!]1UD+R]%+!L5I#,I1UB0%6!!!
M %00<@_(]'T]D?1SU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UI
M@?\ "K?XM?)OY%=@?"VM^/OQS[W[UH]J[.[MI=SU?3G478'9U-MRIRV;VU+B
MZ?/3[)Q]<M&]2L$[4Z5!0R"-R@(1K2_[7[GMNWP7@O[B* LT>GQ)%2M ]::B
M*TJ*TZBOW&V[<+Z>T-E!),%62NA&>E2M*Z0:5\J]:D?_  V3_,D_[U\?-_\
M])0[Y_\ K![E3^L?+W_*?;?\YXO^@NHU_<&_?\H5Q_SAD_Z!Z]_PV3_,D_[U
M\?-__P!)0[Y_^L'OW]8^7O\ E/MO^<\7_077OW!OW_*%<?\ .&3_ *!Z]_PV
M3_,D_P"]?'S?_P#24.^?_K![]_6/E[_E/MO^<\7_ $%U[]P;]_RA7'_.&3_H
M'KW_  V3_,D_[U\?-_\ ])0[Y_\ K![]_6/E[_E/MO\ G/%_T%U[]P;]_P H
M5Q_SAD_Z!Z]_PV3_ #)/^]?'S?\ _24.^?\ ZP>_?UCY>_Y3[;_G/%_T%U[]
MP;]_RA7'_.&3_H'K:L_X2K?%'Y2?'CY ?*S,]_\ QK[^Z-P^XNG=F8S;^5[A
MZ<[$ZSQN=R5+O5ZJJQ^&KMZXZBBJIXXB))(H'9U3U$ <^XQ]SMTVR_L+5+"X
MBG*R,2(Y$<@:>)"DT'V]2+[=;;N-C>W+WL$D(9% +HR G5P&H"O6[?[AKJ6>
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[I*[UV+LCLK;.4V7V+L[:N_MG
M9R TN:VGO7;V(W5MG,4QY-/E,#G89Z6H3_:)8F'^'MV&>:WD$UN[1NO!E)4C
M["*$=-RPPSQF*= ZGB& (/V@X/6O7\LO^$OG\N+Y!RY#<'4=!O;XF;VK&J*@
MS=4Y09[KFJKI[ 39'K+>C54,$,8'[=)@*_%1#DE22?8]VKW*YAL ([LK=(/X
MQ1Z?)UI7[6#'H$[E[?;%>DO;!K9S_ :K^:-6GV*5'6NC\C/^$G?\P/K&6OKN
M@M[=.?)S 1--_#J&CSG^A_L2M6/F,U6W>P9/X#3F0&RA=V2V((8J+,9 V_W1
MV&Y 6^22V;S-/$3]J]Q_W@= :^]M]ZMR39.EPOEG0W[&[1_O9ZI'[M_EO_/?
MXYS5:]S?$+O_ &504+2K/N.;K7<F:V63!S,:??6VX:S#3!0028:]A8@_0CV,
MK/F'8]P ^CNXG)\M8#?[R:-_+H)W>Q;S8D_56LB >>@E?]Z%5_GT2CV<]%/7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]TY8C#Y?<&1I</@<5D<WEZYS%0XK$4-3DL
MC62JAE:.EH:-7ED8*K,0BDV!/T'NKND:EW(4#B2:#]O5E5G8*@))\AD]6.=$
M?R<_YG7R.:ADZS^&'=4>*R# TNY>Q-NIT]M6>FN/)74FX^V9<+25,*<W>DEE
M+%61 T@*>P]?<V\M[?47-Y'4>2'Q&^RB:B/SIT>V?*_,%]3Z>UDH?-AH'[7T
M@_EU>;\:_P#A(A\E]W-29;Y3_(WK'IC$NT,\NUNKL1ENWMYR0@@ST&0R.2;
MXB@F/J"STU1DT7@E&N5 *W'W6VZ*J[9;O,?XG(C7[0!J8_80O0NL/;._EHVX
MSI$/1 7;["3I4?D6ZV3/B)_PGR_EC_$:3'9VCZ4_T^=@XZ2&HAW_ /(^JH>R
MZFGJH62>*?%[(-+2;6I'AF3S4M3'@_NXC:U4U@?<>;KSYS)NH*&;P(S^&*J?
MM:I<_,:J'TZ'FV<E<O[80XB\9Q^*7O\ V+0(/D=-1Z]76TM+345-3T5%3P4E
M'2014M)24L4=/34M-3QB*"GIX(@%1$4!410     ![!Q))J<D]"L  4& .L_
MO76^O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z)Y_,/VQN3>WP ^<VS-F;>SF[M
MX;N^'GR:VQM3:FV,37Y[<FY]R9[I7-XK!;>V]@L5'+55M=6U4L5-24E-$\LT
MKI'&C.P!-M@DCAWVRFF8(B3PEF)   D4DDG  &23@#HKWN.279;R*)2S-!*
M "228V   R23@ 9)Z^5/_P -D_S)/^]?'S?_ /24.^?_ *P>\G?ZQ\O?\I]M
M_P YXO\ H+K'7]P;]_RA7'_.&3_H'KW_  V3_,D_[U\?-_\ ])0[Y_\ K![]
M_6/E[_E/MO\ G/%_T%U[]P;]_P H5Q_SAD_Z!Z]_PV3_ #)/^]?'S?\ _24.
M^?\ ZP>_?UCY>_Y3[;_G/%_T%U[]P;]_RA7'_.&3_H'KW_#9/\R3_O7Q\W__
M $E#OG_ZP>_?UCY>_P"4^V_YSQ?]!=>_<&_?\H5Q_P X9/\ H'KW_#9/\R3_
M +U\?-__ -)0[Y_^L'OW]8^7O^4^V_YSQ?\ 077OW!OW_*%<?\X9/^@>AA^/
M'\MW^8EA._\ HS,YGX$_-'$8?$=Q=99/*Y7)_%KO&@QN,QM!O6BJJ[(9"NJL
M$D4,$,2/)++(ZHB*68@ GVDO^8=@>PG1+ZW),;@ 31DDE30 :N/2JRV+?$O8
M7>SG #H23#(  &&3V]?6Z]XK]9*=>]^Z]U[W[KW7O?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\VO^?K\%_FWW'_-I^6'9'47PZ^4_:G7FX_\ 05_=[?O6
M_P >^V]\;+SW\(^-.S<#EOX-NG;&(JJ&J^UKJ6IHJCP3MXYX987TR1NHR&Y&
MWO9K3E:UM[N[ABD7Q*J\J*PK-(152P(J""*C((/4$<Y[/NUUS+<SVUK-(C>'
M1EC=E-(D!H0I!H00?F*=4\?\-D_S)/\ O7Q\W_\ TE#OG_ZP>Q;_ %CY>_Y3
M[;_G/%_T%T&/W!OW_*%<?\X9/^@>O?\ #9/\R3_O7Q\W_P#TE#OG_P"L'OW]
M8^7O^4^V_P"<\7_077OW!OW_ "A7'_.&3_H'KW_#9/\ ,D_[U\?-_P#])0[Y
M_P#K![]_6/E[_E/MO^<\7_077OW!OW_*%<?\X9/^@>O?\-D_S)/^]?'S?_\
M24.^?_K![]_6/E[_ )3[;_G/%_T%U[]P;]_RA7'_ #AD_P"@>O?\-D_S)/\
MO7Q\W_\ TE#OG_ZP>_?UCY>_Y3[;_G/%_P!!=>_<&_?\H5Q_SAD_Z!Z^@%_P
MF7Z5[DZ%_ERYO8_>?4O9O3&]9?DEV;G8MH=L;#W5UUNB7"5^U=MT]#F8]O[P
MI*.K:EFD@GCAJ!#XW:-U5B48""O<>\L[[F!9K*5)D\%!J1E=:AGJ*J2*Y&.I
MHY!M+JSV(PWD3Q/XKG2ZE30A<T8 T^?6PS[ /0VZ][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K4B_X5;_ !N^1/R*Z_\ A;1?
M'WH3NGO6LVKO'NVJW/2=.=6[Y[.J=N4V6PFVHL749Z#9-#7-1I4M!.M.]0$$
MAC<(24:TJ>U^X[?M\]X;^>. ,L>GQ'5*T+UIJ(K2HK3J-?<:POKZ"T%E#),5
M:2NA&>E0M*Z0:5\J]:8/_#9/\R3_ +U\?-__ -)0[Y_^L'N7_P"L?+W_ "GV
MW_.>+_H+J*_W!OW_ "A7'_.&3_H'KW_#9/\ ,D_[U\?-_P#])0[Y_P#K![]_
M6/E[_E/MO^<\7_077OW!OW_*%<?\X9/^@>O?\-D_S)/^]?'S?_\ 24.^?_K!
M[]_6/E[_ )3[;_G/%_T%U[]P;]_RA7'_ #AD_P"@>O?\-D_S)/\ O7Q\W_\
MTE#OG_ZP>_?UCY>_Y3[;_G/%_P!!=>_<&_?\H5Q_SAD_Z!Z]_P -D_S)/^]?
M'S?_ /24.^?_ *P>_?UCY>_Y3[;_ )SQ?]!=>_<&_?\ *%<?\X9/^@>MGO\
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
M(/\ W[>X_<]>U'_)&N?^:W_/B=0I[F_\E:W_ .:/_/[=:E/N4^HUZ][]U[KW
MOW7NO>_=>Z][]U[K>V_X1R_\RV^>'_A\=!_^Z'=7N$O=O_<BQ_TLO^%.I@]K
M_P"PO/\ 31_X'ZW1?</]2KU[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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U_]7?X]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=?/:_X5]_]EM_&;_Q5B#_ -^WN/W/7M1_R1KG_FM_
MSXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>_=>Z][]U[KWOW7NO>_=>ZWMO^$<O
M_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\ L+S_ $T?^!^MT7W#_4J]
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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6"JJJ:BIJBMK:B"DHZ2"6JJZNJEC
MIZ:EIJ>,RSU%1/*0J(B@L[L0  22 />P"309)ZT2 *G '6KG_,,_X5&?%KXT
M9?-]8_$S;4'RS[/Q,]9C,IO*FSDFW^B-MY*G81D4NZJ2&>JW,T;ZM:X=(J)P
M!X\H6NHDO8/;3<]Q1;G=&^EB.0M*RD?Z7 3_ &U3ZKU'N]^X6W6#&WVU?J9!
M@M6D8/VY+_[7']+K5M[>_P"%"/\ -]^2VXFPVV>]<AUK#G99Z?$]=_&[K_#[
M8F26HB;73X3,K3Y/=DKA 2@?-RLEM:D-=O<EVG(7*>W1ZY(!)IXO,Q;]HJ$_
MXR.H]NN=>9[]]$<QCKP6)0/V&A?_ (T>@U;NK^?W4S#<@[(_FX-#*R9E:F#/
M_+R/!M";5BSQT$#BA^U*V;QK%X2G&G0;>U'T?(H'A^'8^G""O[>-?Y])_J^<
MR?$\2\]>,U/\U/Y=+7JS^?K_ #@_C/N7^#Y_Y#[LWI_!JQ!FNO?D;L?"[QEG
ME@90U#F,CGZ*FW/3 A2KI2YBG;EC?59@S=<C<I[C'KCMU2O!XF*_F "4/YJ>
MGK?G/F>PDTO.7IQ650W[20''Y,.MF'^7[_PJPZ"[LR^%ZV^<&PZ7XS[SRD]+
MCZ+MO:E9DMQ=%9&OJ&6%3N.ER'ES&UT>5PB2U$F2HXT#35E?21J3[CK?O;"^
MLT-QLK_4H,E&H) /E3M?\M)\@IZ'NR^XUE=L(-W3Z=SC6*F,_;7N3\]0\RPZ
MVQL+F\-N3#XO<.W<OC,_@,YCZ3+87.86OI<KA\QB\A M509+%Y.A>2&HIYXF
M62&:)V1U(9200?<6NCQN8Y 5930@BA!'$$'@>I(1UD4.A#*14$9!!X$'S'3G
M[KU;KWOW7NO>_=>Z_];?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=?/:_X5]_]EM_&;_Q
M5B#_ -^WN/W/7M1_R1KG_FM_SXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>_=>Z
M][]U[KWOW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/
M:_\ L+S_ $T?^!^MT7W#_4J]>]^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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UQ9E16=V5$
M12SNQ"JJJ+LS,>  .23[]U[KYVG\_K^>IN;Y3[QWG\-/BANVIP?Q;V?EZ[;?
M9._]LY.6&K^1F>QLC465HH<G1%;[,IIUDBI:>)VBRS+][,TE,:6))^Y%Y)CV
MR%-WW1-5RX!12/[('(P?]$(XGBG 4-3U"'.?-\FXROM6VM2W4T9@?[4CCG^
M>0_%Q.*=9?Y-W_"<#=?R^VWM3Y._-&KW-U9\=-P08[</7'6F#DAQ?97=FWJF
M-:V@W)7Y*42/M_;5:A7[67P?Q#(4[-/2?9T\E)7SZYN]PHMID;;=G EN%J'<
MY2,^8 _$X\\Z5.#4U4>Y6Y%DW.-=PW4F.!J%4&'D'D2?PH?+\3#(H*,=[GXY
M?$#XO_$;:U/L[XU]$];=.X:&ABQ]3/L_;5%2[BSE/"P=)-V;RJ1+F,S/=4+5
M66KJB9M*ZI#I%H2W#=MRW67QMQG>8UKW$T'^E7X5'R4 =3#8[9M^V1^%80K$
M.':,G[6^)OM))Z,?[+^EW1?OD'\4OC9\KMJS;+^1W2'6W<F >EJ:.ECWQM;&
MY;*85*L6FJ-K[C9%R.)J?RM7C*N"=#RDBGGVOL-TW':Y?&V^9X6_HL0#_IAP
M8?(@CI%>[=8;E'X5]"LJ_P!( D?8>*GY@@]:,_\ .-_X37YKXR[8W;\G?@D^
MY>P.D=M4=;N'L?I/-U3YWL+JS;U#3M693=&T<S):?/X*C16>KIYU?)4<(\SR
M5T*U$]/-/*/N(FY2)MN]TCF:@2085R> 8<%8^1':3CM- 8BYHY#?;XVW#9ZO
M"N6C.60>94_B4>8^(#.14@LG\BC^>'O'X%;\P'QR^0F?R.Z?AIOO/TU$*K)U
M557Y'XZYS+U*P/O3:Q?R2-MYY&$F>PL8L@UY"A5:E:F#(&7.W)<.^0-N%@H6
M\0>6!*!^%OZ?\+?[5L4*E_)_-TNS3+8WK%K5SYY,1/XA_1_B7_;#-0WTJ,=D
M<?F,?0Y;$UU'E,5E*.ER.,R>.JH*W'Y''UL"U-%74-;3,T<T,T;+)%+&Q5U(
M9200?>.S*R,4<4(P0<$$>1ZGE65E#*:@Y!' CJ9[UUOKWOW7NO_7W^/?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7SVO^%??_9;?QF_\58@_P#?M[C]SU[4?\D:Y_YK?\^)
MU"GN;_R5K?\ YH_\_MUJ4^Y3ZC7KWOW7NO>_=>Z][]U[KWOW7NM[;_A'+_S+
M;YX?^'QT'_[H=U>X2]V_]R+'_2R_X4ZF#VO_ +"\_P!-'_@?K=%]P_U*O7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?NO=>]^Z]U[W[KW7O?NO=:]/_  I,^>>4^''P)K.O.O\ .283N+Y:97*=
M0[9K:*I>ES&"ZYIL8M;W%NS%RI9E=*&HHL$LL;K+!)EXJB)@\(('OMYL:[OO
M@N)UU0VH$A!X%ZTC4_F"WH=!!X] GGO>6VO9C!":2W)*#U"T[R/R(7Y:J^76
MH1_PGL_EKXO^8!\RUW%VEM]<W\</C51XGL7M''UU,\V'WMN>NK)(.L^L*]@=
M)AR-53562R$3JR34&.JJ5])J4;W*_/O,3;%M'AVS:;BYJB$<54?&X^P$ >C,
M#Y=1ER3L*[UNNNX6L%O1G'DQ_ A^T@D^JJ1Y]?3:WQ-)@NO=WU&&*XR7#;,W
M!-BC1QQP+CY,=A)I*$TL2#2@B*+H4"PL !;WCC"-<Z!\U85^=3GJ?ICH@8KB
MBFGRH.OD];%^9?\ -P^;O<.S^EM@?+GY;]F=I=C9.HH-G[!P_P B-W;)Q.7R
MF/Q]7G9S3X_^,XC!4KPTL=5*9YO$%C70'TA%]Y13[1RKLUH]Y/:01Q1BK,8E
M8@$@<=+,<TQGK'"'=>9=VNEM(;F:220T51*R@D GAJ51BO1^,G_*?_X4F[9;
M*;VFVS\HOXE'3$Y'*8#YN==Y[=5; Q2(Q14NV^Q:G)UA.F,&*&*1K*#ILMP1
M+S1[=R4A#0T\@;=PO\X@!T<MRWSW'68K+7S(G4G^4I)Z#GXU?SSOYK/\O3N*
M78?>N]^TNV\1LW-4V&[.^/ORR;<F2WG0P4[K+5XVCW7O.-]T8#(K32$T;M/+
M2KJB>:BJHE1/:C<>2N6-_M/'LD2(N*I+!0*?GI7L85XX!XT(/3%AS?S'LEUX
M-X[RA#1XYJEOLU-WJ:</+A4$=?2%^+7R0ZT^8?QVZH^274]3/7=>]P;2I]R8
MB'(QP#(XR<3RXG<6V,W# TD2UV*R-/68NO2.1T%1!*J.Z@,<>]SV^YVG<)=N
MNA22%J&G ^8(^3 @CY$=3KMU_;[I8QW]L:I*M17B/(@_,$$'YCKYTG_"C;^6
MIAO@I\O*'M#J3 183X\?*:+/;UVGA<;2)38;K_LK$U<1[+Z_QT%/^W3T!>LH
M\QB8@L:)#62T5/'XL>6.0'M]S$^][2;:Z;5<6U%8GBR'X&/J<%6XY )RW4'<
M\["FS[F+BV6D%Q5@!P5A\:CT&0R_(T'P];+7_"6SYX93Y(_#G<WQB[!SD^6[
M'^(61PF#V[5Y"9Y:[*=&;PBJ)>OH3/,=4S8.KHLEAK)=:>B3&1M8NNJ.O<O8
MUV[=UW*!:1W8)-. D6FK_>@0WS;5T/?;S>&O]K;;YS62U( KYQM73_O)!7Y#
M3UM!>XUZD'KWOW7NO__0W^/?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
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[KW7SVO^%??_9;?QF_
M\58@_P#?M[C]SU[4?\D:Y_YK?\^)U"GN;_R5K?\ YH_\_MUJ4^Y3ZC7KWOW7
MNO>_=>Z][]U[KWOW7NM[;_A'+_S+;YX?^'QT'_[H=U>X2]V_]R+'_2R_X4ZF
M#VO_ +"\_P!-'_@?K=%]P_U*O7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?.B_X5K=
MOY'>/\P3JSJ5)W_N]TU\=-N3Q4;B32F[>R-UY7/;AKXBP"Z9L;38&*R@^J W
M8DZ4R ]K+18=AENOQ32G/]%%4 ?M+?MZ@[W)NFEWJ.V_#%$/]Z8DG^07]G6P
MQ_PEDZ+Q/67\KO"=J0TM,<]\D>W>SM^Y')!8S6R8?8VXI>FL)AYI5);PTT^W
MLC4PQM;2]7*P%I+D ^YEZ]SS*UJ3VV\:*!\V'B$_F' _(=#;V\LUM^7A<@=T
M[NQ/R4Z /RTD_F>M@WL[_F6W87_AC[L_]T-1[ =M_N1'_IE_PCH:W']@_P#I
M6_P'KY8?\@3_ +>_?"?_ ,/C?/\ [YW<?O)KGK_E4[S_ $J_]7$ZQXY,_P"5
MGM/],W_'&Z^KI[Q?ZR-Z^;=_PJB[C^/';7S]V/2=*YS:N[MY]<])XW9'=VZM
MFUN/R>+.\*;=V4R.'VCD\IC-453E</0SK'7.)9&@$T5%(R2TDD,60WME:7]K
ML3F\5D220M&K5!TZ0"P!X*Q&/6A88-3!/N)=6-SO2"T(9HXPLA6A&K42%)'$
MJ./I4#B*#;"_X3C=6]B=5?REOCS1=C4>0Q-7O7)]C=F[3PF3ADIZS&; WSO6
MKRVT:CPR?2'*TQ_CM*PX:"NB?@L1[B[W!N;>ZYIN&MR"$"(Q'FRJ W^\GM/S
M4]2/R+;SVW+4 G!!<LZ@^2LQ*_M'</D>@X_X4\=&8[MK^5-V1O9Z2";/_'GL
M;JWMK S&.,5@AR&Z8NJ=QTL%4UBL7\/W)/5S1:M+FFC.EI$C 4>V]ZUKS1'#
M7MN$=#^2ZQ_- /SZ8]P+-;GER26G= R./S.@_P FK^76JQ_PED[?K>O/YJ&
MV#'6-'CN^^E>VNO:NA8ZH:JKVQAX^XJ"H6,L )H4VS4*D@!81R2J+!V/N3O<
MRT6XY9:>F8)$>O\ ICX9_P"/C^74=>W=T8.8EAKB:-U_8-?_ #X?Y]?2]]XZ
M=3WU[W[KW7__T=_CW[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[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\]K_A7W_V6W\9O_%6(/\
MW[>X_<]>U'_)&N?^:W_/B=0I[F_\E:W_ .:/_/[=:E/N4^HUZ][]U[KWOW7N
MO>_=>Z][]U[K>V_X1R_\RV^>'_A\=!_^Z'=7N$O=O_<BQ_TLO^%.I@]K_P"P
MO/\ 31_X'ZW1?</]2KU[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
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
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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[KW7O?NO=>]^Z]U[W[KW6BM_P +
M _C7DJ7?'Q0^8&-HI9L-FMKY[XX;RR"HPI\;EMNY2M[,ZXII7_29,A!DMT,O
M (6B-R1;3-?M/N*F&ZVECE6$JCU! 1_V$)_O740>YU@PFMMS48(,3'T()=?V
MU?\ 9T8K_A(K\M\1N+I7O[X4Y[)01;NZWWC_ *=.OZ*=U6JRVP-\TU'MK>E+
MCHPQU18;,4='45!9 =68CLS@$1H/=7:GCO(-Y0=DB^&WR9:E:_Z920/])TN]
ML]R5[2;:7/=&WB+\U:@:G^E8 G_3];<_9W_,MNPO_#'W9_[H:CW%-M_N1'_I
ME_PCJ2[C^P?_ $K?X#U\L/\ D"?]O?OA/_X?&^?_ 'SNX_>37/7_ "J=Y_I5
M_P"KB=8\<F?\K/:?Z9O^.-U]73WB_P!9&]?,,_X4R?&[ ?'S^:-OG-[2V]2[
M<VW\B.O=G=^I28V%8L9-NC<-9D-H;_R$:1^E:FOS6$K<K6H3J,U6TQ 69+Y(
M^W.XR7_+2)*VIK=VBSQH*,H^P*P4?(4\NL?^?K!++F%WB72LZK)CA4U5C]I9
M23\S7SZWP/Y-WR K/DW_ "QOASVME\D^7W%)U)0; W7D:B5I<A7[IZ@RE5U/
MG<GE#)9ON:V?"O72L0 _F$BW1U)A'FZP&V\R7=J@HNLLH\@L@#@#Y -3\NIA
MY6O3N'+]K<L:MH"D^9*$H2?F2M?SZI2_X5M_*_&;$^*O3OQ$PV0@;>'?784'
M86[*!'\DU'U=U2&FI?NX4(,7\0W%58YZ.1[AQCJM0I*ED&/M7M;3[G-NKCL@
M30I_IO\ YD!K_IAT%/<K<EAVZ+;%/=,VH_Z1/\[$4_TIZK8_X2)_&O);L^4'
MR%^5&1I&&V.G.JJ7JS U$T++'5;\[9S4.4GGQ]01I=\?A\'5Q52*;H,C 3PX
MN(O=;<5BVVWVQ3W3/K/^E04S]K,*?Z4]$/MG8-+N$^XL.V)- _TSFN/L537_
M $PZ^@/[@GJ:.O>_=>Z__]/?X]^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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?/:_X5]_]EM_
M&;_Q5B#_ -^WN/W/7M1_R1KG_FM_SXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>
M_=>Z][]U[KWOW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A
M3J8/:_\ L+S_ $T?^!^MT7W#_4J]>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
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
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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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]U0=_.E_D@=>?S-MKP]H];Y#
M"]7_ "_V1@3BMK[WR,,\>T^S<#1"2HQ^PNT!CXY)HTBE=QC<Y3PRST8=XY(:
MJGT10CGD_G.XY;E^FN 9;1S5E'Q(3Q9*X^U30'U!R0;S7RE!O\?U$!$=T@H&
M/!QY*]/Y,*D>A'#00V_N3^8C_)D^3]2U+'V-\8>[,'II,MB,K105NSNQMLPU
M2S&GJZ:<56"W5@9VYBJ:=ZF%7]<$T50@=)SDCV#F_;<Z+F%N!!HR'^3(P]#0
M^H(ZAE)-\Y5W#&JWE'$'X6'\U=?F*CT->MI#XK_\*^MC5>,Q.#^:/QBW-@\Y
M%!!3Y3L3XZ9/&[AP>3K&M&]>W6/8%9CZG&P*?7*(MQY![:C'&2%C,:;G[43A
MB^SW*LODDH((^6M003_M%ZD+;O<V$J$W6W(/FT1!!^>AB"/]Z;JS:D_X5"?R
ME*G"296;LOMN@KDTZ=M5?26]'S<M]%_'/0QS8X6U-?5D!^AK7NFH.'VUYJ#Z
M1&A'KXBT_G0_RZ$ ]P>6BFHR.#Z>&U?\W\^B%?)[_A7C\?MN8K)XGXB?'/L?
MLW=9BDIZ#=W==1A^N=A4=61JAR4.WML5F6S&4IU'#4TTN)D8WM(H 9CS;?:F
M_D</NMPD:>:QU=OLJ0JJ?GW_ &=$VX>YEE&I7;(&D;R:2BK]M 68CY=O6J#W
M1\A/YB'\Y[Y)8"BW N^OD%V?D99Z#KSJ3KO"34FQ.O,16U*+5KMO:U(PQ^&H
M$_9_B6<R<_D>...7)9"01"190L[#8.4-N9H],$8R[N>YR/5N+'T4#Y*HKU'%
MU>[YS5?JKZIY#\**.U1\AP4>K'_;-CK>+_DB_P AG:G\NVFHOD/\@JG ]A_,
M3.86>DH/X6QR.R^A,/F:9Z;*8#9E;,J??YNKII#39?.^-52-I*''_P"3-456
M0A?G/GB7?R;"PK':*<UPTI' MZ*#E5_VS9H%ESE+DZ/8P+Z]H]T1Y96,'B%]
M6(PS?DN*EMD+W'O0ZZ][]U[KWOW7NO_5W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7SV
MO^%??_9;?QF_\58@_P#?M[C]SU[4?\D:Y_YK?\^)U"GN;_R5K?\ YH_\_MUJ
M4^Y3ZC7KWOW7NO>_=>Z][]U[KWOW7NM[;_A'+_S+;YX?^'QT'_[H=U>X2]V_
M]R+'_2R_X4ZF#VO_ +"\_P!-'_@?K=%]P_U*O7O?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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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
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
MW[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
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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_7W^/?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7SVO^%??_9;?QF_\58@_P#?M[C]SU[4?\D:Y_YK?\^)U"GN
M;_R5K?\ YH_\_MUJ4^Y3ZC7KWOW7NO>_=>Z][]U[KWOW7NM[;_A'+_S+;YX?
M^'QT'_[H=U>X2]V_]R+'_2R_X4ZF#VO_ +"\_P!-'_@?K=%]P_U*O7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7_T-_CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\]K_A7W_V
M6W\9O_%6(/\ W[>X_<]>U'_)&N?^:W_/B=0I[F_\E:W_ .:/_/[=:E/N4^HU
MZ][]U[KWOW7NO>_=>Z][]U[K>V_X1R_\RV^>'_A\=!_^Z'=7N$O=O_<BQ_TL
MO^%.I@]K_P"PO/\ 31_X'ZW1?</]2KU[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M_]'?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?/:_X5]_]EM_&;_Q5B#_ -^WN/W/7M1_
MR1KG_FM_SXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>_=>Z][]U[KWOW7NO>_=>
MZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\ L+S_ $T?^!^M
MT7W#_4J]>]^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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_2W^/?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
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
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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__4W^/?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW54'\[GXIUGS"_EH?);K/;^-;*;\VOM>#N+K>FAA
M2HKJC>'4U6N\/X3BXWL/NLMC8,CA8>1S6?7V*.3-T&T\QVUS(:(S>&_II?MJ
M?DI(;\N@WS;MQW38+BW05=1K7_3)W4'S(JOY]?)C]Y2]8W=>]^Z]U[W[KW7O
M?NO=>]^Z]UO;?\(Y?^9;?/#_ ,/CH/\ ]T.ZO<)>[?\ N18_Z67_  IU,'M?
M_87G^FC_ ,#];HON'^I5Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z__U=_CW[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7RM_Y\O\N;(_R^_F_NX;6P<M'\>?D!69KM?H
MS(4]((,1BH,E7K4[YZO@,$<<$4FVLE4^&FI8RS+BY\9+(WDF95R;Y'Y@7?ME
M3Q6K<0420>9H.U_7O R?X@P\NL=N<=C;9=W;PQ2">KQGR%3W)_M"<#^$J?/J
MDSV,N@GU[W[KW7O?NO=>]^Z]UO;?\(Y?^9;?/#_P^.@__=#NKW"7NW_N18_Z
M67_"G4P>U_\ 87G^FC_P/UNB^X?ZE7KWOW7NO>_=>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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
M_];?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]T0O^8]_+^ZB_F1?&7=7Q][2C_A.
M39QN7JWL6CI8*C.]8]C8ZG>/#;FQHF!\M-*KR465HB5%51331*\4WAJ(3SE[
M?;OE[<EO[;(X.GDZ'B#\_-3Y$ Y%02;?=EMM]V]K*XP>*-YHPX$?+R(\P3P-
M"/E.?,/X;]^_!;O#<_0?R'V95[5W?M^>2;%92%*FHVEOS;3S-'B][;"STL<:
M9'%5BJ3',BK)%()*:JB@JX9X(\GMIW>QWNR6^L'U(W$?B4^:L/)A_/B"00>L
M=-TVN]V>[:RODTLO _A8>3*?,'^7 @$$=%;]F?1=U[W[KW7O?NO=;VW_  CE
M_P"9;?/#_P /CH/_ -T.ZO<)>[?^Y%C_ *67_"G4P>U_]A>?Z:/_  /UNB^X
M?ZE7KWOW7NO>_=>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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K__U]_CW[KW7O?NO=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=$N^<7P ^,/\PSJ:;J7Y*;"@W#2TGW=3LO>^(:#$]C]:YJK
MB6.3.;$W6(Y)*5W,<1J:25):.K$<:5E-4(BJ#C9=]W+8+KZK;I-)/Q*<HX]&
M7S^1P1Y$=%6[[+M^]VWTU^FH#X6&&4^JGR^8R#Y@]:!W\P/_ (32_.+XF5F<
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
M9;=9[*W3B=SSQU6SJ6NH\2,3)BL9C1"A3(5'F#K(6.BQ6QN2;_S-N/,CQ/N
M0&(,%T*1\5*UJQ]!T<;'R]8<OI(EB7(E()U$'X:TI0#UZL@]A[H]Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[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
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z__T=_CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=?_2W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[KW7O?NO=>]^Z]U_]/?X]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7_U-_CW[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=?_5W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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_];?
MX]^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=>]^Z]U[W[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7_U]_CW[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=?_0W^/?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?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[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?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=>]^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[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[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
%^Z]U_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>hlit-20201231_g2.jpg
<TEXT>
begin 644 hlit-20201231_g2.jpg
M_]C_X  02D9)1@ ! 0$ D "0  #_X1#@17AI9@  34T *@    @ ! $[  (
M   '   (2H=I  0    !   (4IR=  $    .   0RNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $UI;B!1:0
M  60 P "    %   $*"0!  "    %   $+22D0 "     S8W  "2D@ "
M S8W  #J'  '   (#   ")0     '.H    (
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M               R,#(Q.C R.C(U(#$U.C,U.C Y #(P,C$Z,#(Z,C4@,34Z
M,S4Z,#D   !- &D ;@ @ %$ :0   /_A"QEH='1P.B\O;G,N861O8F4N8V]M
M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H
M:4AZ<F53>DY48WIK8SED)S\^#0H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E
M.FYS.FUE=&$O(CX\<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/CQR9&8Z1&5S8W)I<'1I
M;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S
M,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M
M96YT<R\Q+C$O(B\^/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z
M9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SIX
M;7 ](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\B/CQX;7 Z0W)E871E
M1&%T93XR,#(Q+3 R+3(U5#$U.C,U.C Y+C8V-SPO>&UP.D-R96%T941A=&4^
M/"]R9&8Z1&5S8W)I<'1I;VX^/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70]
M(G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X
M;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N,2\B/CQD
M8SIC<F5A=&]R/CQR9&8Z4V5Q('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO
M<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CIL:3Y-:6X@46D\
M+W)D9CIL:3X\+W)D9CI397$^#0H)"0D\+V1C.F-R96%T;W(^/"]R9&8Z1&5S
M8W)I<'1I;VX^/"]R9&8Z4D1&/CPO>#IX;7!M971A/@T*(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&!00'!@4&
M" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@
M+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@"I0-) P$B
M  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40
M  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$5
M4M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC
M9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2U
MMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$
M !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'
M!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6
M)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS
M='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#
MQ,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1
M #\ ^D:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@".XN(;2VEN+J5(8(4+R2R,%5% R6)/  '.:IZ3X@
MT;7XY)-"U:QU-(B%D:SN4F"$] 2I.*X/XX>7_P (_H']J[O^$?\ [=MO[9Z[
M/L^3]_'.S?MS[XJA8'P /&NJCX9FW_X2$Z!*8QHNW['P?EW>7\GF;BO7MCOB
M@#T;_A*O#_\ ;7]C_P!NZ9_:F[9]A^V1^?NQG'EYW9QSC%3OKFDQZTFCOJED
MNIR)O2Q-P@F9<$Y$>=Q& 3G'8U\YJWPQ_P"&>7$O]F?\)5]D(;<%_M+[?N_[
M^_ZS\-OM2^*9;_1OB99>+M465M1\.:/I=U?JO+,KN8K@8]?WA_+TS0!]"_\
M"3Z )[Z$ZWIOFZ>I>\C^UQ[K91U,@S\@'J<5'I?B[PWKEX;71?$.E:C<A2YA
MM+V.5PHZG:K$XY'/O7S=HEG<0Z;XYO\ 4 1>ZSX0?5+C)S\T\LCC_P <*C\*
MZWPEX%U;3X_#OC+Q#;^$M%TC0K$Z@9]#M7CN[I?(Z3,P /RDDD$Y.1WR #W"
M#6-,N=4N-,MM1M)K^U :>TCG5I8@<8+(#E<Y'4=ZS[_QOX4TN^DLM3\3Z-9W
M41 D@N-0BC=#C/*E@1P0:^>/!7B.XTSQMX?\7ZAH>NV-SKM_.FK7]W9,EG+#
M=,OV=8YB>57;&1P!UQTS5WQ39ZVOCOXD:QH_ACPQX@@T^:W>Y36+,SSQKY R
M81D#  )/.>!C- 'T5_;&F">Q@.HVGFZBK/91^>NZY55W,8QGYP%()(S@'-0O
MXCT2/6UT:36=/35&^[8M=()SQNXCSNZ<].E>-:#8V.F^(_@E;:3J9U2S6VU9
MHKLIL,@: ,?ER=N"2N,\8Q7,ZY+HN@^/=2U2&7P[XFM9/$JS3VMSYEMK5G<>
M9@K"?E9HD;;C[RG'3J: /HK5_$NA: T2Z]K6G:8TP)B%[=I"7 ZXW$9QD=/6
MIKO6=+L(;:6^U*TMH[N18K9YIU19G;E50D_,3V ZUX]8MX+7XL>-O^%G_P!D
M_P!H?:(C8_VX(S']D\L;/*\SY>N<[><_C7#RZ/'XA^%^@:/!-<P:!?\ CQ[?
M1I3G>EDX=4*[N>&+]>^: /IW^TK'^U?[,^V6_P#:'D_:/LGFKYOE;MOF;,YV
M[N,XQGBF:GJ^FZ)9_:]9U"UT^VW!?.NYUB3)Z#<Q S7B?PUUC6-2_:!FL?%$
M3)K.B^%FTV\D/2X9+I'68>SI(C=N2:V?'IT,?';0/^%@_9?^$=_L:;[!_:('
MV7[;YGS[]WR?ZK'WN,[>^* /3XO$&C3Z*VL0ZM8R:6H+&^2Y0P  X)\S.W@C
M'6J^E^+_  UK=Y]DT7Q#I6H7.TOY-I>QROM'4[58G'->#ZL='-K\5/\ A!?)
M_P"$:_LF#S/L8'V7[7GGRL?+]WKMX_2O0OA7X4UG27AO]:T'P590O8H+>YT.
MS>.Z8D*?WC, "".N.] '>ZOXBT3P^L1U[6+#3!-D1&]NDA\S&,[=Q&<9'3U%
M2MK&F+H_]K-J-H--\L2_;#.OD[#T;?G;CWSBO&OC59VNI^/--CU#Q5HNAII^
MD3W,$>JV"W0F=G (594\HDA%'#%^.%QS7HW@&X7Q)\*=&EU'3+6UBOM/59;*
M&()#L9<85.@4KV]#0!NW&MZ5:0V<UUJ=G#%?.L=H\EPBK<,PRJH2?F)[ 9S6
M9-\0?!EO/)#<>+M"BEC8H\;ZE"K*P."""W!!KS3X;>$W_P"%EZIIVI7[WVF^
M!9/L^B6\HSY?VC=)N8G[S(A" ^G0# KA?#?E_;-8\[_A5?E_VU=;_P#A*/\
MC^QYIS_P'^[^- 'TSJ&LZ7I,<#ZKJ5I9)<2"*%KF=8Q*YZ*I8C)/H*;JVNZ3
MH-ND^N:I9:;#(VQ)+RX2%6;&< L0"< \5X/\7]1B\7>.KC0X-&UK6K'1=)=8
MFT2S-R(;Z=08W?! "JB@CG/7'>IO%^M7?CWX:_#:\MX;"ZU*ZUB*"6#4XRUN
MUPJ.CK*@YVEE)(]#0![AI'B'1=?25]!U>PU-82!(UE<I,$)Z9VDXS@U)JNLZ
M7H5H+K6]2M-.MV<()KN=8D+$$A=S$#. >/:O(/@_821_$_Q(^M66DZ#KEA:I
M9/HVCV?D6\L)8.MT/F.\DG&<# QGKBKOB_\ X1__ (7U9_\ "Q?L/]B_V$W]
MF?VKM^R_:/-_>_?^7?MV]?\ 9[XH ]/.OZ.-+AU(ZM8BPN&58;K[2GE2%C@!
M7S@DG@8/)J:;4["VOHK*XO;:*[F1I(X'E59'5?O,%)R0.Y[5X-XBE\'6_P )
M-5N_ QN/['L_%,$UW(0Q@C82IN,(''E\J!M]O:NDU?7M(\2?&[0F\/:I9ZJE
MIHE^UP]E.LRQ!@ -S*2!SV]QZT >EVWB?0+W2)]5L]<TVXTZW8K->17<;0Q$
M $AG!P#@@\GN*?;^(=%O&LEM-7L)SJ"NUF(KE&^TA/OF/!^<#OC.*^4O"4-U
M%X9TWP5 DK6GC(6VH.0>$2%Y?M(S[K AQ[GMQ77>$-1L]$A^#.J:Q<Q65@EK
MJD3W4[!(T9@0H9CP,GUH ]_G\0Z+:F^%UJ]A"=."&]$ERB_90XRGF9/R;ATS
MC/:M!65U#(0RL,@@Y!%?./BJ_M-8L?C;JNE7,5YI\\>E1PW4#AXY&1 '"L.#
M@^E>PP?$3PG!X;FN;;Q#I=ZVGV#7,L%K>QR2;43)^523[?4B@#HK;6-,O-1N
M;"TU&TGO;3'VBVBG5I(<]-Z@Y7/O65-\0?!EO/)#<>+M"BEC8H\;ZE"K*P."
M""W!!KP'X?Z]<Z)X\\.>(-2T77+"X\03W%OK%]?6+16EPUR_F6_E2$G." .0
M.,XXKT#7?!_AF3]H#0;5_#NDM;W6EW<]Q$;&,I-)O'SL-N&;D\GGF@#TJ+Q3
MX?GECB@UW39))9S;(B7D9+S  F, 'E@"#MZ\BIKW7=(TVX:#4=5LK298&N6C
MGN$1A$OWI""<[1W;H*\';P_)J'@CXAW6CQJFH>'_ !A<:I8!%^XT 1L #_8W
M  =\5.+G_A-O!OQ(^(LD+QP7FE/INF+(N"EO''NDQ[-(?S4T >R6'C?PIJE]
M'9:9XGT:\NI21'!;ZA%([G&>%#$G@$U=U;7M(T&!)M=U6RTV*1MB27EPD*LV
M,X!8C)Q7B7PH:!=9T W)^%('V=0ITLC^U=QBPO7_ ):9^_\ \"KU[QGHVEZS
MX7OEU?3;._$%O+)$+J!9?+<(?F7<#@^XH ELO&'AG4X;F73?$6DW<=G$9KEX
M+Z.001CDNY#?*O!Y/%6-(\0Z+KZ2OH.KV&IK"0)&LKE)@A/3.TG&<&OGV;1M
M$L/@G\/]1O=,M[?2;J^M3X@N;>W"M-#EMOG,HW,F[&<YYQWQ74*?"/\ PO3P
MB/AA_9?F_9[O^U_[$$?D?9MHV>9Y?RY\SIW^[G^&@#TF3XA^"HI&CE\7Z"CH
M2K*VIP@J1U!&ZM6/6M+FU9M+AU*SDU!8A,UHLZF41G&'V9SMY'.,<BO)]7\*
M>$X/V@+2&[\/Z.NGGPY/=W$3V,7E%Q,,R,NW!;&?FZUYSIGBM[7Q=8_$.?0=
M=M6N=<9KG4IK$I8C3)56%$\W/)0*A'&,YY]0#ZBBU&RGU">PAO+>2\ME5I[=
M)5,D0;[I9<Y /;/6I+JZM[&TENKV>.WMX4+RS2N$2-0,EBQX  [FO+-.\0Z+
MH'Q]\:MKVKV&F+-9V B-[<I"'(C;.-Q&<9'3UKJ?B'>6VH?!OQ+=V%Q%=6TV
MCW#Q30N'1U,38(8<$?2@#4T[QIX6UB^2RTGQ+I%]=R9*06U_%)(V!DX56).
M":9=^._"%A>2VE]XJT2VN86*2PS:C"CHPZ@J6R#[&O ?#NBWL/B3X=V?B;2O
M#6@V5Q]EU'3M7T>P*SWLL: K;32DC#.&!;C#'&,]F_\ ,^^-/^29_P#(<F_Y
M'#_CX[?ZO_8_KF@#Z%O_ !CX8TIH!JGB/2;(W$0FA%Q?11^;&>CKN894XZCB
MGZ=XL\.ZQ-'#I&OZ7?2REA&EK>1RLY4 M@*3G 92?3(]:\T^.>D:)=_ B]UF
M+3]*FNH;6S6TOK:!&\N(SQ8$,F,B,ACC!QAO>G>(8?#G@3XT>#IU@TWP]I4M
MI?*TB1);0&4JGWB %!("C)]AZ4 >FW'B/1+..]DN]9T^!-/9%O&END46Q?&T
M2$GY"<C&<9S46E>+/#FO736NAZ_I>I7"(9&BL[V.9U4$ L0I)QD@9]Q7S_XR
MO;;5O!7QDU33+B.[L+C4--2&YA8-'(4>(-M8<'!(Z>M;7A;1;RR^/&DV'BK2
M_#7AN]T^VFN=/_X1VP,,6K!XRKJ7)R=@R=I4'ACTP2 >V1^(=%FTN?4HM7L'
ML+9F6>Z6Y0Q1%>H9\X4C(SD\5?CD2:)9(G5XW4,KJ<A@>A![BOD1_P"U/"GP
MOUW5(/.N]"\337=C>1#G['=)*WE2CT5E&T^X')^45]6>'O\ D6=+_P"O.+_T
M 4 :-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% $=Q;PW=M+;W42303(4DBD4,KJ1@
MJ0>"".,53TGP_HV@1R1Z%I-CIB2D-(MG;)"'(Z$A0,UH44 97_"+>'_[:_MC
M^PM,_M3=O^W?8X_/W8QGS,;LXXSFIKK0=(OIKB6]TJQN)+J$07#RVR.9HP<A
M&)'S+GG!XJ_10!G/X>T63SO,TBP;S[<6LNZV0^9".D3<<H/[IXJ>;3+"XTLZ
M;<6-M+8&,1&U>%6B*#@+L(QCCIC%6J* *=WH^F7^FC3K_3K2YL5"@6LT"O$
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
M=S92SV_F'9$86+1D$@L#MYYP1R,BLU(/$6H7>CMXA@\0RZE]MT:>)4AG-JL
M6$S-* /+602B4MNPXPN/ES0!["FDZ=%I!TJ*PM4TXQ&$V:PJ(?+(P4V8QM()
M&,8YJ'2/#VBZ DJ:#I%AIBS$&1;*V2$.1TSM SC)KR70D\7+;W[:M>>(9-2>
MV(E@AL+N.)+_ ,X>7ME>9D,>[=GR4$)CSOP-HKTSP7]M_P"$=4:R+L:H)G%]
M]H+E3-GYC#NX\G^YMXVX!^;=0!I7>BZ7?W#W%]IMG<S26[6KR30*[-"WWHR2
M,E#W7H:)-&TN;1QI$VFVDFFB-8A9- IA"#&%V8VX&!@8[5=HH Q+_P $^%=4
MNOM.I^&='O)RH3S;BPBD;:!@#)4G  P*T%TG3ETC^REL+4:=Y1A^QB%?)\LC
M&S9C;MQQC&*MT4 4;C0])N[&VLKO2[*>TM&1K>WEMT:.$H,(44C"D#@8Z5GW
M?@3PA?WDMW?>%=$N;F9B\LTVG0N[L>I+%<D^YK>HH HSZ+I5UHPTBZTRSFTQ
M42,64ENK0A4QM781MP-HP,<8'I3M4T?3-<L_LFM:=::C;;@_DW<"RIN'0[6!
M&>3S5RB@#,'AK0ET,Z*NBZ<-*8Y-@+1/()W;O]7C;]X9Z=>:LW>EZ??W-K<W
MUC;7,]FY>VEFA5V@8]60D94\=15JB@#./AW13I$NE'1[ Z=,Q:2S^RIY+L6W
M$E,;2=W/3KS5^.-(8ECB14C10JHHP% Z #L*=10 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !117#?%/Q/K_A?1=/N?#T,:K-?1Q7=Y+:R7*6T9/&Z./YL,?E+#)&< 98$
M '<T5Y_9>-=9D\86ED[Z1J%I=VCWAMM+2666U@$0:.5Y20&WOE53RU)# @G!
MKGK/XF^+IHX=,O[:QT[Q#+";J2VN]-=5MHA;O*,A;EBY8IM!)0KM;<G04 >P
MT5FZ1K4>K>%]/UL0R11WMI%="(*79 Z!L8 R2,]A5RUNHKVW$]NQ9"2/F4J0
M02""" 0001@T 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !6'XI\'Z/XQL[>VUN&5A
M;3K/%)!,T,BD'D!U(.&'!'X\$ C<HH YG3/AYX9T?4I[W3+&:W>Y&)X5O9S;
MRC9L : OY; *< %<#C&,"H5^&/A-=/-FNGSB/*D2"_N/.51&8P@E\S>J!&9=
M@8+ACQR:ZRB@!D44<$*0P1K'%&H5$1<*H'   Z"J.A_\@^7_ *_+K_T?)6C6
M=H?_ "#Y?^ORZ_\ 1\E &C1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MG:'_ ,@^7_K\NO\ T?)6C6=H?_(/E_Z_+K_T?)0!HT444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %9VA_\@^7_ *_+K_T?)6C6=H?_ "#Y?^ORZ_\ 1\E
M&C1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5G:'_ ,@^7_K\NO\ T?)6
MC6=H?_(/E_Z_+K_T?)0!HT444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !16-HOBK3-?U/5+'3W=IM,F\J7<  _)7<G/*ATD3/'S1L
M.V3LT %%%% !1110 4444 %%%% !1110 5Y;\=[J2S\-Z/*-7:P@&I1F6$7,
MEI]IQR +A%.QE(W@-P=I."4%>I4R6&*X0)/&DJAE<*Z@@,I#*>>X(!![$ T
M>+Z3XJ_M3QL8_#FNZB^HPV$DUW::MJ(WS3M; QVT5H,+N1EWNZH,$,"3DXP8
MO$EVUG&L_B2_7PXUO&]QJ)U64,FH&P=WA,^_<G[P(?*! #'&T9P?HFB@#*T*
MZU&3PCIEUJUM(VIO90O=0*%5O.* N,' 'S9]*=X?8OI3,R-&S75R2C8RO[]^
M#@D9^AK3K.T/_D'R_P#7Y=?^CY* -&BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@ HHHH **** "BBB@ HHHH **** "L[0_P#D'R_]?EU_Z/DK1K.T/_D'R_\
M7Y=?^CY* -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *S-;\06.@6T<E\SM+._EVUM"N^:YDZ[$7N?T Y) &:K:WXA-G=)I>CP+J&M
M3)NCM=VU8DZ>;*W\"#\V/"@GH:'X<_L^=M2U:Y_M/6IDVRWKIM"+U\N).?+C
MSV')ZL2>: *,/AZ^\13I>^,Q&((W$EOHT+[H8R.C3'_ELX]/N*>@)&ZNJHHH
M ***IZCJVGZ1'$^J7UO:+-((HC-($\QST5<]2?04 7**\WUGQMX@_P"$AN[G
M0K:--#TNZCTR[DOD*))/(V&F!4%MD1\H'H#YKD_<R.RDT6>\NKI]2U.YFM+B
M 0_88ML4<? W,'4"3)(/.[@'&* +-QK.G6NIPZ;->0K?SH7BM0X,KJ 26"]<
M?*>>F>.M4HM4U;4(;2;3M(^S1238G_M.3RI$C!'S*B!LDC. Q4CN.U:5E86N
MG6D5M8P)##"@CC51]U1T%6* ,5_#\E_;W4&N:I=7L,TWF1QPL;41(,X3,1#,
M,'G<Q!]!TK3BLK6"XEG@MH8YIL>9*J -)@ #<>IX '/I4]% !165JWB?1=#D
M2+5-2@AN)/\ 5VP.^:3_ '8URS?@#3H-2N=5T)KS2;62"=P?(CU*)X<\]67&
MX#O@@'Z4 :=9>K^)M&T%XX]5U&&">7_56^=TTO\ N1KEF_ &J5IH.LS7D5WK
MOB.>8QOO%II\0M;<\\9Y:1OH7P?2MT00BX,XB3SBH4R;1N(&<#/7')_.@"AI
MFK/K%C-/:V-Y9@9$!OX#%YO'#;"=X&?[P4^U9@\-:QJ+!O$/B6Z9,Y^RZ2OV
M*+_OL%I3^$@'M7344 (44N'*@LH(#8Y&>O\ *EHHH **** "J.L:/9:]ICV&
MII(]N[QR?NIGA=61U=&5T(92&52"".E7J* ,32_".E:1JHU*V.H37:PO LE[
MJES=;$=E9@HED8+DQID@9^45MT44 %%%% !1110 4444 %%%% !1110 4444
M %%%% !6=H?_ "#Y?^ORZ_\ 1\E:-9VA_P#(/E_Z_+K_ -'R4 :-%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7.ZIKMS=ZE)H7A@H^H(!]JN
MW7=#IZD=6'\4A'W8_P 6P.L.IZI?Z[?3:+X6F\A86\N_U8*&6U/>.+/#3?F$
MZG)PIVM&T:QT#2X[#3(?*A0EB68LTC'EG=CRS$\ECR30!#H/A^S\/VLD=KYD
MT\[^;=7<[;IKF3^^[=SV X &   ,5J45D7.OJZWT&AV[:K?V157MT;RT#M_"
MTK#:"!R0,L!CCD9 ->L^YUNTM]2&FJ7GU!H&G2VB0EBHSC+?=7)! W$ FH)-
M)NM1ENAJ]ZSV%U (O[.A&Q4R!N)E&'8Y! (*C#<@GFM*UM8+&TBM;.%(+>%
MD<4:X5%'0 4 9D":Y?M875S)%I*+N:YL$43M)S\H\W@+QU 4\G ;C)GTS0K'
M2;<16R22$2M-YMS,\\A=N"V]R3TXZ].*T:* .?N? /@^\NI;J\\)Z'/<3.9)
M99=-A9Y&)R68E<DDG))KH*\P7XH7=K#I.L:I-HZZ;JTR+%ID!=[^**1MJ28!
M/F-DKNC5 5R>21BN^U6?5UBA&A6EK,\F=\EY,T:Q#L=H4EC[<?6@#1K*U7Q/
MHNBR+#J6HPQ7#_<ME)>9_P#=C7+-^ I-)L-8@N'N-:UD7K.NT6\%JL,$?.<@
M'<Y/;E\>U6K+2-.TV6>73["VM9+AS),\,2JTK$Y)8@9)SZT 0W-WJ-UH\-SH
M-M#Y\VTA-1\R#RU/4E=I;</[IQ]15;3=)UA+Y+W6M?DNF4-BTM;=8+89]0=S
ML1[OCVK;HH KPZ=96UW/=6]G;Q7%P0TTR1*KRD# +,!D\#'-6*** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9+-%;H'
MGD2)2RH&=@ 68A5'/<D@ =R0*?7EOQWTS^T/#>CNUK=78@U*,^0EDUW!(6^4
M++&C!QG)"LO.3MR-XH ]2HKS/2='UB#X@PZG+!J2O/X4*E)7,T=I/OBQ;HY(
M4D;2?F;<QR2V.1Y[8^%9K+2XK5O#^HW_ (;AB E^T^'_ "KJ>[:SE'[R&./=
M(J2%=LAWX:0_O&QN !]'5G:'_P @^7_K\NO_ $?)4>A0:I!X1TRWU*93JT=E
M"ES+(/,!F" .3@C/S9[T[P^'&E,)65I!=7.YE7:"?/?) R<?3)H TZ*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHI&8*I9B  ,DD]* %KD+G4KWQA?2:=X
M>G>UT:%C'>ZO$<-,P.##;GU[-)T7HN6R52>^/C..7[/<-9^%HL_:+X/Y;7X'
M58V_AA_O2=6Z+@?,=:RU2V:.QM/#EC]HT^2 F&\M2@M85 (49##/(QA <>U
M&EI^GVFE:?#8Z= EO;0+MCBC& H_SW[UGCQ!'?1QOX?@_M>,W)MY9H)D6. K
M]XLQ/..GRAN>.*2WT6XNOL-SXAO/M%[:.T@%FTD$&X],Q[SOV]!NSW.*V$18
MT"1J%51@*!@"@#&E\/OJD,\/B2Z&H0-<B:&")&@CC5?NHP5B9/4AB5)_A&!6
MU16+JWB:WTR\%C!97VI7[('%K90%B 3@%G.$0=?O,.E &U56^U.PTN-'U*]M
M[1)'"(T\JH&8G  R>3S5:R.JZAI<ZZM FES2[EC%I<^:\:D8#%B@ ?V 8=.3
M4&F>$=&TN\^W16OVC4#]Z^O':><^WF.20/\ 9&!Z"@"36+[68)HX-#T=+QG&
M6N+FZ6&&/GH<!G)[X"X]Z?I-KJ\<<S:]?VUT\N-L5K;F)(1SD EF9LYZDCIT
M%:=% '+Z5\-O"6B:NNIZ9HT<%TKF1#YLC(CD8+A&8J&P3\P&>>M=1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %9VA_\@^7_ *_+K_T?)6C6=H?_ "#Y?^ORZ_\
M1\E &C1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 445#-=VUN'-Q<11"-#(Y=PNU!U8YZ
M >M $U%>0^-/C-+I$]S+X:FT>^M+258@&=IFO&$8EE*-&V$1$8#>0^7^7&17
M2:?\9/!5]HD.H?VMY;2"(&U\B1I@[C(4(%W/CH2H(]Z .ZHKG]0\;Z#I-ZUI
MJ=S-:2BW-ROGVLL:R( "0C%0&;D?("6[8HT_QQH6J+9-87%S,+TE8MMC/\I#
M;?WGR?N^>A? (Y&1S0!T%%8S^+=#AM;BYN;];6"UE\F:2Z1H51^>,N!Z'GI5
MV+6-,N+I[:#4;26X2,2O$DZEU0@$,0#D#!!S[B@"Y10"& (.0>01WHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BL]]=T];^ULUE>::ZW&+R(7E7"
MG!+,H*J >,L1SQ67>ZGJ2Z0FIZE-#X:MH)M]REP%N)'BXPNY6VHY/&!O[ <F
M@#9U/5;#1;%[W5[V"RMD^]-/($4>V3WKAKZ75_B+/<6ME:36/AR)%:*:\C*Q
MZJQ(^\H8/Y('.T8\S@%@N0;&E^%I/$&IS:IKEO<V^E23_:+?2KN9Y'F<9VR3
MAB0H&?EA& O5LGA>[=UC0O(P55&2Q. * ,JVT&)9X[B]FDN)1:BV:$,R6V,
M-M@R5&<=]Q'0&M55"J%4  #  '2J$NKQR:.U_HT?]L+G;&EE+&WF-NVD!BP7
M@YSSQ@]^*H6(\4WM_%<:DVGZ79*<FS@#7$TG7AI3M5>W"J>GWJ -+5=9TW1+
M7[3J]]!9Q9P&FD"[CZ =2?8<U#!J<NK:/+<Z-$\4IRL/]H6\D(8_WBI ;;^
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
M:.]B91';7U_#&LP).2'C,F,=>0,YH C_ .$2O+_GQ#XDU*]!ZV]H_P!BA_\
M(6)"/9I#6GI/AS1M"W?V1I=K9L_WY(H@'?W9NK'W)-9,$WCZ:^C-Q9^';2TV
M9<+=3SR;L?='R(/Q_0TMWI?C.^-LT?B2QTH#_CYCMM.\[=\W\#N_!V\<J>>?
M:@#J**YRS\.ZU'8WD%_XQU*YDN'4Q7"6UM$]NH)RJXB*G.1DD'IQBJ0^&6AR
M,QU&ZUG4@T7ELM[JUQ(IXP6QOX)]L8[8H ZJZN[:R@,UY<16\0X+RN%4?B:Q
M/^$_\'^=Y0\4Z,7[@7\1V_4[N/QJ5/!?AY;&PLY-,CN8--.;1;MVG\D\="Y)
M[<>G:KUKHFE6*2)9:99VZROYD@AMT0.W]XX')Y//O0!C:C\0-&L-7N-+BBU'
M4+^WB$TD%C82S80J&!# ;3P1T)ZXIUAXMNM3L8)[;PMK<#7+.L27T20[<=&D
M^<LBDG'0MP3M(Z]*!@8%% '$-J/Q+O[25K/0M TB=9-J)?WTEP&7^]F)1^7%
M:>JZ/XFU6X=8/$BZ-:"/$:V-HCRLY Y=Y=PV@[L!54\CYJZ2B@#RGQ=\(]0U
M?3[%['7]3O\ 4HF,5P]]JC0QRP.#YH"B*106PJ[=FTCJ#BKW@'X9QZ"VIKX@
MT72+A)[M+RVDDG^WSB4IMD9I'@CZD;A@=7?H,5Z110 4444 %%%% !1110 4
M444 8FH^#?#^IW1NKC3(H[P_\OEJ6MY_^_L95_UJI_PCVO:?SH?BB:1!TM]7
MMUND^@=2DGXLS?0]*Z:B@#F?[;\2Z?QJWAC[6@ZS:1>++^)CE\MA] 6_&I(?
M'OAUIE@O;XZ7<,<"'5(7M&8^@\T*&_X"3714R:&*XA:*>-)8W&&1U!##W!H
M5)$EC5XV5T895E.01]:=7./X!\.B1I+"R?2I&.2^E7$EGD^I$3*#^(.:;_PC
MNNVG_(+\7WC+VCU*UBN5'XJ(W/XL: .EHKFM_CBUZP:!J@]1--9$_AMF_G1_
M;_B*#_CZ\&W4O_7C?V\@_P#(C1T =+17EL?B#7]6\0:[YC^,-+@M+U((;2PL
M]/E6%?LT+D,621BQ9V;AB,,O3D#7\)^/WO/!>B7>JZ9KEQ=SZ?!+/<1:6[)+
M(T:EG78,8))(P,<T =W17-_\)UIH_P!9IWB!/^X!>-_Z#$:/^$]T7O!K:_[V
M@7P_G#0!TE%<W_PGVA=_[47_ 'M&O!_.*C_A/] [/J)^FDW1_P#:5 '245S?
M_">Z)VBUEO\ =T*]/\H:/^$[TMO]58:_(?0>'[U?U:("@#I**YO_ (3+?_Q[
M^&_$$W_;CY?_ *&RT?\ "4:O)_Q[^"=;/HTLUFB_^CR?TH Z2BN:_M+QC/\
M\>_AS3+8?WKS5FW#_@,<+ _]]"C[-XWN/O:GH5B.X2PFN&_!C*@_\=- '2TU
MW6-"\C*B*,EF. !7.?\ "+ZK<_\ (3\7ZK(.\5I'#;)^:H7_ /'Z<G@#PT9!
M)?:>=4D!R'U6>2](/J/-9L?AC% #KCQYX<BF:"VU$:C<J<&WTR-[R13Z%8@Q
M7\<5%_;GB34N-'\-&SC/2XUBY6+\1%'O8_1ME=%!;PVL*PVL,<,2\*D:A5'T
M J2@#F?^$8U34^?$GB.ZFC/6TTQ390GV+*3*?^_@'M6OI.A:5H4#1:/I]O9H
MQR_DQA2Y]6/5C[G)J_10 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5YW\8M U#6M&TJ71M*NK^\M+^-D:TEB
M#PAB 2T<H*2(>X.,':Q^4-7HE% 'FMGX%U&'Q4;X6L-K)>>%FL+NY@D_=I=D
MQ@*BD[E0!3M"@* .,$\\S!X(\50W$&KG0IV^SV,>G?V6+FWWNRV,D)G4^9LV
M%G"\L&V@G;V/N%% 'F?C?POXOB^&?AJV\'FWO?$'A^2W?,S+B8K;O S+OPN[
M,FX;B.A/7 /GOPQ^%'B"[UK7/^$IM]=T32KM0L+6FM1'<T4C*8Y?+YD/+$,5
M X8G)8&OHZL[0_\ D'R_]?EU_P"CY* ,#2_A7X1T>U\BQT^9$:(Q2 WDV)02
M22X#X8DGJ1GIZ"K=C\./!>G>6;3PKI"O&P=)'LT=U8="&8$Y]\UTM% $<5M!
M TC00QQM(VYRB %SZG'4U)110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!B:AX*\*ZO?R7VJ
M^&M'OKN7'F7%S8122/@ #+,I)P !]!6O;6T%G:Q6MG#'!;PH(XHHD"I&H& J
M@<  #  J2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *SM#_Y!\O\ U^77_H^2M&L[0_\ D'R_]?EU_P"CY* -&BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ K.T/\ Y!\O_7Y=?^CY*T:SM#_Y
M!\O_ %^77_H^2@#1HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SM#_Y!
M\O\ U^77_H^2M&L[0_\ D'R_]?EU_P"CY* -&BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** .9N?B%X:L_$T^A76H>7>6\322DQ-Y:E4\QDWXQO"?/MZXJ3_ (3O
M01H<>K/+?1VDTHAA\S3+E))V*[QY<1CWN-H+952, G/!QQWB'X=Z_JWQ"U'4
M+ Z=9Z??VCQ7$BSSK]L4P-&(IX58!CN(/F*RG:H Y&:=:?#C6K"WBO-.@T>S
MN;?5?MUOI$%Q(MG"AM#;LJR>5N!))D/[OKD=]U 'I=G=V^H6,%Y93)/;7$:R
MPRH<JZ,,JP/H00:J:'_R#Y?^ORZ_]'R55\,>'1H'@G2_#\D[S?8K..W>9&9"
MY50"00<@$].>!5CP^@BTIHU+%4NKE068L>)WZD\GZF@#3HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *SM#_Y!\O_ %^77_H^2M&L[0_^0?+_ -?EU_Z/
MDH T:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L[0_\ D'R_]?EU_P"C
MY*T:SM#_ .0?+_U^77_H^2@#1HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *SM#_Y!\O_ %^77_H^2M&L[0_^0?+_ -?EU_Z/DH T:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **K:C=G3]+NKQ;>6Y-O"\H@A&7DVJ3M4=R<8%>7Z1\9[
MO4_#JWL6BV-Q=-)>2*EOJ@,1MK=-['<$+"0!D4(Z+NSNRH.  >LUG:'_ ,@^
M7_K\NO\ T?)5JPO8=1TZVOK4DPW,2S1DCDJP!'Z&JNA_\@^7_K\NO_1\E &C
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%16MS'>6<-S#DQS1
MK(F1@X(R/YT 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !145S
M<QVL2R39"M(D8P,\LP4?J14M !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%137,<$L$<F=UQ(8TP.X5F_DIJ6@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BHFN8UO([8Y\R2-I%&.,*5!_P#0Q4M !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%10W,<\L\<>=UO((WR.^U6_D
MPJ6@ HHHH **** "BBB@ HHHH **** "BBB@"*ZMUN[.:W=Y(UFC9"\4A1U!
M&,JPY4^A'(K@+7X-Z7#:W/GZUJTU_=3SO-J.Z(3212J5:$Y0K@J<E@ Q;D%>
M /1*K:C9G4-.FM!=7%IYR[3-:N$D4=]K8.TD<9'(SD$'!  Y;&U33TL1!&;5
M(Q&L++N7:!@#![<55_X1_1O^@18?^ R?X5XA9:3(="\"Z7?^&=4M]2BL[>2[
MUJ33+J9M/6.?>(H@B'RYG8'<QVX7[Q;@#IKOP[J=WXAT7Q"T.IB2Y\7/+-:;
M&\N*W2*6%)G4#(RL,1!8X&_C!8Y /2?^$>T7_H$6'_@,G^%'_"/:+_T"+#_P
M&3_"O/O#>C7%E\8K^_BL;R5[N:\:_N+[28XEA3]V(/(N0"SAE&-HD(QDE$(Q
M7J5 &=_PCVB_] BP_P# 9/\ "C_A'M%_Z!%A_P" R?X5HT4 9W_"/:+_ - B
MP_\  9/\*/\ A'M%_P"@18?^ R?X5HT4 9W_  CVB_\ 0(L/_ 9/\*/^$>T7
M_H$6'_@,G^%:-% &=_PCVB_] BP_\!D_PH_X1[1?^@18?^ R?X5HT4 9W_"/
M:+_T"+#_ ,!D_P */^$>T7_H$6'_ (#)_A6C10!G?\(]HO\ T"+#_P !D_PH
M_P"$>T7_ *!%A_X#)_A6C10!G?\ "/:+_P! BP_\!D_PH_X1[1?^@18?^ R?
MX5HUQ?Q;T>[UOX7ZS;:>]\TXMG9+:QY:Z.T@1D %B,D'"XS@ Y!((!T?_"/:
M+_T"+#_P&3_"C_A'M%_Z!%A_X#)_A7F;1Q+\7#?6_AO4K$Z8CW$^H#3;F675
MYC;;!"DH0HD*J!\I8 N%VKU)?X;\):SH_C#1KAVOI9Y?#=UY\D@/D6UU))"[
M(N!A2SF1N<L>>2%  !Z3_P (]HO_ $"+#_P&3_"C_A'M%_Z!%A_X#)_A7 ?!
MG3[_ $VVO8=1T8V4QM;3[3=&TGM3/<A7$JLLCL)74\F=,"3</[HQZA0!G?\
M"/:+_P! BP_\!D_PH_X1[1?^@18?^ R?X5HT4 9W_"/:+_T"+#_P&3_"C_A'
MM%_Z!%A_X#)_A6C10!G?\(]HO_0(L/\ P&3_  H_X1[1?^@18?\ @,G^%:-%
M &=_PCVB_P#0(L/_  &3_"C_ (1[1?\ H$6'_@,G^%:-% &=_P (]HO_ $"+
M#_P&3_"C_A'M%_Z!%A_X#)_A6C10!G?\(]HO_0(L/_ 9/\*/^$>T7_H$6'_@
M,G^%:-% &=_PCVB_] BP_P# 9/\ "C_A'M%_Z!%A_P" R?X5HUQ'Q%T>\U"Z
M\,75FU_,+77+1I+:W!,03S06E< 9.T#J3M&2<9P0 =-_PCVB_P#0(L/_  &3
M_"C_ (1[1?\ H$6'_@,G^%>0V-I)-=>*Y_#_ (>U/0I+NTDTZV@;3+E9+III
MPK7DTSIM=@9"RC<Q5-Y/&<=#I7AH:+K7CR.]TR[UK36LK1H(;Z#SEN_+25O)
M1=NU@IVJ%4<<=SD@'>_\(]HO_0(L/_ 9/\*/^$>T7_H$6'_@,G^%8_PY\,0^
M%?!-I:K;1VUU=9O;Y(HA$OVB3#. @ "A>% QPJ@=JZF@#._X1[1?^@18?^ R
M?X4?\(]HO_0(L/\ P&3_  K1HH SO^$>T7_H$6'_ (#)_A1_PCVB_P#0(L/_
M  &3_"M&B@#._P"$>T7_ *!%A_X#)_A1_P (]HO_ $"+#_P&3_"M&B@#._X1
M[1?^@18?^ R?X4?\(]HO_0(L/_ 9/\*T:* ,[_A'M%_Z!%A_X#)_A1_PCVB_
M] BP_P# 9/\ "M&B@#._X1[1?^@18?\ @,G^%'_"/:+_ - BP_\  9/\*T:*
M ,[_ (1[1?\ H$6'_@,G^%'_  CVB_\ 0(L/_ 9/\*T:\Y\::/+_ ,+$TS5;
MB#6-2TTZ1J45U!:*[+$NR(!(Q'@K(^7P<[B> <*  #M?^$>T7_H$6'_@,G^%
M'_"/:+_T"+#_ ,!D_P *\G\*Z/<ZCHL5G;Z1>:!%J^MPW4^GPZ;-;Q:5%!%O
M3F6,*[L\$>Y@I5F;&".K9/#E];> 9+"ZTZ^NHH_%]S*YO;*6^WVXDDVS2P ;
M[E&^7A2.65\X4@@'K7_"/:+_ - BP_\  9/\*/\ A'M%_P"@18?^ R?X5G>
M+6>R^'FA6MU;7-K+#91H8;N3?*@"X 8X'.,<8&.F.*Z*@#._X1[1?^@18?\
M@,G^%'_"/:+_ - BP_\  9/\*T:* ,[_ (1[1?\ H$6'_@,G^%'_  CVB_\
M0(L/_ 9/\*T:* ,[_A'M%_Z!%A_X#)_A1_PCVB_] BP_\!D_PK1HH SO^$>T
M7_H$6'_@,G^%'_"/:+_T"+#_ ,!D_P *T:* ,[_A'M%_Z!%A_P" R?X4?\(]
MHO\ T"+#_P !D_PK1HH SO\ A'M%_P"@18?^ R?X4?\ "/:+_P! BP_\!D_P
MK1HH SO^$>T7_H$6'_@,G^%'_"/:+_T"+#_P&3_"M&O(/$VE/I7B?QEJ.I:#
MK7BNSN;"QDALU21Q<RB>5A NQ=OEI\FY<'Y<E@Y8[@#T[_A'M%_Z!%A_X#)_
MA1_PCVB_] BP_P# 9/\ "O,=$\,7M_HFBZ69-0MH;.UOKZ6>ULIK(0W$K[5M
MX%F0.B!))T' ;:05VD@C"UKPSJLGPS\(Q0Z;J']L0^'WM;>"327N%M[DB+:<
MAU:UG!7Y96&U0&SC'(![7_PCVB_] BP_\!D_PH_X1[1?^@18?^ R?X5>A$BP
M1B=@T@4!V'0G'-/H SO^$>T7_H$6'_@,G^%'_"/:+_T"+#_P&3_"M&B@#._X
M1[1?^@18?^ R?X4?\(]HO_0(L/\ P&3_  K1HH SO^$>T7_H$6'_ (#)_A1_
MPCVB_P#0(L/_  &3_"M&B@#._P"$>T7_ *!%A_X#)_A1_P (]HO_ $"+#_P&
M3_"M&B@#._X1[1?^@18?^ R?X4?\(]HO_0(L/_ 9/\*T:* ,[_A'M%_Z!%A_
MX#)_A1_PCVB_] BP_P# 9/\ "M&B@#._X1[1?^@18?\ @,G^%'_"/:+_ - B
MP_\  9/\*T'4M&RJQ0D$!EQE?<9XKPG4]$DT[P[J^G:AX:U/7[FX\1W(L[F_
MLKB[CB5H(T-W*D:G?@;MN%ZY"[<' ![C;6EM91>59V\5O'G.R) HSZX%35X7
MXNTL7#0O<^'-2\0M!8VNE:;<W^F74L<&82\UY-"J%F;$J#!7<'1A\I#8T9-"
MU%?&VC/;V^H7D\9TK[!JES92AH[6-)!=!Y&7]RSJ3N1RK,7 P3P #V.BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M>UCNY, [1#)G8^_&T@[3T/:H=(\7Z#KGA4^)-,U&.72%221KIE:,(L9.\L&
M*XVGJ.G/2O)8_AQXRT0^+](T:,S6&HV]KI>E7C3IFWLS(YDW L&/E)(RCN<#
M&:ZKP[X0UOPY'XIT6YTZPU71]0M%FM8H!]CMWD,7E2V^TO(Z!E1#NY&6;Z4
M= OQ+\*MIAOA?7'E_:HK01G3[@3&65 \:B'R_,.Y2"I"X/8U>A\9:#-X?O\
M6A?&.QTW?]L,T$D4EN4&65XF4.K8P0I7)R, Y%>:?\(SXQ33[2*+2=5FTO3-
M=L+VQTZ_OK::[ABC,C3*)/,VM&"R*@=RV <X&*LZSX0\5>([C4S%IZZ9;^(]
M8MIKN.\:.;[-:VT*@>:L<F',DD:C:C'Y>I'. #T"7QKH$6C:;JGVYIK;55#6
M*V]O)-+<@KN^2)%,APO)&WY>^*NZ9K^FZQI+ZCIEP;BWC+JX2)_,1D^\C1D;
MPX(P4(W9[5Y=I7A+QEX9UJ"\CT^/5(M'GOXK-+=HXEDANPDH:*-Y?E$<JLA5
MY 2I&"<<]/\ #"UUN/\ X2.^\3Z5_8^H:CJ?VA[)6\Q(QY,:@K(/E?.TD[2<
M'@\T ;>B^.-$\0:I-I^EMJ#W-NVV=9M*NH%A;:&VNTD:JIP00"03D8K2N=:L
M+/6K#2;F?9?:@DKVT6QCY@B"ESD# QN7J1G/&:\VU_P5XCOM/\<Q64+Q_P!J
MZM;7,"1S1!KNW2.(2H-V5!8(RXD&T]#\IK&E^&WB86&G1:!;W>FF.WUD1FZO
M+??9M<+&(@! JI&&*,VV(,$+$[J /<**\1T[X=:I9:-#CP[>S:>NK6]Q>Z#=
MW%CB\1+=D9EBA5(!AV0X9B7\H,<$ &;6? >KW5J%B\([TDT,66D6_P#:,<O_
M  C]SYCD2;Y&!'#1'=%N(\K8,J%) /:**\5U#X8:M?\ B2YO-1TF#4'DU[3I
M'O)&BW36B6RQW)Y.0K$$,G\0[$56;X8:U<VUK9WNA0S6=G!KD=O!+)"R1>=(
M&M0JEL#ID?W<#.* /<Z*\(B^'/B32-:T'4-/T%G@LQI=Y?P6]Q"'N+J*.X6=
MOF<!I,RJ2S$;N>35S3_AKJ]UI?A.TU[0XIH;&'6_MEO-+%(B//-O@R-Q#9X8
M8SM(!."!0![)#>1SW5Q;HLP>V*AR\#HAR,C:Y 5^#R5)P>#@\5/7@NA_#OQ7
M:6*MKNAMJ-LMWIDMYICW,#F^CAL!"Z_,^QMDNT[7(!V9!X%2^*/ GB74UTM-
M+\*-8QV-K:FP6&^@G:S9+DR-&\LS;D(0#'D 9)"L[(B@ 'L<>OZ;/(Z6LSW1
MCO/L,AMH7E$<P7<58J"% !P6.%!X)!XK2KQJW^'NK6>J&/3]!2T">-/[5^VQ
MF!5>T,<P4@!]Q\LOC:0/O_+GG%.U^'GB1=!N;6WT/^S[X>'M0L=3N?M,3?V]
M=2KB)]P;<?FW-OEVL/,QZX /<:*\&U?X5ZV(YX=+T1H[:2VTV1TMWM7$EU&D
MRRN\$Q\N<@NI(<KN/S!R5P?6/ 6GZCI/@#1M/UJ%(+VUM5BDBCD+A,<*N2S<
MA<9PQ&<X.,4 =#1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!%<W,-G:375U(L4$"-)([=%4#))^@%8EGXMBE:1M3TO4=&M5@:X2\U%8TA
M>->2Q97;R^"#MDV-C/'RMC7U&P@U32[K3[Q2UO=PO!*H.,JRE2/R-<S=>$_$
M&IV7V;5O%$<RP*AMO)T[RP\B2)(CW ,C>9AHER$\H$,XZ$;0#8/BWPV+>TG/
MB#2Q#>MMM9/ML>V<Y*X0YPQR".,\@U+<^(M$LK9;B\UC3[>!D:02RW2*I12%
M9LDXP"P!/8D#O7$7?P]UN[UBZ\S4[/;JMA<P:E=C3_D83,BE(HS*3&VQ!\S%
MUR"2IR +MAX(FNM6U.]NQ)91G589K&&;;*5BBE$[GY6('FS-(W7.-A(R-H .
MBA\7:#)]F6;5K"VFNWD2VAEO8=\^QRA*;7.X97MR.A ((&<OQ,\)G2%U"36+
M2)?.AAEA>XC\V!I7VKYB[OD[L<_PJ3VKEM0\%>(+/6OL.E0QW>FZA=07%W=2
M0QD)LOY;DK\TH9"HDP"$EW'M&<FMNX^'!?2M/M;?4HHY+&.-5=[3<LA6ZCGR
MRAP<'RRN,_Q9SV(!:T[XDZ+J6OG2X8YD.5"SO)"0=Y4(3$LAFC#%EVL\:J=R
M\_,N=#4?%L&E:HUO?:;J$5DCB-]4:-!;JY3>!R_F,,8&Y4*@\$Y#8QM,^'4M
MAJXDEUJ2;34='6U F#.4960/F8P]44DI"C-@9)RVZYJ7A+4M6\2SW=_JMG<:
M7+$T$=E+8.9+=&C*/Y<@F"AVW-\YC)P2O3- #X/'!N8V2#PUK;7H\MEL?+@$
MC12*Q27<9?+53Y;CYG5LKC&2,V]/\8Z9JFH:?9VBW)FO[0W:%H&"QJ-ORLWW
M0_S#Y02<<]""<.Y\#^(;BW?=XGM!<RB""9QICK'-;0B0I$RK.&R6E9F97 8
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
MA;K#-=(CF4A6" $YW$.AQUPRGN*CC\3Z1/XB_L.UO8;F_57::*"5'-OMQQ(
M<J3GC(YP?2N-O_A/->VD6=>:2\DBFBU":=;E4O!(Y8Y2"XB.,';AF8;0!CC-
M;5AX,OM.UR&\AU6U:VL_M7V2)[ F1/M$JR2;Y/,^?E>,*O8MN(S0!UU%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>hlit-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:exch="http://xbrl.sec.gov/exch/2020-01-31"
  xmlns:hlit="http://www.harmonicinc.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="hlit-20201231.xsd" xlink:type="simple"/>
    <context id="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c71baccefd648a5b4bf5f7621a5fc60_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="iad2ac478cdea41699c1d379fd228f299_I20210224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2021-02-24</instant>
        </period>
    </context>
    <context id="id51c7a3eac124d4285ed939acb173053_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb8a5f967a1449a191693bdeb09bd59a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i53277e110c944e378186cd99c247429b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i83b38807dcfa415aa10629a71f1247a7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iecb43065a2614e2aac1d6f25f70d2ce2_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic905ff7df73941438a3851fce33ea60f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6ff221250f1c4079b04b130f0323e59a_D20171231-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id20def3a964d4e2b84143dc66e1eb1e0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifbdf052e57d04d6ebee571479e86b27a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i05ab5e8a9e89438ab9d9408c652a8058_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icd8e7759fc434ea985b3a72eb42c217c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9a2252b1a6be47c2b860434c938ffa53_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i221a8fc59c09485e828e981945d72f81_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic47ed40656684e3895713114e7c7d1ee_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6d6b0ca21eaf4644a2cbb894bdc10377_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3fd108179bdb4d578b88699752a3d230_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib6a158461f2b4035824ed6c334ff8265_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i74ff7d3a26fe43d6b52050034e83453b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic3584e3df0084adc91178e2be3ea7852_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if0baa68fa1ec476fa00f472aa3d6f890_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7e7d81f56286449e90adfca48477bed2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if4c0555f828e409e92ca834ac14c6e39_D20181231-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2018-12-31</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i638ba5a0feb842ce9cc2c3d9ca5297d2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2c3ecc2ae6c848f4877f728c27c84948_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9cde58b7086d489dbb028c8bbc564254_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i3604aa97c5714dfbbaa0e920711d42e5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="icf452a7991d642a481dcc7b1c01cba11_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i28c7992a42a74a7c9bbb770c6fb9d88a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie3c8fe0462754eee9f02390ab11e673e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i37eed350916d4511afbe928b90d7ba57_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="iedee77dc3497486188ead76346d2334d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i0c873a41017747dba562e15c5506b275_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ibec7653b75df407bab132f2ea661636c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <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="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4976cb54709b484ab344cf5cf1558264_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
                <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="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i21e3abd5ddd94f88b9359f0a210eca79_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ic2d2a188d8f04dbf84bcae622433c4ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i62ae7e1ef48d4939bcc0d26b18ed753a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i23a43d1a37124a268e2d8be46c10a456_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ieb68766a4c5c437a93513e827c84bed2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i4d2bfb1471494a12873a3a852ab5809c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <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="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConversionNote2022Member</xbrldi:explicitMember>
                <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="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConversionNote2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ib601a8f021d740948661e8d478f8db33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ifd9b421b83544982975c97afbf329231_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i491570e0429e4f7e8d00e5f9e551d019_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i78938a1809ef459db2a741e30cd0b44a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cb015a86de440ae92a0894045ab4bf8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3569f89128fb438eb2debb0ad335a078_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotes2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icd7377ac08514e6faa81433c5c06e312_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iead6bf20728d470d97098b0be116bcfd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91593763ef3648cc892d501f9bbd0189_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide648288321342ab94340bc9b9097469_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id26625b4e4ab4f96b1b9366aafb8247e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieadd158247ae4440a8d95d01df2542a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i77f355ca2e1346d2861b044a395e8f34_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib487cb299c9849f38cd50cbbe741c2e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1282bd6032a44226a3c24a2c60ab3d0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ieda54726ab6a4a128df951bedd4fc68b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8706c44512e94ea79b285d90ce8b2a97_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f2cb2ec967146d2bbb99d92ea02154e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68488a37c7ec4c7db2f4f56011b731c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad76874b4c4d4b25a2268947abca17c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i67e7b1c660f64df799c917f96b428f56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b4763ab1d3644a28890db4d07c56085_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i79203f5237bb4fbdbdcbe97646d5e470_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5408485f8fba484980ac955b709f4431_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NotDesignatedAsHedgingInstrumentTradingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b3b324f78fe46299e78c179e551f16f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib31c896e653f4f898325b004ca5c0d31_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9a7bf13e490645319ed41e86753834a0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6e258841236f442ba77ffe725caf8cad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <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="i8d874d2b060841df9e2982419b7d310e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic99277373fa04a9f8b35f21b2558fd09_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i30d20629358f4987a02241263535272b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a36aac18f23486bb7d294b30f9d7e51_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i817e23138abb4db1a9cf052b5fb2c974_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9474b5bcd8e240549bc6ea0fd1eb2185_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id4d72436ca1c4fedbb1508982ab252f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i93c80348f5544529996d5cb5b95eeaca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportandMaintenanceContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3c8f28ee7a7e434e8e80ca94282ff016_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">hlit:SignificantFinancingComponentRevenuewithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i98771110678b4c8ca35b3d6e02202c67_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia101fbaede0c4af9850e6afd2ef9cb82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i11c9124b426e4b5f9e300eefc702cfbf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaae421f27a8443fba58da73cb36cfbb7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76a4bc516ae0435196ca711ab4ac58b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9706403d34a46b3ae3ee83992d7468a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:FairValueHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebb183ae41c14a0f9c47eea56bb2a792_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac22bedb14264ee399a4bb0d515ebbea_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0e3a73de60c24fc4b12094e906ee320c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9e573e63db484151afe947876568c533_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i70f3db8482c747379bd892a97a967ff6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99452b1b36454a1484e07999c291f739_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieb6aba08c023490d9ae082c033712532_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3d2a555387f94e98970638344e96cea3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07cf0d5f734a4ff69f22e616df289f20_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i62e22c1984b2421fa00c34ccf2419286_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64efc02c326340658daf1bed54bb90ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04313f7ea2f74fac89c871a9cb13242e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide7295a48a004598a00b53039a25fc81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i12cda64e91fd4dd790c9560c895567b2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b8044b062064d9eb9d7277620733702_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1010e10b1e9641d09bc07b09657d0983_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c53e56604cd44759a219fb4687164d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i75f82bdc4737462381ddec9a9c3a4acf_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0637bf537c49418cb74abeeaab4024ec_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2650c78be886402b821f2342710d5922_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id907bd05886f45309e1859dc5bff45be_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f873c1eeeaa4db2bb840c4afba37a8f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7dc5ca07f874995ae5922a6da6e0eda_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5ef6c78c58d849d0b4e1ef7f51fa2731_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i589ba6e2ce7b4e94a741d332277dcc61_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2597e2ab8eab46bbb61e763b22e7271e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8601124dbbaa43d48be7f7532c1541d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a7181d677de49b0b333223ca0e073ea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ia5f9865b673d46cf9498ee17b5cbdfa9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ibfb5b536d7e04a8b818a2ea3d05299f2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68878981874c4abdb9dde272a4cab61e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4381fb9ed5744355ad78d2b3004fb686_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibb38fc72b4594e11abfa8d57d5c4019c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if77a33d98e3a42738af27594bd199168_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i293f1457a1f34311a0fd5c7dad6a62cc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="ie6fb3d93b3fc4ba49e021e5fd35ee397_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id404ba4552d34b8eaeb31cff5ec13d87_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i04aea62186bc4d18bfad3b06141c9443_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">hlit:HarmonicHeadquarterLeaseCommencingMay2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i75526e9a05774636bfe9a151b327580f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iabacaba9a03f47f6839bff0b27f9d241_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i538e3b98a5cd4f3f91f4576b31823405_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">hlit:TVNVoluntaryDeparturePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34a62ce499f747aabbca38f92037b557_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a0010ce5fb246fea15bac6fdd1f8cb5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i170e700c9b6e4a6599b944a145e55751_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba71f7957bcd4c55accbfc3462dff5fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie80fb219a9384448b44adac3ed55b9da_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffc4817aa07e41758a13170813aaa806_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica45211a212c4e07acbb84b05783576a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i24dc270973ee4350a568834faab89dcd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice337fecd166429384f01c1b58877d41_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:UponOccurrenceOfSpecifiedCorporateEventsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibde074a9a7d945eda0b72217794c988a_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="if3ca25bd3df04aed945015446b625db6_D20200627-20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-27</startDate>
            <endDate>2020-09-25</endDate>
        </period>
    </context>
    <context id="icbf7e24eda324898b875c63194fd9464_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb3bce9b2a954682a9e68a2192c075b3_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i4be22716186045769ce311a3bd5900d1_D20190101-20190927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-27</endDate>
        </period>
    </context>
    <context id="i96963334ebf448138d37d2ed52e7b738_I20190927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-27</instant>
        </period>
    </context>
    <context id="i9bdcd1aebdca44a39bfedc5a34f4f5a8_D20190629-20190927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">hlit:PrivatelyNegotiatedTransactionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-29</startDate>
            <endDate>2019-09-27</endDate>
        </period>
    </context>
    <context id="i45c9de9055554556a1038dff6705e2da_D20190629-20190927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">hlit:PrivatelyNegotiatedTransactionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-29</startDate>
            <endDate>2019-09-27</endDate>
        </period>
    </context>
    <context id="i80978e83ec144fef88faf78bef877ce3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i431202f22b7a4131ac100bf89eca3e0c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-26</endDate>
        </period>
    </context>
    <context id="ic79adf8e22454228b2ad9b1be84aecb4_D20200101-20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-26</endDate>
        </period>
    </context>
    <context id="i0f94574c48cd47e597e95892c9032b5e_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i55462f3e857f47fca584473374f987d1_D20200926-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">hlit:ConvertibleDebtSettledInCashAndCompanysStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-26</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic99e46193ba24240b5c77a4e517c8be7_D20200926-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-26</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibedd6320953a439a920846757353621a_D20200926-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">hlit:ConvertibleDebtSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-26</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:ConvertibleNotedue2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iff9413100ab541dc9d02558ed3f90fe4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i207e80f48b4b4ce38727e61f55dcaf2a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f731994c2004283b91d64f15493f030_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c05c5a00e1b4e168c4496bfa092f43a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EuriborFutureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b047f0cd1a04bd38cad1ed4ee4ce4ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17d9e23864df45dba7ba6816b30c47b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ice6d1c6c3b0849caafb6a8aaf1ba048c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibaab1155f8d04ce19a8d289e2404591d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5142c2de51d245e5ab17d16451cc038b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:OneMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80a1ce8cb4444d719c5d17d7cb136725_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:LIBORforinterestperiodofonetwoorthreemonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if09a445ff8ab44f8b4eae32eefc7fd88_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:TwoMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iadee8768e1014e559d714f18e272c63d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exch:JPCB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:ThreeMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-26</endDate>
        </period>
    </context>
    <context id="ibf6a7b7ec9a5425f9244b157f46df74a_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i3d1261f83d814c9f9c8e1692f005383b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b3721b518e34de8bee22796b655834e_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:UBSSwitzerlandAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i1abff9902e644f42aa2dd4d911fe8be9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:UBSSwitzerlandAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0fefc7f26d624cb79fa5194115c5f9dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58339e9b049e4c6b8ff63bfad9716869_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2613c78ef1234208ad0606938e596c27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia74ce82161ef4042adabc69044f12aa8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe55245b196a48328ecb7e065805c431_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f2b890c9cd94fa9911ab859ba252933_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0c706b40e514db4a0ff020539be7eea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa301514348641d1a1fedadd2e5e265a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i807097d235a848cb9af59704b0d0f438_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:DirectorOptionPlans2002Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ica3fe15fca714429aa5c4fe6be7ad757_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i15faaefc330b4b529745017ea0f871c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i9980db0843894bd7abc8c3915d7652a4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i44ecd40de5dd404c95b19a28ac03e802_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hlit:TVNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib991a8a1a20d48eda0b80aae8a630384_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4db55db822124cfd83210522d9d0beeb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbde9e8c57d54ca19f0abeaf65f8def5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ea23514ea864fd784bc5862cc4e1f6b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8f79bb4924af494f94e96d590c7a9b65_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i45c1df70e818481294f8880df073cc7c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i272cdcbf44ec4c26b2d8fc5083327ac7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if16d20433dde4d9cad2b5e437eb9d366_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i270d784a5276481fb7d5c776a11f10f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icd00f092b4974bed9ae76216ef7d4aa3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">hlit:SellingGeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3123d326f1424d9f96058f2fa361cf98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia7f6228137fc45d6a990f9f2d7a942db_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5f1d707c63ab4292b0cfc4dc6e1e1686_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:PRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia8428f5538cf44a895e9aec80d3fdcc6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia552e9c24a7c442b9f904e1883a62043_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i39c4b64c67a54fd2837e21d7e5a55203_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hlit:MRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i853d49cb71d74a89a2f078afac0832ad_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i85d57bcce7584569a0aa509337f0492e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c9e7bea2948470c80853cc70e9672f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2c9fa0fe4e645b8bcdf8bd67991a53b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia79a09704d374b48ac38c987bb5ef4fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">hlit:InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied4276b3003e4eac9bdec0f7ac0daf71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i730914c6338b47cd886f3b57bf256316_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">hlit:CertainForeignNOLsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7e30d46357d43078f2e3bfc54d172ed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3a230fc53314321b7a067696d02d738_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71efeb81581945ff8aa4ef2dbaa47010_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7cc6dae9917f4170bcf23cfa20712895_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib47c3ed642a3448497145598b5848b27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iedced12fa0424f72865815e70d2569e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie59576d1835942e18f817f612a03b372_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i280359fa648a4e64942d0e9ec5542906_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i369028cd2a1a43a79527033ef817d5cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotes2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65459f9078a544758b8fa94ced2bb9ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f0023dd0fe44436b0c032063b85a923_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72c82a8b49e14bfca43ca07afb582959_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic7cf049ecc3c46589c2ef6d4ab87e433_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i38a932d635da4534abc7ef699ce1a608_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic0bd8786378147c2a253be0423d7b0b6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i63fb03f883544b688bac6c11e01cafbf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33e30ff565ec4498adc305bd81d73cea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00b113bf499f4fb4a687cf652173ec0a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib438dc802d16436dacc6dcb4452de3da_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9efd4c1d29a4d509d667d42d4e6edbf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i24676e301e914272bda8b08612631109_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNoteDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i57e5a666e6964ca4ba62c0b26e684a4b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hlit:ConvertibleNotedue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe323bd7ec934827875852579ac45834_I20160926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantExpiresSeptember262023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-09-26</instant>
        </period>
    </context>
    <context id="ib020b23c9088428db86f3fbc9392710d_I20160926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2016-09-26</instant>
        </period>
    </context>
    <context id="i2ea61b7c70524b619003a19d57540e2a_I20190701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastMilestonesAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-01</instant>
        </period>
    </context>
    <context id="i90f5482e5afa4eff8a45ec4e6e061b88_I20190701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsVestedJuly2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-01</instant>
        </period>
    </context>
    <context id="i9733bc25eabc4a40a8ffea3be27d7245_I20190701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsVestedPriortoJuly2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-01</instant>
        </period>
    </context>
    <context id="i0ed33545051f4d42adb4d96715263c11_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastCableOSSoftwareLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="i70272ac69d7148f69d549a81884da7eb_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="i8c23098b646a4ffdaf03ed8ffac76ef6_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputOptionVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="ibbe5454de32b4ae69c4efc5cb3af24ba_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="ib497767ca25542dfa64cdfa259e133d9_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="i0fc39efd937d464b9c690c61bfe2c3ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6e30d0994e9b4f4696229dd1df60c41a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8158faa235844b44a6f553d48324db56_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i993b8616b95644d5a48dd518511972da_I20191217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">hlit:ComcastWarrantsExerciseinitsEntiretyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-17</instant>
        </period>
    </context>
    <context id="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia47db0ca58244879b84117009670d49f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9b464a0927f24173b1687423bcad8642_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:CableAccessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i85fde869d3c54afc99be7754524790c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="id9c84fea77f94534a280120791bbf374_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib058aa0a1ada4b86901ea475b72a8912_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="if94e98bd68fb4ab6ace1d041eb7b6994_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</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="i002ed233cdf84c568ec2cea8e8c88d86_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9cc02dcd540548bebf6865e0c222927d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6faf0bf9a3a44d2a8ed133317452a702_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibbc8eb48b63543279651065ac44653be_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id9bf18aa3104449e887b1f38da29c1dc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i82b24767b118474f8ef69cf354d41253_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f6089b88f404426b2206f8890d62206_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i14b4921733504d45bab2cb0cc9e8c4b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i579ff01301ad484ebe5e5e49b6056306_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5189e9c326fb454db1291f893f4c5611_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibc0bcfd8b70d444fa05de970453708f2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f486f7aa6c94ac48fdace1eb13a32b2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3bac333ff5764e2f8a2a4c9683700d82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if620ea3a33fc4f439724e83d2127bcea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i78db9efc3020430a91d61f0f8fa9da09_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllcountriesexceptUnitedStatesIsraelandFranceMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba0686036f3e45c1b042492a9a1da35e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllcountriesexceptUnitedStatesIsraelandFranceMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i07951ceeac2d45a5a64a3f3587bb149e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id11170b50f2647209e7e28000b3706f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idf088578dd7c4891b1b4c7cbae5e0035_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id82f828334934e5ea1e43a43d8aa7fa6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PropertyLeaseGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaaa960faf2334f23bfae59d12371d0d5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PropertyLeaseGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iedb564d7490b4822a5873cdb2bbce77d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i426026ace1f045648993813cad7e2d9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i60f62d424d2d47c5a4371d12640d2bad_I20111031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidTechnologyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:MediagridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-10-31</instant>
        </period>
    </context>
    <context id="ie3da379e0b1647028d346e82975eca75_I20120629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidTechnologyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SpectrumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-06-29</instant>
        </period>
    </context>
    <context id="i92451986941a4d8eba984aea95923d41_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i343e54702ef94621a6503ba39c8a170d_I20171019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-19</instant>
        </period>
    </context>
    <context id="ie691c9e8100b47e8a40a47e096389303_D20171024-20171024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-24</startDate>
            <endDate>2017-10-24</endDate>
        </period>
    </context>
    <context id="ic2df538e13fe4a8ab3ffd6f99177ba15_D20190330-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">hlit:SettledLitigationPaymentSecondQuarterof2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-30</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="iabaa92b6e7dd4e968bba7486e57a0cbd_D20200627-20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hlit:AvidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">hlit:SettledLitigationPaymentThirdQuarterof2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-27</startDate>
            <endDate>2020-09-25</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>hlit:segment</measure>
    </unit>
    <unit id="customer">
        <measure>hlit:Customer</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reportingunit">
        <measure>hlit:ReportingUnit</measure>
    </unit>
    <unit id="day">
        <measure>hlit:day</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="chf">
        <measure>iso4217:CHF</measure>
    </unit>
    <unit id="measurement_input">
        <measure>hlit:Measurement_Input</measure>
    </unit>
    <unit id="country">
        <measure>hlit:country</measure>
    </unit>
    <unit id="patents">
        <measure>hlit:Patents</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV8yLTEtMS0xLTA_e43cdedb-388e-47ee-940c-7163bfcbbdf4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV80LTEtMS0xLTA_50134ddf-7ca7-4667-bc0a-c95a14805c44">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV81LTEtMS0xLTA_e40a7723-cdc2-49a6-8764-a2811e5e666f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV84LTEtMS0xLTA_58ec19a5-d91b-4450-8f7e-00948568ad68">0000851310</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV83L2ZyYWc6ZDY0NWYzMzViYzAxNDg3NDg0NmM0ZmY3ZjI0MjVhZDEvdGFibGU6MTQ1ZjFjOWUxZjZiNGNlYjgwOThkOTQ3YzFkMjZiNzEvdGFibGVyYW5nZToxNDVmMWM5ZTFmNmI0Y2ViODA5OGQ5NDdjMWQyNmI3MV85LTEtMS0xLTA_5b4fecda-425c-47e5-86f3-0e801b93f911">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i6ff221250f1c4079b04b130f0323e59a_D20171231-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMtMC0xLTEtMTcyMTc_583c5b20-b078-41c8-9c57-a278adc8d4e0">us-gaap:AccountingStandardsUpdate201409Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="if4c0555f828e409e92ca834ac14c6e39_D20181231-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzExLTAtMS0xLTE3MjM0_e45dbc7b-0582-4887-869c-0a555c679b30">us-gaap:AccountingStandardsUpdate201807Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenuePracticalExpedientFinancingComponent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzAtMS0xLTEtMA_4d985ff3-30fc-4f89-ac8c-877c3a019fab">true</us-gaap:RevenuePracticalExpedientFinancingComponent>
    <us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzEtMS0xLTEtMA_286832b5-9067-4cf6-a814-adc97404d550">true</us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation>
    <us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzItMS0xLTEtMA_7201b77a-3138-4a3a-9dae-ba93a1d79a3d">true</us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia101fbaede0c4af9850e6afd2ef9cb82_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDgvZnJhZzpmOWQ5ZTJmODc2Zjg0OTRkYmNkYzE1OThiMjlhYjU0YS90YWJsZTphYTBjNDU2ZWY2NjQ0ZGM3YjkwZDc1ZWY2ZTMzMWYyMi90YWJsZXJhbmdlOmFhMGM0NTZlZjY2NDRkYzdiOTBkNzVlZjZlMzMxZjIyXzMtMi0xLTEtMTc0OTM_cb794b24-4583-4e84-a73a-10fc645f6d4b">P2Y6M0D</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:LeasePracticalExpedientsPackage
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzAtMS0xLTEtMA_59e8ca89-433a-408f-9e95-90a658b04d4a">true</us-gaap:LeasePracticalExpedientsPackage>
    <us-gaap:LeasePracticalExpedientLessorSingleLeaseComponent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzEtMS0xLTEtMA_198a9ddf-2239-4a57-a407-864d51772134">true</us-gaap:LeasePracticalExpedientLessorSingleLeaseComponent>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzItMC0xLTEtMjkzMzg_1d35e926-4367-4c63-b227-a79ac8cb4161">us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTQvZnJhZzo5NmVkOTdjNzYzNTQ0MDYzOTkzMDA3MzY5ZjIzZWM1OC90YWJsZTplM2RhODQzYzczODk0YjNmOTU5MmFkMzk1MDFhMDZkNy90YWJsZXJhbmdlOmUzZGE4NDNjNzM4OTRiM2Y5NTkyYWQzOTUwMWEwNmQ3XzMtMC0xLTEtMjkzNDU_6844b2ec-cd9d-4561-b4a4-17fe0baa1427">us-gaap:OperatingLeaseRightOfUseAsset</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate
      contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3MzQ_5defccdf-2350-4049-9ae1-d54045b584a3">P1M</us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate>
    <us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate
      contextRef="if09a445ff8ab44f8b4eae32eefc7fd88_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3Mzg_df6a4fdc-4ce0-40b5-bd21-a97d5e944fef">P2M</us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2613c78ef1234208ad0606938e596c27_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc0Mzc_0ecee90f-b93e-422b-ae4d-adf4dbf3a12b">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODg2L2ZyYWc6ZThmZDUwZGZlMzk3NGE0MmE5MjgyODc3MTg1NjI0MTAvdGFibGU6ZGE3MzQ0YTMzNDU0NGQzZjk0MTg3YTI4NTE2N2JhMWMvdGFibGVyYW5nZTpkYTczNDRhMzM0NTQ0ZDNmOTQxODdhMjg1MTY3YmExY18yLTEtMS0xLTI5MzEw_0ae8dccc-4ba9-478e-8a33-c7602a0dc37e"
      unitRef="shares">1453000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODg2L2ZyYWc6ZThmZDUwZGZlMzk3NGE0MmE5MjgyODc3MTg1NjI0MTAvdGFibGU6ZGE3MzQ0YTMzNDU0NGQzZjk0MTg3YTI4NTE2N2JhMWMvdGFibGVyYW5nZTpkYTczNDRhMzM0NTQ0ZDNmOTQxODdhMjg1MTY3YmExY18yLTEtMS0xLTI5MzEw_e1c39a4f-215f-4bc8-b47c-07da555e52ef"
      unitRef="shares">1453000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="i730914c6338b47cd886f3b57bf256316_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzMtMS0xLTEtMA_bd64f911-2b41-47d2-8ee8-1631d1793e03">2027-01-01</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="ie7e30d46357d43078f2e3bfc54d172ed_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMS0xLTEtMTc0NDU_dfc40303-f477-47fc-b453-86cf5879f565">2021-01-01</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="ib3a230fc53314321b7a067696d02d738_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMi0xLTEtMTc0NDc_ac5b079b-86f2-438d-8410-972a4087279a">2037-01-01</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="i71efeb81581945ff8aa4ef2dbaa47010_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMS0xLTEtMA_25d7a16b-5ec6-4258-a789-a79f73c3756b">2029-01-01</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="i7cc6dae9917f4170bcf23cfa20712895_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzQtMi0xLTEtMA_f164e336-f529-4c19-80de-3a5580afdba6">2040-01-01</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="ib47c3ed642a3448497145598b5848b27_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzEvZnJhZzozZWM3N2YwMjU3NmI0ZGZhOWYwNDFkMmZlODJmZTg0NS90YWJsZTo2NGUwODE3NjYxYmE0MGIzYjc2MTYxOTZmNThjOWNlNi90YWJsZXJhbmdlOjY0ZTA4MTc2NjFiYTQwYjNiNzYxNjE5NmY1OGM5Y2U2XzUtMS0xLTEtMA_c3243ebd-2086-4ef3-8e67-9a4ede714777">2031-01-01</us-gaap:TaxCreditCarryforwardExpirationDate>
    <dei:DocumentType
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4Njk1_9d7bc94b-7cbd-4b34-821c-71975a3833c7">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NTA5M2VjZDJkZGQ3NDU0NzllOTQ1NDJkYzdjYzYzOGMvdGFibGVyYW5nZTo1MDkzZWNkMmRkZDc0NTQ3OWU5NDU0MmRjN2NjNjM4Y18wLTAtMS0xLTI1NA_336f14a8-d59e-4136-9046-3402dab02d71">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4Njk3_b2d8b9ac-3c09-440b-9761-7eaaab9592f9">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6ODI2ZTA0YjYzYzA0NDJlOGJjNmExYTU2OThkMmVmMTgvdGFibGVyYW5nZTo4MjZlMDRiNjNjMDQ0MmU4YmM2YTFhNTY5OGQyZWYxOF8wLTAtMS0xLTI1Nw_dd6d46d4-ec83-4805-8dac-5739eee243a4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzE1_f70d40fa-198d-4868-8824-4971c5f48f7e">000-25826</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzE3_6bea0f03-e6a9-43a6-bd19-82ae444ac2b8">HARMONIC INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NWQ2MGRmMTYwNzM1NDc4NzliMWZkODZhMmJiMDljMTAvdGFibGVyYW5nZTo1ZDYwZGYxNjA3MzU0Nzg3OWIxZmQ4NmEyYmIwOWMxMF8wLTAtMS0xLTI3Mg_70cee84b-0c03-429c-b7b4-5a6405370d80">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NWQ2MGRmMTYwNzM1NDc4NzliMWZkODZhMmJiMDljMTAvdGFibGVyYW5nZTo1ZDYwZGYxNjA3MzU0Nzg3OWIxZmQ4NmEyYmIwOWMxMF8wLTEtMS0xLTI3NQ_ad4fa07f-cf50-4a64-a318-ab987fc391fb">77-0201147</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIw_c99a46d2-0968-4914-9393-1e1702281929">2590 Orchard Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIx_071f94d8-37f7-4ee6-8961-0e845f7b9c24">San&#160;Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzIy_eebb3e27-cf44-4535-afc0-ca7d228c1e89">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzI0_d2c1f496-9854-444b-8d9a-ae0490fd1291">95131</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzMx_3e6a00d0-7790-4e62-b5e6-799aba2ac6b0">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM1_e0e7e407-13e0-4467-a851-104b00183223">542-2500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTAtMS0xLTMxMw_b7a9a02f-160d-4a5c-99b4-451cb478e170">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTEtMS0xLTMxNg_5a567af1-752c-425c-ace4-f9287ccb6360">HLIT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6NzFiYTQyOTg2ZGNhNGNmOTg3NDMyNjU5ZmUxMDFkNzUvdGFibGVyYW5nZTo3MWJhNDI5ODZkY2E0Y2Y5ODc0MzI2NTlmZTEwMWQ3NV8xLTItMS0xLTMxOA_b665420b-1d21-4780-aed8-34fa7b0c1df1">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM2_ce61827b-8d9c-403c-8656-9f78885a18e9">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM3_082ead16-732b-4914-9df9-e8ddf0b2ddef">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM4_b01fae0e-71ce-40dc-92da-9e2c6b3914da">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzM5_06220cce-f0f2-4eea-980c-1c8b0eb952d4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8wLTItMS0xLTM0MA_fe760eee-34a7-484c-a552-af54c11385ef">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8xLTMtMS0xLTM0Mw_72385be7-80d5-4dac-a3ec-4a2659cf060e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGFibGU6OWViMDEwNzFlYjcxNGQxMWIzMjUwNjA0MmRkNGM4OGUvdGFibGVyYW5nZTo5ZWIwMTA3MWViNzE0ZDExYjMyNTA2MDQyZGQ0Yzg4ZV8yLTEtMS0xLTM0NQ_2384e7de-5fd2-461a-89ed-c59643b16e24">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2MjI2_7e3cafdd-40af-4706-b922-5dd95b9bc2f5">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzQw_2cce26c0-82bf-4cb0-8892-50f362d1f788">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i6c71baccefd648a5b4bf5f7621a5fc60_I20200626"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2Mjgz_61718c61-0b4a-4c31-bf9a-d4512def0e81"
      unitRef="usd">239854000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iad2ac478cdea41699c1d379fd228f299_I20210224"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180Mzk4MDQ2NTE2Mzk1_ecc237d9-ee2a-4835-a5e4-486bcce107fd"
      unitRef="shares">100847272</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV80L2ZyYWc6OTJlNDVlZDc2NTUxNGNmOGE2NzcyYmY3MzY2ZjdlODMvdGV4dHJlZ2lvbjo5MmU0NWVkNzY1NTE0Y2Y4YTY3NzJiZjczNjZmN2U4M180OTQ3ODAyMzI4NzQz_c536d7ab-2447-4f22-a72d-dc06711b0002">Portions of the Proxy Statement for the Registrant&#x2019;s 2021 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120&#160;days of the end of the fiscal year ended December&#160;31, 2020)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQtMS0xLTEtMA_42a4d808-3215-4ca7-948f-d715590fde32"
      unitRef="usd">98645000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQtMy0xLTEtMA_f2a9c1c8-bb46-48c6-8a21-425b375f22f5"
      unitRef="usd">93058000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzYtMS0xLTEtMA_c690af6b-1075-48df-8174-e5e02c9638a6"
      unitRef="usd">66227000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzYtMy0xLTEtMA_04c69f2a-f34c-4ff6-aab1-6c0d9132a9ae"
      unitRef="usd">88500000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzctMS0xLTEtMA_653688de-2cfe-4f84-a4c8-ac2a5bee5f55"
      unitRef="usd">35031000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzctMy0xLTEtMA_16b6db89-df0a-4c8f-a2b5-4e28a9352bbb"
      unitRef="usd">29042000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzktMS0xLTEtMA_107414c2-264c-4cc8-a997-989b6bd6a53f"
      unitRef="usd">38132000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzktMy0xLTEtMA_858ae2fa-40ae-4cac-8045-ebef70d5ec48"
      unitRef="usd">40762000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEwLTEtMS0xLTA_742bb5ff-5bd5-4a20-8ac1-c20b6cbe5a08"
      unitRef="usd">238035000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEwLTMtMS0xLTA_ae2399ce-296b-4e1e-a6c1-d7e6afd2a9cf"
      unitRef="usd">251362000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzExLTEtMS0xLTA_b8a2fc16-f91b-40de-806a-f01d1560291c"
      unitRef="usd">43141000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzExLTMtMS0xLTA_84bbfb25-e3da-4947-9da4-cb6f53dc96a9"
      unitRef="usd">22928000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEyLTEtMS0xLTA_cc0d8fac-fa5c-47ce-b8cc-9b610f73eaf1"
      unitRef="usd">27556000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEyLTMtMS0xLTA_3569fbbc-9aff-444b-b76d-7cac5eded953"
      unitRef="usd">27491000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEzLTEtMS0xLTA_fd49d40e-2ab5-4f3e-ba29-db16e2c4c5d8"
      unitRef="usd">38609000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzEzLTMtMS0xLTA_3b2b1382-33d4-4f89-9039-08eb5a7e4b88"
      unitRef="usd">41305000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE0LTEtMS0xLTA_058cc403-814a-4d16-a344-0478e6adc891"
      unitRef="usd">508000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE0LTMtMS0xLTA_0cd20199-500a-4f8b-9847-e4967ef53c4d"
      unitRef="usd">4461000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE1LTEtMS0xLTA_174ec5b0-a948-4269-8e62-f758896bfd89"
      unitRef="usd">243674000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE1LTMtMS0xLTA_c496187c-cd8c-49f0-8db6-24213d242d3c"
      unitRef="usd">239780000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE2LTEtMS0xLTA_0155ec9b-e5d9-4289-821c-771a49dd1a70"
      unitRef="usd">591523000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE2LTMtMS0xLTA_7960daf5-44a9-4116-b7af-dea27c6fd6d4"
      unitRef="usd">587327000</us-gaap:Assets>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE3LTEtMS0xLTE1NjM2_0c702bf2-db29-4ba7-a50b-0c42d174e37f"
      unitRef="usd">0</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE3LTMtMS0xLTE1NjM2_0b7c33ff-4674-45e4-84a6-946792ac7758"
      unitRef="usd">43375000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:LoansPayableCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE4LTEtMS0xLTE1NjU2_a6106fa2-e4a8-40ff-8295-b2dcf4bed487"
      unitRef="usd">11771000</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE4LTMtMS0xLTE1NjU2_293e2aad-db50-461f-8f4f-d961e181921f"
      unitRef="usd">6713000</us-gaap:LoansPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE5LTEtMS0xLTA_051af53d-8d28-4416-adc0-9e4a5881ee4e"
      unitRef="usd">23543000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzE5LTMtMS0xLTA_2ee0a5a7-cbd7-4b5b-bf62-79dc4cb0048e"
      unitRef="usd">40933000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTEtMS0xLTA_49b4fa29-1ad8-4595-8d0f-fe853409a721"
      unitRef="usd">54294000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTMtMS0xLTA_c85e2f01-f654-43ff-abd6-7e9cc8130bef"
      unitRef="usd">37117000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTEtMS0xLTE2NTYx_08eee12d-f3e4-4380-acd7-1835d5eedba7"
      unitRef="usd">7354000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIxLTMtMS0xLTE2NTY2_03f28680-33dd-4e2f-9a4f-1f5d13cbc4bf"
      unitRef="usd">8881000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIyLTEtMS0xLTE1Njkx_133e6a17-771f-4dfb-a4a3-ca25402fb362"
      unitRef="usd">50333000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzIyLTMtMS0xLTE1Njkx_54409bb1-1760-4bfa-81bb-6109fbe363fa"
      unitRef="usd">54880000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI1LTEtMS0xLTA_3a0e3b8e-af59-4090-b1c7-64b6f4eea220"
      unitRef="usd">147295000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI1LTMtMS0xLTA_a12731ac-fb8b-4b25-a4a4-8488a36ef48d"
      unitRef="usd">191899000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTEtMS0xLTA_06b3d0df-8a07-4614-bcc0-353472d65ff6"
      unitRef="usd">129507000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTMtMS0xLTA_15d13316-4915-4bff-bd16-c565a082cb5a"
      unitRef="usd">88629000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:LongTermLoansPayable
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI3LTEtMS0xLTA_81de3f8e-384b-4384-9c5a-33c82561f20e"
      unitRef="usd">10086000</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI3LTMtMS0xLTA_cb91048d-e50b-49ed-87dc-dd547854fa1d"
      unitRef="usd">10511000</us-gaap:LongTermLoansPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTEtMS0xLTE2NTc1_768cf759-f6c1-4aca-a0d5-1f0c00e73b65"
      unitRef="usd">26071000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzI2LTMtMS0xLTE2NTgw_58a70b43-54c0-489f-8ee6-9978963fcf6c"
      unitRef="usd">25766000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMwLTEtMS0xLTA_333eb08b-a590-477c-b91c-7040889d03cf"
      unitRef="usd">20262000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMwLTMtMS0xLTA_a68b5df1-45af-47c3-b527-3f8b2c3cc55b"
      unitRef="usd">15666000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMxLTEtMS0xLTA_6eed1ede-7933-43e6-8d74-ad70ffb7c5b2"
      unitRef="usd">333221000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMxLTMtMS0xLTA_26b569e0-784d-4b51-8632-b8d3c190e31f"
      unitRef="usd">332471000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMyLTEtMS0xLTA_b4970dbe-b7a0-4838-8532-5038d28a1d7d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMyLTMtMS0xLTA_1fe8c8a8-2838-41cc-9836-952109341c7e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMzLTEtMS0xLTA_147e093c-159d-4f96-a764-b0e4bd9eb564"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzMzLTMtMS0xLTE1Mw_9a649870-d43d-4043-9a14-ca86f939d76b"
      unitRef="usd">2410000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjU3_20d7b8d4-171e-45dc-bea1-b9449da6beaa"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjU3_aeff8be6-a4ee-4fee-a37a-8fda5de2a044"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjY2_95d8f9f0-38c9-40a3-9c27-1c4ce2816376"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1NjY2_d9662c67-d5c7-4e13-a351-d6572668c8d9"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_26dd184a-99b0-4aba-8510-8f275c19b811"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_8345813d-fd80-45ce-8c53-b901bf108aad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_aa08f014-24c6-4099-a3cb-a12dfca6d03b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGM3OTk4YTRhNGU0MDZkYmM5MmIzMTA2MTVlODY5OF8yMTk5MDIzMjU1Njgx_cb9fdc31-13dc-4d6b-b87e-dd56d75c4e00"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTEtMS0xLTA_0f6f8dc8-55dd-404f-b82f-4c093c566214"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM1LTMtMS0xLTA_98fb1d66-d542-4d4f-92cf-caa9c1461d9e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzI3_623ff626-41dd-4763-8ef8-d0bea25660f7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzI3_b47edba3-e8df-4db9-9e5c-5b09a900deca"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzE3_4d1fd9b5-093b-4337-ac2b-cd47746dc8a4"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzE3_75aa048a-8587-4754-af2d-6e0290b51a53"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzY4_bb40e75e-56dc-4cd2-8cca-5ca50abb90c8"
      unitRef="shares">98204000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzY4_fe3924b8-f5d4-4664-a45b-f058f8b196df"
      unitRef="shares">98204000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzQy_5ba50d77-04b6-4d2b-8c3a-b12cba47fe61"
      unitRef="shares">91875000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2OGNhYWFlZDAzNDI0YTAwOThiNDliZTczM2I3ZWFmNF8yMTk5MDIzMjU1NzQy_5f10a954-ba96-4647-b215-062a3fbf3360"
      unitRef="shares">91875000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTEtMS0xLTA_860abe92-1996-4899-8e7f-2ec1ce4441b5"
      unitRef="usd">98000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM2LTMtMS0xLTA_3b4c4aa8-961b-45cc-befa-4c68ea1b8492"
      unitRef="usd">92000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM3LTEtMS0xLTA_3f0c53ab-3737-43c1-adbc-0e82cfd1bff1"
      unitRef="usd">2353559000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM3LTMtMS0xLTA_e36d0473-2fa5-4946-9d5c-9abe395baf49"
      unitRef="usd">2327359000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM4LTEtMS0xLTA_0c34b667-d518-4aa3-9ae5-9c6e403ecb22"
      unitRef="usd">-2101211000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM4LTMtMS0xLTA_3c20ba00-fa7e-4d26-acff-ba256188bebe"
      unitRef="usd">-2071940000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM5LTEtMS0xLTA_3f041fd1-6871-421a-8806-53b4292c3b47"
      unitRef="usd">5856000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzM5LTMtMS0xLTA_e3e8195e-f114-4862-9fcb-757e2622d45b"
      unitRef="usd">-3065000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQwLTEtMS0xLTA_e174e195-3c11-44ef-9eff-00b8ec06b865"
      unitRef="usd">258302000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQwLTMtMS0xLTA_98a090b5-3aec-41d9-8d9b-6edfe7292cc3"
      unitRef="usd">252446000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQxLTEtMS0xLTA_a59b01ca-a7ee-474f-ae6e-930d26dde5f3"
      unitRef="usd">591523000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzIvZnJhZzo2ODY0MDk5Zjk3ZmY0Y2MzODM5NTA3OWRlMGY0NzkzOS90YWJsZTpiNTYyYjNhZGZhMTk0OTNiYWQ0ZjY2M2Y0NmYzZTU0Ni90YWJsZXJhbmdlOmI1NjJiM2FkZmExOTQ5M2JhZDRmNjYzZjQ2ZjNlNTQ2XzQxLTMtMS0xLTA_7be9be18-899d-4c92-9767-f522d5a11daf"
      unitRef="usd">587327000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtMS0xLTEtMA_f0f28987-71c5-48ca-997a-81ff47c98fd3"
      unitRef="usd">252014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtMy0xLTEtMA_e06f735a-f8cb-42e4-929c-4eee881867ff"
      unitRef="usd">275797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMtNS0xLTEtMA_4da1bd3c-679e-42ab-b380-444f09948ed6"
      unitRef="usd">287564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtMS0xLTEtMA_cebcdd7e-9b7c-403f-a41a-5e96817d94ff"
      unitRef="usd">126817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtMy0xLTEtMA_045139ce-9e6f-40f5-a130-39a0f10bc0a2"
      unitRef="usd">127077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzQtNS0xLTEtMA_ad26cdd1-b84a-485f-ace0-4897c4f381bc"
      unitRef="usd">115994000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtMS0xLTEtMA_289c5d51-cae6-4b2d-b37a-03c0fab5337f"
      unitRef="usd">378831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtMy0xLTEtMA_95a4e3e2-4e86-43aa-a9f4-1e688d6f8a4b"
      unitRef="usd">402874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzUtNS0xLTEtMA_47c2bda5-520c-47c8-b6b1-946939262333"
      unitRef="usd">403558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i451ee5e5043d4b1181fec3018fe3e6c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctMS0xLTEtMA_163f7a0e-7520-4947-a27f-a09f0f631dd7"
      unitRef="usd">126948000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0353151241ab4eaaa89652d8a1a086dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctMy0xLTEtMA_0f18ad0c-fa41-48c0-b74b-f63e78f07b77"
      unitRef="usd">130284000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i45074f21f51348c29f3c130c8be41e83_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzctNS0xLTEtMA_ede0b824-3619-4bc9-a57f-a60dbb892557"
      unitRef="usd">148472000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia0a9f045afce4e0e8adbf317eb522e3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtMS0xLTEtMA_e4db1749-e9cb-423b-8eb4-30b869938ef9"
      unitRef="usd">56886000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i66e32dba915e4bde9a13b4b03f4a448e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtMy0xLTEtMA_54aa91cf-504f-4cc2-8535-58f9ff6434cf"
      unitRef="usd">49578000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifa7c453e395e40868e0ac3c49d25984c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzgtNS0xLTEtMA_ba71de96-fea9-408d-884e-04165dfaef80"
      unitRef="usd">45877000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktMS0xLTEtMA_9d4f7317-d0e9-4e96-acb1-169b0e8ccb81"
      unitRef="usd">183834000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktMy0xLTEtMA_b166c8be-2af0-4dc1-9362-60bca6c173aa"
      unitRef="usd">179862000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzktNS0xLTEtMA_76c52f86-0334-48f1-a28f-cfdf188c8ce9"
      unitRef="usd">194349000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTEtMS0xLTA_c42c975c-6dee-4855-bab9-1cb7d3a5be38"
      unitRef="usd">194997000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTMtMS0xLTA_57806ee7-6c97-44a3-bc60-d86ad192667d"
      unitRef="usd">223012000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEwLTUtMS0xLTA_c96a9cc4-8b93-42d3-9ddf-e39d42157e27"
      unitRef="usd">209209000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTEtMS0xLTA_04c1a4ca-50fb-4f99-a509-22cd4bd5ce8f"
      unitRef="usd">82494000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTMtMS0xLTA_37925f4f-8fd8-4098-930c-0d5b95e1e8fd"
      unitRef="usd">84614000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEyLTUtMS0xLTA_77771c68-cb33-4794-9284-66cda0f460ec"
      unitRef="usd">89163000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTEtMS0xLTA_6aecb00d-d6f4-45ae-84f0-64376166ff7b"
      unitRef="usd">119611000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTMtMS0xLTA_2b2ce0df-6d81-4c7a-aed6-c4e4b1ede060"
      unitRef="usd">119035000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzEzLTUtMS0xLTA_1c7ced18-c444-4a23-a30a-4ad6c2004f36"
      unitRef="usd">118952000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <hlit:AmortizationOfIntangibleOperatingExpenses
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTEtMS0xLTA_d5c6213c-d67f-4a4c-9f44-1bb57b3444ee"
      unitRef="usd">3019000</hlit:AmortizationOfIntangibleOperatingExpenses>
    <hlit:AmortizationOfIntangibleOperatingExpenses
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTMtMS0xLTA_4e557310-d111-43a2-bef2-822d0e2171cd"
      unitRef="usd">3139000</hlit:AmortizationOfIntangibleOperatingExpenses>
    <hlit:AmortizationOfIntangibleOperatingExpenses
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE0LTUtMS0xLTA_07b1dc3a-0724-4250-bafb-d319e5b11feb"
      unitRef="usd">3187000</hlit:AmortizationOfIntangibleOperatingExpenses>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTEtMS0xLTA_3281b441-7e0b-4762-bf6b-a646ff255a5e"
      unitRef="usd">2322000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTMtMS0xLTA_92ddee32-aeb3-4aca-9294-d577753cae37"
      unitRef="usd">3141000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE1LTUtMS0xLTA_4c8c2ca6-4cc3-4191-8503-7cb49b39307b"
      unitRef="usd">2918000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:OperatingExpenses
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTEtMS0xLTA_965e0fd7-441c-402a-9b12-63f901bdaa80"
      unitRef="usd">207446000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTMtMS0xLTA_bc058abd-ff9d-480c-b052-b8fef18fa971"
      unitRef="usd">209929000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE2LTUtMS0xLTA_fd838894-5838-446a-badd-df227b027496"
      unitRef="usd">214220000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTEtMS0xLTA_b449d768-0c95-4012-a5a8-6b6d768f937d"
      unitRef="usd">-12449000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTMtMS0xLTA_789d6d4a-b5a4-4b32-9e97-824f7c6c1956"
      unitRef="usd">13083000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE3LTUtMS0xLTA_c96cdb1f-e9bc-4c40-808b-f6246f9bd841"
      unitRef="usd">-5011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTEtMS0xLTA_172f1614-d3f3-483a-8244-4f81d835fcc8"
      unitRef="usd">11509000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTMtMS0xLTA_aaddebc2-5a6b-402d-b849-66f581e9c28b"
      unitRef="usd">11651000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE4LTUtMS0xLTA_68d27c84-0aa0-4b4e-a43f-460163820012"
      unitRef="usd">11401000</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTEtMS0xLTA_36dc2eab-1898-43bf-96ea-5a93f0a2966f"
      unitRef="usd">-1362000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTMtMS0xLTQyOA_ca3ece22-a441-4b1d-9ff1-6ebf1afa3827"
      unitRef="usd">-5695000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzE5LTUtMS0xLTQzNA_c0e0a954-2b8f-4810-93b5-c0f04393f894"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTEtMS0xLTA_e50a063c-a11c-49f0-91fd-9c58e473f673"
      unitRef="usd">-897000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTMtMS0xLTA_1d229381-5c87-44ce-981f-45b615c3c0eb"
      unitRef="usd">-2333000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIwLTUtMS0xLTA_0206790d-0e5d-4497-acb5-f675afcae904"
      unitRef="usd">-536000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTEtMS0xLTA_4bf57865-5b71-4972-968a-a6375d93cd4c"
      unitRef="usd">-26217000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTMtMS0xLTA_1538f105-aa0e-4213-81ad-06b87585bb02"
      unitRef="usd">-6596000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIyLTUtMS0xLTA_03b0bb29-32bf-4cfe-b143-47d6482ae63d"
      unitRef="usd">-16948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTEtMS0xLTA_ecb3eb74-d8e5-4e6f-8015-7dacf260e702"
      unitRef="usd">3054000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTMtMS0xLTA_48cf7a42-8248-41a9-ba57-84a1cec50e2e"
      unitRef="usd">-672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzIzLTUtMS0xLTA_065a338d-0441-4dfd-b69f-1154b5413af0"
      unitRef="usd">4087000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTEtMS0xLTA_9abb7d78-f003-420c-bd25-385361a9e4c7"
      unitRef="usd">-29271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTMtMS0xLTA_c9eb6158-3310-45a7-b8c5-bbc3eeaa6254"
      unitRef="usd">-5924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI0LTUtMS0xLTA_a0765271-7302-493f-9fd2-e7d221fb0feb"
      unitRef="usd">-21035000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTEtMS0xLTA_3e3ed2a0-a48e-4569-865d-d9fc46964afc"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTMtMS0xLTA_2c707538-bbd4-48ee-9110-4b767f638a52"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzI5LTUtMS0xLTA_7f9db9ef-e7c6-4294-a477-47988faab400"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTEtMS0xLTA_35d8e006-2630-485b-ad4c-91e7f0400bee"
      unitRef="shares">96971000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTMtMS0xLTA_734a00d1-629d-45a0-93ff-ff9dc9fc2896"
      unitRef="shares">89575000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xNzgvZnJhZzoxODEwODI1YzhjNDI0ZDg1ODc5NGY3M2Q0ODRkMjE5OC90YWJsZTpmYTlhMDExMDA5NjY0MjJmYjQ5NDYyYTJjNDI1M2Y1ZC90YWJsZXJhbmdlOmZhOWEwMTEwMDk2NjQyMmZiNDk0NjJhMmM0MjUzZjVkXzMyLTUtMS0xLTA_6199ea48-fd56-41d9-aef3-70cc07ff5e8d"
      unitRef="shares">85615000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItMS0xLTEtMA_00a6e015-2ab0-4c20-a998-452461e2190f"
      unitRef="usd">-29271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItMy0xLTEtMA_4e4b297c-21bd-4edb-b945-4cc91eb9ec95"
      unitRef="usd">-5924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzItNS0xLTEtMA_1f422b15-6b5a-4b94-9761-256fb7b4d325"
      unitRef="usd">-21035000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTEtMS0xLTA_cf3abd62-fe3e-4490-a4ad-f560aa38c0f5"
      unitRef="usd">159000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTMtMS0xLTA_c6dde7fa-dbb6-498d-b6b8-dafd49940087"
      unitRef="usd">206000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzEzLTUtMS0xLTA_26ab78ea-e799-40ca-9a14-527aefe258ee"
      unitRef="usd">-202000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTEtMS0xLTA_48d0b753-d5f5-4b85-88d3-2740add9fa64"
      unitRef="usd">8279000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTMtMS0xLTA_c50dbe28-5eb9-437b-beec-397f150e57f3"
      unitRef="usd">-1437000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE4LTUtMS0xLTA_ef2b8d25-6134-45e5-9141-30f432cf8b0f"
      unitRef="usd">-4433000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTEtMS0xLTA_b9ab3fb8-417c-49f0-9e27-0b3430189842"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTMtMS0xLTA_af130e79-3851-4253-94b7-6c13847c782e"
      unitRef="usd">-56000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzE5LTUtMS0xLTA_7add703b-17a5-4425-a24e-891d9fbdf944"
      unitRef="usd">-11000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTEtMS0xLTA_92c816e0-c65b-4065-8d9b-7d7563255a65"
      unitRef="usd">8279000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTMtMS0xLTA_01b21d5f-0dd6-4fa0-8b29-c311cfd80ae4"
      unitRef="usd">-1381000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIwLTUtMS0xLTA_53cffec0-7fa6-42ed-a22a-86b54a11a1dc"
      unitRef="usd">-4422000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTEtMS0xLTA_12cd2486-1d66-44a6-9375-2a917b4604c8"
      unitRef="usd">8120000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTMtMS0xLTA_48358c3e-8451-4b23-94a2-48fd4107d797"
      unitRef="usd">-1587000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIyLTUtMS0xLTA_a1a25a17-1d14-499e-8175-558d12d273e2"
      unitRef="usd">-4220000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTEtMS0xLTA_da173cdc-181b-4ef2-b72d-0bc4ae6fa24c"
      unitRef="usd">-801000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTMtMS0xLTA_f0f0c893-7897-4985-a40f-00dd5b63875f"
      unitRef="usd">262000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzIzLTUtMS0xLTA_36d9735f-19f2-45e4-8436-8f84bb41d654"
      unitRef="usd">378000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTEtMS0xLTA_a38c2ba5-cda7-4f33-8460-32c23f367562"
      unitRef="usd">8921000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTMtMS0xLTA_816154d6-4dc5-45be-b63e-83643665f7a0"
      unitRef="usd">-1849000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI0LTUtMS0xLTA_5fde5a03-2a3b-4630-b15d-f9f8cd27d53f"
      unitRef="usd">-4598000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTEtMS0xLTA_cd6b1617-22a9-4cd9-89c2-408bd918394b"
      unitRef="usd">-20350000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTMtMS0xLTA_e052d2e1-5c19-4d70-ac4b-abf4e6196bb2"
      unitRef="usd">-7773000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODEvZnJhZzo3ODlhNGE5ZTI0Zjk0OWQ2YWI4MzdhMDJhNjgwOGQ2Ny90YWJsZTo5NDY2NDc1OWZjNTk0NTM4YWQ1ZDI0MDhhNTJhYTBjYS90YWJsZXJhbmdlOjk0NjY0NzU5ZmM1OTQ1MzhhZDVkMjQwOGE1MmFhMGNhXzI1LTUtMS0xLTA_589d68ac-5599-400b-84ad-4bdb9963e919"
      unitRef="usd">-25633000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTEtMS0xLTA_29584f3c-5660-4dba-9e80-4d8cfbbf4a8d"
      unitRef="shares">82554000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4abd45db2b6a4ba2a2591b58b1fe8069_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTMtMS0xLTA_f7614498-9c54-4cf8-92e0-9fbce6d53ba4"
      unitRef="usd">83000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53277e110c944e378186cd99c247429b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTUtMS0xLTA_2ab08a1e-84e2-4615-b583-0ab97e98cf24"
      unitRef="usd">2272690000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83b38807dcfa415aa10629a71f1247a7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTctMS0xLTA_84d3cb16-2b42-4405-bea7-95e5cfd9e7eb"
      unitRef="usd">-2057812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iecb43065a2614e2aac1d6f25f70d2ce2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTktMS0xLTA_08c6b08f-d9bd-4d67-b405-37c576e455c4"
      unitRef="usd">3382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic905ff7df73941438a3851fce33ea60f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE2LTExLTEtMS0w_83627df4-2c58-40e0-8732-2b2584db9d29"
      unitRef="usd">218343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id20def3a964d4e2b84143dc66e1eb1e0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE4LTctMS0xLTA_c136f14b-f78a-4216-96cc-7c4925d8ba03"
      unitRef="usd">11431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbdf052e57d04d6ebee571479e86b27a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE4LTExLTEtMS0w_183d202c-e625-4c20-98de-1c507f6ba03a"
      unitRef="usd">11431000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i05ab5e8a9e89438ab9d9408c652a8058_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTEtMS0xLTA_3178558b-1458-4a03-8400-0d5b469ac331"
      unitRef="shares">82554000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i05ab5e8a9e89438ab9d9408c652a8058_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTMtMS0xLTA_12c404be-4315-404d-8cc2-df310ba9b624"
      unitRef="usd">83000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd8e7759fc434ea985b3a72eb42c217c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTUtMS0xLTA_8f828a5c-5dfd-4a6c-ac8b-34c61d567648"
      unitRef="usd">2272690000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a2252b1a6be47c2b860434c938ffa53_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTctMS0xLTA_eca6ba6f-380e-456a-b9b0-1692d3bb2ecf"
      unitRef="usd">-2046381000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i221a8fc59c09485e828e981945d72f81_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTktMS0xLTA_eec98aa5-b751-4acc-ab55-d4bf50c5e507"
      unitRef="usd">3382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzE5LTExLTEtMS0w_6f406e57-a207-4636-ab87-c6c8b5f585ca"
      unitRef="usd">229774000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6d6b0ca21eaf4644a2cbb894bdc10377_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIwLTctMS0xLTA_975376c8-e3ea-48c4-aeb3-7ff0e6942865"
      unitRef="usd">-21035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIwLTExLTEtMS0w_f98da6f6-e408-4381-b9d0-50ad8af66c55"
      unitRef="usd">-21035000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3fd108179bdb4d578b88699752a3d230_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIxLTktMS0xLTA_8b926928-1b5c-4827-a009-3ce4bb6e860c"
      unitRef="usd">-4598000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIxLTExLTEtMS0w_2e02d0f8-ad42-4b40-b3a6-fe4ac663c773"
      unitRef="usd">-4598000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTEtMS0xLTA_8eb39fe3-db0d-4575-856e-4531ab6cde9a"
      unitRef="shares">4503000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id1d99092a8234214b93d4ef2922d454f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTMtMS0xLTA_fdd87467-605c-4992-b977-5ea0acd9ed83"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTUtMS0xLTA_50023a39-1374-4706-a512-fccf3cacf376"
      unitRef="usd">4713000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIyLTExLTEtMS0w_3ba3c412-a713-4207-9ee3-5fa9edb3e5bc"
      unitRef="usd">4717000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIzLTUtMS0xLTA_d4582ba5-49b9-474c-8f18-c1bbc96083c2"
      unitRef="usd">17097000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzIzLTExLTEtMS0w_bb93b904-1447-4cef-87d4-a929cfcf9fef"
      unitRef="usd">17097000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ied76e32cc77f46ccb9fbe4004127a74b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI0LTUtMS0xLTA_6f1b0873-7032-48d3-97f6-5899a9813b9d"
      unitRef="usd">2295000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI0LTExLTEtMS0w_c8115df9-bb11-4b7b-ba15-e298d52b9866"
      unitRef="usd">2295000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:SharesIssued
      contextRef="ib6a158461f2b4035824ed6c334ff8265_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTEtMS0xLTA_ab618e74-6e57-4d97-a8bb-508fc335e98d"
      unitRef="shares">87057000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib6a158461f2b4035824ed6c334ff8265_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTMtMS0xLTA_164ea2fb-049a-4ebb-a96a-83c25edb1bf7"
      unitRef="usd">87000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74ff7d3a26fe43d6b52050034e83453b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTUtMS0xLTA_3afa30a8-181e-4faa-bd54-7f5c3f87e425"
      unitRef="usd">2296795000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3584e3df0084adc91178e2be3ea7852_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTctMS0xLTA_1279d14d-7912-46cf-8e67-3ec047744e61"
      unitRef="usd">-2067416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0baa68fa1ec476fa00f472aa3d6f890_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTktMS0xLTA_bea9de77-c014-4170-b000-8772f8c29ecf"
      unitRef="usd">-1216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e7d81f56286449e90adfca48477bed2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI1LTExLTEtMS0w_83c3a96c-eadc-42a2-8426-e0cd0a2e1f70"
      unitRef="usd">228250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i638ba5a0feb842ce9cc2c3d9ca5297d2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI2LTctMS0xLTA_dab7a078-e157-4f18-8b39-824a665825a8"
      unitRef="usd">1400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c3ecc2ae6c848f4877f728c27c84948_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI2LTExLTEtMS0w_8cc87f14-9f3e-481d-9838-ae9ae63e812c"
      unitRef="usd">1400000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9cde58b7086d489dbb028c8bbc564254_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTEtMS0xLTA_d157ee50-4a98-4893-8018-56b5ef783c96"
      unitRef="shares">87057000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9cde58b7086d489dbb028c8bbc564254_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTMtMS0xLTA_06ffa7e5-48b9-46b3-8dc9-5048bae80168"
      unitRef="usd">87000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3604aa97c5714dfbbaa0e920711d42e5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTUtMS0xLTA_354acfc7-2a32-43a2-a617-8d7684e22336"
      unitRef="usd">2296795000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf452a7991d642a481dcc7b1c01cba11_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTctMS0xLTA_06ec6170-70b0-4b6c-b387-976f07d9cf88"
      unitRef="usd">-2066016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28c7992a42a74a7c9bbb770c6fb9d88a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTktMS0xLTA_94b19eb8-297b-4821-a783-727ebb1265af"
      unitRef="usd">-1216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTExLTEtMS0w_aa8e37a6-d23f-4354-89f6-7e1effba91ad"
      unitRef="usd">229650000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ie3c8fe0462754eee9f02390ab11e673e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTctMS0xLTA_c25eca58-6016-4537-9662-135e475301c0"
      unitRef="usd">-5924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTExLTEtMS0w_9c7a055d-68b7-4996-8a59-fe21b584a229"
      unitRef="usd">-5924000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i37eed350916d4511afbe928b90d7ba57_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTktMS0xLTA_1d5ae45f-5cf9-4efa-a1c9-72aeda025513"
      unitRef="usd">-1849000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTExLTEtMS0w_aef05123-7f42-45c6-84be-cd7629495340"
      unitRef="usd">-1849000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTEtMS0xLTA_929ac1fb-1418-4d10-bf23-cebae7a1a593"
      unitRef="shares">4014000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTMtMS0xLTA_f087f918-5cf3-4ddc-906d-17bca73c8c1f"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTUtMS0xLTA_96ff35d3-5276-4b47-9c81-7df56881ff1d"
      unitRef="usd">6910000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTExLTEtMS0w_13705371-587e-4230-9aa3-93ddd2f948da"
      unitRef="usd">6914000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTUtMS0xLTA_ad086046-a2fb-4b1a-bb43-30890b518d1e"
      unitRef="usd">12156000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTExLTEtMS0w_268098e4-0f8b-46bf-8802-673518879813"
      unitRef="usd">12156000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTUtMS0xLTA_562859ff-7786-4a55-93f3-3b55d664120b"
      unitRef="usd">16142000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTExLTEtMS0w_2fec6b7a-b582-45f2-b928-ca9015408436"
      unitRef="usd">16142000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTEtMS0xLTA_0c4f3665-655d-49a6-a04b-bfcea0e06a3a"
      unitRef="shares">804000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants
      contextRef="iedee77dc3497486188ead76346d2334d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTMtMS0xLTA_16d4bcf3-c838-4fef-a1b7-f5b79b2a1db0"
      unitRef="usd">1000</us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i0c873a41017747dba562e15c5506b275_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTUtMS0xLTA_e7822cb0-6c83-4346-b5da-ba806d3bf49a"
      unitRef="usd">-1000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTExLTEtMS0w_837a2cc3-e5ec-4707-b643-df9a83876a31"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity
      contextRef="ibec7653b75df407bab132f2ea661636c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTUtMS0xLTA_dac601fb-76ac-4228-96c3-76f6e80b1d42"
      unitRef="usd">2410000</hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity>
    <hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTExLTEtMS0w_42c32923-c366-41e1-95a5-5d37e2d06a58"
      unitRef="usd">2410000</hlit:AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ibec7653b75df407bab132f2ea661636c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTA_3af493b6-f935-426e-b69b-15f38d4f11dd"
      unitRef="usd">27111000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS0w_0359ee52-06bc-4ad8-947f-5c5c0fc2a62e"
      unitRef="usd">27111000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i4976cb54709b484ab344cf5cf1558264_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM2LTUtMS0xLTA_8ea365bc-e8e8-4a2f-9446-3cb73a384155"
      unitRef="usd">24878000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM2LTExLTEtMS0w_301f4ce7-996e-473f-a333-2eb6b5c75321"
      unitRef="usd">24878000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:SharesIssued
      contextRef="i21e3abd5ddd94f88b9359f0a210eca79_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTEtMS0xLTE0MTAy_81a659c7-720e-4e3d-be0f-93c71eb25f25"
      unitRef="shares">91875000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i21e3abd5ddd94f88b9359f0a210eca79_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTMtMS0xLTE0MTAy_6e8bb238-3c11-470a-b154-0e9b1b1d8b65"
      unitRef="usd">92000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2d2a188d8f04dbf84bcae622433c4ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTUtMS0xLTE0MTAy_09f5c2c4-cd33-4d0c-9904-15ba1c6a1a52"
      unitRef="usd">2327359000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62ae7e1ef48d4939bcc0d26b18ed753a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTctMS0xLTE0MTAy_55c8c949-d9ce-469e-8fd7-948612a5f1e8"
      unitRef="usd">-2071940000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i23a43d1a37124a268e2d8be46c10a456_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTktMS0xLTE0MTAy_2855119d-532c-483f-ab9c-d6bd44f10b0d"
      unitRef="usd">-3065000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI5LTExLTEtMS0xNDEwMg_1e28cd86-f6ef-4283-9fdf-994e749b2dc6"
      unitRef="usd">252446000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ieb68766a4c5c437a93513e827c84bed2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTctMS0xLTU3MA_14bbe32d-ac7d-42c3-a943-a13a330e3b24"
      unitRef="usd">-29271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMwLTExLTEtMS01NzA_f0901976-fa46-47aa-8750-e365f8d17ac9"
      unitRef="usd">-29271000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTktMS0xLTU3MA_a38c2ba5-cda7-4f33-8460-32c23f367562"
      unitRef="usd">8921000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMxLTExLTEtMS01NzA_20ff996a-7e84-4970-b0ba-39432305ba6e"
      unitRef="usd">8921000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTEtMS0xLTU3MA_974686f2-91f9-4e47-8142-b18adcba891a"
      unitRef="shares">3822000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTMtMS0xLTU3MA_678647ae-48c5-45f0-8385-2cacee83fe33"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTUtMS0xLTU3MA_6178b094-73cd-4e9a-850e-29c5916460f7"
      unitRef="usd">3807000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMyLTExLTEtMS01NzA_c51c78c0-7482-4b6b-95d8-88195c73cb56"
      unitRef="usd">3810000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTUtMS0xLTU3MA_3e65e928-aca6-40d6-88d8-7bbc85efad70"
      unitRef="usd">18034000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzMzLTExLTEtMS01NzA_f386f1ac-f83a-41a7-9d93-377e8521daae"
      unitRef="usd">18034000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTEtMS0xLTE2NzAz_8a4eea6d-7b57-471c-8064-104b7e71ae14"
      unitRef="shares">2413000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTMtMS0xLTE2NzAz_1843b3ee-acef-4c2b-8992-d35a49122f6a"
      unitRef="usd">2000</us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTUtMS0xLTE2NzAz_a4185cdd-544f-41e0-a1be-4846159bdbc7"
      unitRef="usd">-2000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI3LTExLTEtMS0xNjcwMw_da348f77-9281-44ec-bc5c-e97c076f8f37"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity
      contextRef="i4d2bfb1471494a12873a3a852ab5809c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTUtMS0xLTE2NzA2_04d4eb64-a5f6-4b29-9018-59b8c8a942dd"
      unitRef="usd">2410000</hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity>
    <hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzI4LTExLTEtMS0xNjcwNg_e45ad6e6-f7ec-4c88-8bb5-762495948d80"
      unitRef="usd">2410000</hlit:AdjustmentToAPICReclassificationFromMezzanineEquityToEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTUtMS0xLTU3MA_c6d5830c-f4b7-4f0f-9402-0372d9ba9fec"
      unitRef="usd">8254000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM0LTExLTEtMS01NzA_f6a75894-ab2e-4fe2-9888-8de17d1b646a"
      unitRef="usd">8254000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ife2c1c5c7a064399bd030d9a4e58ad46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTg2MDk_2b398ad4-d411-4617-b5bb-2470ee286377"
      unitRef="usd">6909000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i956712c5389a44eebf2770949fc9ffbb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS0xNDEwNg_f37d7695-36f6-484f-ba5f-730eaa946646"
      unitRef="usd">6909000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTEtMS0xLTU3MA_b2494eea-98ad-435e-88ba-892945908c19"
      unitRef="shares">94000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i8a2497a8e4f44fe3a5a062932a7525ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTMtMS0xLTU3MA_94eac64a-8ad7-4305-84f4-30ea3fed7e20"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4052485b4df849dda24f66d38ee64e90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTUtMS0xLTU3MA_6a10dcb3-5c7e-47bd-a5bf-cbe1b5c8914e"
      unitRef="usd">606000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM1LTExLTEtMS01NzA_ac0b4aa1-3a33-4796-8b6c-354090a673f3"
      unitRef="usd">607000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:SharesIssued
      contextRef="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTEtMS0xLTA_6d673fa0-3cfc-4ee8-85ae-c1588fbf3595"
      unitRef="shares">98204000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1a55a416861e44f8b4db5e95baaf8c8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTMtMS0xLTA_ec68897a-a605-4503-93c5-fd7d03d41a9b"
      unitRef="usd">98000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib601a8f021d740948661e8d478f8db33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTUtMS0xLTA_d0e84f6a-bdf4-445a-b1b1-45e0b97daa48"
      unitRef="usd">2353559000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd9b421b83544982975c97afbf329231_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTctMS0xLTA_26e128e5-735b-4b31-b61b-4ac7749f0b5d"
      unitRef="usd">-2101211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i491570e0429e4f7e8d00e5f9e551d019_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTktMS0xLTA_903cd494-d32f-4ac1-bf9a-b8269fad04c8"
      unitRef="usd">5856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xODQvZnJhZzplMDNmMDM0NzY2MmI0YzBkYjdmNmZlZDBkMGNjMjJkZi90YWJsZTo5YmI5ZTM0NjE0MTY0MGJjOTVmNWYzNDhhNTE5MDFhMy90YWJsZXJhbmdlOjliYjllMzQ2MTQxNjQwYmM5NWY1ZjM0OGE1MTkwMWEzXzM3LTExLTEtMS0w_05f2ed32-4242-489f-9e7d-b57a8ef55d47"
      unitRef="usd">258302000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtMS0xLTEtMA_17ed7c9e-a7c8-46f1-9fbb-6a71d1af7455"
      unitRef="usd">-29271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtMy0xLTEtMA_f5a1c92b-76a8-4044-a6c3-e5b8388721e4"
      unitRef="usd">-5924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMtNS0xLTEtMA_04fa914f-d07f-4e6b-8e4a-2573a279f12e"
      unitRef="usd">-21035000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtMS0xLTEtMA_709be021-11fc-40b7-a9c8-a7e4dbe98322"
      unitRef="usd">11737000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtMy0xLTEtMA_bf49a99f-a6cf-4232-98e5-713b3224f14a"
      unitRef="usd">11287000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUtNS0xLTEtMA_1e08c247-c752-4715-b99d-fd6fc6196cf5"
      unitRef="usd">12971000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtMS0xLTEtMA_8bac8141-5832-44e2-82f8-6af56de32ed9"
      unitRef="usd">3970000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtMy0xLTEtMA_14d77295-048e-480c-80f5-4d3ccf48bb9a"
      unitRef="usd">8319000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzYtNS0xLTEtMA_213119a8-fbaf-443f-84c9-4b2ebb32b595"
      unitRef="usd">8367000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctMS0xLTEtMA_24d99255-ed01-409f-8208-4ee090647959"
      unitRef="usd">18040000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctMy0xLTEtMA_37523aaf-b71b-477a-af9c-0a2648799ea6"
      unitRef="usd">12074000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzctNS0xLTEtMA_2a769d02-b0c6-4434-ba8b-09b6f23734ee"
      unitRef="usd">17289000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtMS0xLTEtMA_ec9c7a68-c273-46bc-b378-c9cb67d1e078"
      unitRef="usd">7058000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtMy0xLTEtMA_24a38b13-caa8-4bb6-9ce7-c1b7dbe2aee4"
      unitRef="usd">6756000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzgtNS0xLTEtMA_40cda317-ff66-4293-aa2e-0a428ed5e73f"
      unitRef="usd">6060000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <hlit:Provisionfornoncashwarrant
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktMS0xLTEtMA_8b333841-9371-4494-a148-8e857c9b35d1"
      unitRef="usd">1746000</hlit:Provisionfornoncashwarrant>
    <hlit:Provisionfornoncashwarrant
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktMy0xLTEtMA_b6dcf07c-7dfd-4226-af04-a9b8b4423044"
      unitRef="usd">13576000</hlit:Provisionfornoncashwarrant>
    <hlit:Provisionfornoncashwarrant
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzktNS0xLTEtMA_19519b6a-b48e-4e81-803b-d0750cec7df6"
      unitRef="usd">1178000</hlit:Provisionfornoncashwarrant>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTEtMS0xLTA_20f4e90f-6e56-43e4-aa28-d703a8e2a5fd"
      unitRef="usd">-6391000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTMtMS0xLTA_3367c5cf-a938-4dfd-ab3d-5129095b5aba"
      unitRef="usd">290000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEyLTUtMS0xLTA_a16eebe2-b53d-4e3c-a15b-d294fe0b8d49"
      unitRef="usd">1906000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTEtMS0xLTA_87fde578-6fec-46fb-bfcf-d98b3c62a997"
      unitRef="usd">-1362000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTMtMS0xLTA_70fd4cec-ee22-4518-a320-b591a8b06488"
      unitRef="usd">-5695000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzEzLTUtMS0xLTA_aed1b520-dd90-4509-9293-5030ba92458a"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTEtMS0xLTA_0521ea5c-6e94-4ad4-b60f-344948a85889"
      unitRef="usd">-105000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTMtMS0xLTA_0bf87bef-97be-4e18-b4bc-802b06d7230a"
      unitRef="usd">-2076000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE0LTUtMS0xLTA_54b31493-1245-4173-9da4-3191ff5fa2c7"
      unitRef="usd">661000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTEtMS0xLTA_dbe6c2a9-0d9f-4b9c-aa3c-73808ee2a396"
      unitRef="usd">1666000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTMtMS0xLTA_c0d90d16-153d-48ac-b9a0-c27cc0ee9f01"
      unitRef="usd">1500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE1LTUtMS0xLTA_6b034125-bd3d-4f84-8186-6840b24d2770"
      unitRef="usd">2521000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTEtMS0xLTA_10988533-50c5-4adb-850f-8bcee90c5311"
      unitRef="usd">1847000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTMtMS0xLTA_7e99e584-4ad2-4b6d-b12b-2c167854ab70"
      unitRef="usd">1479000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE2LTUtMS0xLTA_8fcf39b2-c263-466d-addc-1a9920046641"
      unitRef="usd">1649000</us-gaap:InventoryWriteDown>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTEtMS0xLTA_e10abb12-b3a3-41ab-a9f7-3c7360b5ea2c"
      unitRef="usd">409000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTMtMS0xLTA_abff004e-c00b-4521-bd88-e06c7637c96b"
      unitRef="usd">1349000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE3LTUtMS0xLTA_74bcec15-fb42-4bb4-852b-d8277ba7e42c"
      unitRef="usd">1898000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTEtMS0xLTA_46c2dee1-23d0-4791-a9f6-18fccf573610"
      unitRef="usd">-21186000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTMtMS0xLTA_6e411344-cc8a-484a-8175-7c66f2e143ba"
      unitRef="usd">8388000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzE5LTUtMS0xLTA_975bcf11-d208-4f45-ae25-c444e3995f3b"
      unitRef="usd">14700000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTEtMS0xLTA_3c8b9189-b61c-41e1-a255-a9e21528d539"
      unitRef="usd">8195000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTMtMS0xLTA_934e9413-f08c-4891-bf73-c62a6f63a53f"
      unitRef="usd">4819000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIwLTUtMS0xLTA_83f6bfd9-f28f-4771-8ee4-5b3065d8641f"
      unitRef="usd">2045000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTEtMS0xLTA_c61f4a3d-ed9e-44fd-8310-94ddffda779a"
      unitRef="usd">-11556000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTMtMS0xLTA_e177632d-2b33-4c72-baae-37be59b13bf4"
      unitRef="usd">3347000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIxLTUtMS0xLTA_35e69de5-0630-4d40-9180-08a28356563b"
      unitRef="usd">-3227000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTEtMS0xLTA_a6a5bcfc-f34a-443b-bcb6-5a02a4d9744d"
      unitRef="usd">-18173000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTMtMS0xLTA_fa3e472d-1ced-4ea1-a974-36d604fbe52f"
      unitRef="usd">5086000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIyLTUtMS0xLTA_a4e476f9-3d9e-43e4-8b39-ecf984bba458"
      unitRef="usd">1018000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTEtMS0xLTA_d3d641f3-73c7-418b-ba76-9c2b2777f0fe"
      unitRef="usd">19751000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTMtMS0xLTA_f269e3df-e2eb-43cb-adcc-90d2771b85a1"
      unitRef="usd">-3436000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzIzLTUtMS0xLTA_428e180f-4856-4a26-926e-af978fb6fb07"
      unitRef="usd">-4808000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTEtMS0xLTA_174380ac-b59c-4ae0-bb05-6784b1fb8971"
      unitRef="usd">-11812000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTMtMS0xLTA_14fcafdb-d63d-4a9d-bfc8-37309b9e26e8"
      unitRef="usd">-7546000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI1LTUtMS0xLTA_022d8470-bc0d-4ee5-be26-7cb71a1b8a4b"
      unitRef="usd">-61000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTEtMS0xLTA_032008d0-4440-4144-86e7-045a529440ba"
      unitRef="usd">39163000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTMtMS0xLTA_64c1e8c0-2b30-471c-b412-0a2193b29d36"
      unitRef="usd">31295000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzI2LTUtMS0xLTA_2286f952-cac4-4ba6-871b-725527710a13"
      unitRef="usd">12284000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTEtMS0xLTA_ee816c2a-2287-42ca-88dd-ddc77ccf50a3"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTMtMS0xLTA_7e2cc76c-0619-4371-8419-28e28ab46387"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMxLTUtMS0xLTA_ffeb215d-27d4-4fd5-8065-720600ca38e6"
      unitRef="usd">104000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTEtMS0xLTA_d51ad13f-9673-4470-a249-21e504d649fe"
      unitRef="usd">32205000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTMtMS0xLTA_03b1681b-2979-4a44-a5a9-7c07429b5d5f"
      unitRef="usd">10328000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzMyLTUtMS0xLTA_71ca9163-0f1d-43f8-b9f4-b89e4bb1b4ed"
      unitRef="usd">7044000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTEtMS0xLTA_25985b59-867a-43d0-bb41-4141826b609c"
      unitRef="usd">-32205000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTMtMS0xLTA_e2cc83e9-90af-4c78-8276-ac13785ef101"
      unitRef="usd">-10328000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM1LTUtMS0xLTA_80fb77cf-fe05-4efb-aee4-419cd0faa9c0"
      unitRef="usd">-6940000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTEtMS0xLTA_d512d73f-a5d4-4525-b9db-ec0b2510ac6d"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTMtMS0xLTA_571da99c-e072-4159-90d9-746f18e4be20"
      unitRef="usd">115500000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM3LTUtMS0xLTA_88ded9da-aef7-443d-8175-3ea2e49f1f42"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTEtMS0xLTA_4e7cfc1b-d6bb-4cf7-b438-833b75b37121"
      unitRef="usd">7999000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTMtMS0xLTA_0218f879-2bd3-4cc9-9a5e-56853100c09b"
      unitRef="usd">109603000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM4LTUtMS0xLTA_7a285dea-3ce7-4e51-99a9-5c9d9c32c75f"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTEtMS0xLTA_7e32f298-8ad4-4e52-8b4d-b61d914272a9"
      unitRef="usd">672000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTMtMS0xLTQ1MQ_ef9140a1-c553-4274-b9d3-41e9d8701cec"
      unitRef="usd">4277000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzM5LTUtMS0xLTQ1NQ_5ef255b7-dadb-490b-ad9f-5a23637ba48b"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTEtMS0xLTA_4620d6f0-4021-462b-8250-495d1a867ccb"
      unitRef="usd">9398000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTMtMS0xLTA_ef87f488-3f96-480c-9131-18f28849773e"
      unitRef="usd">4684000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQwLTUtMS0xLTA_91e3325f-3fa2-406b-8dbf-aee9c555bd2f"
      unitRef="usd">5066000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTEtMS0xLTA_010dceb3-698d-42ab-9f60-fcb4cc41f4c1"
      unitRef="usd">6646000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTMtMS0xLTA_a3c9c011-bddf-48ee-9f89-adcca58cdf78"
      unitRef="usd">6913000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQxLTUtMS0xLTA_1718076a-73be-44c0-932b-0d5029cc6b33"
      unitRef="usd">7132000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTEtMS0xLTA_f65f27fa-3a9b-4026-8865-9f255519f5e2"
      unitRef="usd">5472000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTMtMS0xLTA_3fef642b-267b-40f1-9246-0684e3e24438"
      unitRef="usd">8406000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQyLTUtMS0xLTA_84837db0-ac7a-4947-adff-9947b5b071ec"
      unitRef="usd">4947000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTEtMS0xLTA_4a3242b6-bf2e-47ad-83fd-237d5e8c4c8a"
      unitRef="usd">1662000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTMtMS0xLTA_78fbd087-a43b-45c3-afa6-388dcc98c4b5"
      unitRef="usd">1492000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQzLTUtMS0xLTA_afe7d93a-6089-498b-9429-2880a3b56479"
      unitRef="usd">230000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTEtMS0xLTA_096b8283-a8bc-487c-a135-719ab683583a"
      unitRef="usd">-2109000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTMtMS0xLTA_efca45ce-784e-40f3-b527-28b4a9fbcf1c"
      unitRef="usd">6305000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ1LTUtMS0xLTA_f8be8530-9029-43ef-a616-73be97e0316f"
      unitRef="usd">2651000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTEtMS0xLTA_2758d486-85b4-4149-8396-6de0b0eed8af"
      unitRef="usd">738000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTMtMS0xLTA_e047513d-c837-46ce-a6bd-2a17e66e12d4"
      unitRef="usd">-203000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ2LTUtMS0xLTA_a22fd6d8-bcf7-4787-b1be-f83040434b6c"
      unitRef="usd">-763000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTEtMS0xLTA_0c919749-8db6-47cf-ae0b-0bfd4e0a6c82"
      unitRef="usd">5587000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTMtMS0xLTA_67bec609-284d-494f-b57b-f33a84d9c37a"
      unitRef="usd">27069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ3LTUtMS0xLTA_0837a082-6601-488f-9daf-806313f6f6bb"
      unitRef="usd">7232000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTEtMS0xLTA_c6471c0b-805b-4a53-8219-de3b3f4a12ae"
      unitRef="usd">93058000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTMtMS0xLTA_62b96537-c9f4-4e17-9d97-641e9ce0c045"
      unitRef="usd">65989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ4LTUtMS0xLTA_2353dcca-2f8f-4e58-b7f6-a6f04626bdd1"
      unitRef="usd">58757000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTEtMS0xLTA_512871ea-b096-41a3-866e-f1ba719cf230"
      unitRef="usd">98645000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTMtMS0xLTA_18ef4947-f4af-4b40-9287-d5f0447774cc"
      unitRef="usd">93058000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzQ5LTUtMS0xLTA_67c0bb2a-3de8-4b3c-8713-6c59ef5c4160"
      unitRef="usd">65989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTEtMS0xLTA_6e34bcd9-3f43-47f5-bd5b-f189db963133"
      unitRef="usd">-17000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTMtMS0xLTA_1bca7b35-de16-4ed0-8ef3-f1e82b970330"
      unitRef="usd">1138000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUxLTUtMS0xLTA_e9710779-1414-4b27-9799-35ff92b11c52"
      unitRef="usd">2031000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTEtMS0xLTA_576ecac6-6b89-4568-8a75-8fc595c48897"
      unitRef="usd">4221000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTMtMS0xLTA_adc3e941-5a0c-4abe-a4d1-9f9ff2b978a0"
      unitRef="usd">4260000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzUyLTUtMS0xLTA_252425ec-64a8-4cf4-896b-95ad3e140d8f"
      unitRef="usd">5273000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTEtMS0xLTA_6934237a-e3ff-43c2-9ab3-daf2f88e9d9d"
      unitRef="usd">1155000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTMtMS0xLTA_864e3b9f-39f6-42db-8632-8c25f4d35e25"
      unitRef="usd">2055000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU0LTUtMS0xLTA_a474a715-0b90-49d5-af37-45490594bd12"
      unitRef="usd">148000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTEtMS0xLTA_f45bc06c-23c7-4101-bde0-d29085694b7b"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTMtMS0xLTA_53acc401-c174-416f-9476-3a468003dd7a"
      unitRef="usd">16142000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU1LTUtMS0xLTA_ce264cf4-6172-4aa9-9ebf-7cf201cb4cf0"
      unitRef="usd">2295000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:NotesIssued1
      contextRef="i78938a1809ef459db2a741e30cd0b44a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTEtMS0xLTI1OTI_fd3dec85-830f-42a4-a488-ee0a9ed1dea5"
      unitRef="usd">44357000</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="i5cb015a86de440ae92a0894045ab4bf8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTMtMS0xLTI1OTI_f3a6cbcf-dcdf-45e2-ad1a-b7fb41e34c56"
      unitRef="usd">0</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="i3569f89128fb438eb2debb0ad335a078_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTAvZnJhZzpjYWY5NjczN2M5ZWM0NjhhODM5NmU1YjJmMDkwZGJjMC90YWJsZTo5NWY0YzdiYzc0ODg0MjYyYWRhODRmNmVmNDdmMmYzYy90YWJsZXJhbmdlOjk1ZjRjN2JjNzQ4ODQyNjJhZGE4NGY2ZWY0N2YyZjNjXzU2LTUtMS0xLTI1OTI_58434caa-5bee-4abb-be1d-697ba871c489"
      unitRef="usd">0</us-gaap:NotesIssued1>
    <us-gaap:NatureOfOperations
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTYvZnJhZzo3ZTBhZTFjNjllMzM0MjNhOWIxYzNkMjU4YTgwNWM1OS90ZXh0cmVnaW9uOjdlMGFlMWM2OWUzMzQyM2E5YjFjM2QyNThhODA1YzU5XzEzODU_16032420-919f-4bc5-bf2e-8d2e5ea137bb">DESCRIPTION OF BUSINESS&lt;div style="margin-bottom:8pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Harmonic Inc. (&#x201c;Harmonic&#x201d; or the &#x201c;Company&#x201d;), the worldwide leader in visualized cable access and video delivery solutions, enables media companies and service providers to deliver ultra-high-quality video streaming and broadcast services to consumers globally. The Company revolutionized cable access networking via the industry&#x2019;s first virtualized cable access solution, enabling cable operators to more flexibly deploy gigabit internet service to consumer&#x2019;s homes and mobile devices. Whether simplifying video delivery via innovative cloud and software platforms, or powering the delivery of gigabit internet cable services, Harmonic is changing the way media companies and service providers monetize live and on-demand content on every screen. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 operates in two segments, Video and Cable Access. The Video business sells video processing and production and playout solutions and services worldwide to cable operators and satellite and telecommunications (&#x201c;telco&#x201d;) pay-TV service providers, which are collectively referred to as &#x201c;service providers,&#x201d; and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (&#x201c;SaaS&#x201d;) subscriptions. The Cable Access business sells cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTYvZnJhZzo3ZTBhZTFjNjllMzM0MjNhOWIxYzNkMjU4YTgwNWM1OS90ZXh0cmVnaW9uOjdlMGFlMWM2OWUzMzQyM2E5YjFjM2QyNThhODA1YzU5XzY3NA_f9943866-1ba7-4c5b-adbf-8920b038e3f2"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ1OTg_740b8d0d-280a-42b0-9d8a-bfa0b5553ead">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#x2019;s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 period balances have been reclassified to conform to the current year presentation. These reclassifications did not have a material impact on previously reported financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in fiscal 2019, the Company changed the classification of total revenue and cost of revenue in the Consolidated Statements of Operations from the two previous categories, &#x201c;Product&#x201d; and &#x201c;Service,&#x201d; to two new categories, &#x201c;Appliance and integration&#x201d; and &#x201c;SaaS and service.&#x201d;&#160;The Company has also adjusted revenue and cost of revenue retrospectively into the two new categories for all prior periods to conform to the current period&#x2019;s presentation.&#160;This reclassification within revenue and cost of revenue did not have an impact on total revenue, cost of revenue or segment revenue for any periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include all cash and highly liquid investments with maturities of three months or less at the date of purchase. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments in Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may acquire certain equity investments for the promotion of business and strategic objectives and these investments may be in marketable equity securities or non-marketable equity securities. The Company accounts for its equity investments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. For equity investments that do not have readily determinable fair values, the Company measures these investments at cost minus impairment, if any.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s total investments in equity securities of privately held companies were $3.6&#160;million as of December&#160;31, 2020 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s equity investments are classified as long-term investments and reported as a component of &#x201c;Other non-current assets&#x201d; on the Company&#x2019;s Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit Risk and Major Customers/Supplier&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Concentration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade obligations of commercial or governmental issuers, in accordance with the Company&#x2019;s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company&#x2019;s net accounts receivable balance as of December&#160;31, 2020 and 2019. During the year ended December&#160;31, 2020, 2019 and 2018, Comcast is the only customer accounted for more than 10% of the Company&#x2019;s revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the components and subassemblies included in the Company&#x2019;s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company&#x2019;s results of operations and damage customer relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company&#x2019;s cloud-based video processing solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 contracts with customers is recognized using the following five steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a) Identify the contract(s) with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b) Identify the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;c) Determine the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d) Allocate the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;e) Recognize revenue when (or as) the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#x2019;s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 3, &#x201c;Revenue,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company&#x2019;s Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Internal-use software. &lt;/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 capitalizes costs associated with internally developed and/or purchased software systems for internal use that have reached the application development stage. Capitalized costs include external direct costs of materials and services utilized in developing or obtaining internal-use software and payroll and payroll-related expenses for employees who are directly associated with and devote time to the internal-use software project. Capitalization of such costs begins when the preliminary project stage is complete and ceases no later than the point at which the project is substantially complete and ready for its intended purpose. These capitalized costs are amortized on a straight-line basis over the estimated useful life, generally three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 years ended December&#160;31, 2020, 2019 and 2018, the Company capitalized $2.3 million, $1.1 million and $0.9 million, respectively, of its software development costs related to the development of its SaaS offerings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized Software Implementation Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In a hosting arrangement that is a service contract, the Company capitalizes costs for implementation activities in the application development stage depending on the nature of the costs. The costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The costs capitalized are expensed over the term of the hosting arrangement, which is the fixed, non-cancelable term of the arrangement, plus any reasonably certain renewal periods. The capitalized implementation costs are included in &#x201c;Other non-current assets&#x201d; in the Consolidated Balance Sheets, and the amortization expense related to these costs are primarily included in &#x201c;Selling, general and administrative&#x201d; in the Consolidated Statements of Operations. The payments for capitalized implementation costs are included as operating activities in the Consolidated Statements of Cash Flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 and 2018, the capitalized software implementation costs were immaterial.  During the year ended December&#160;31, 2019, the Company capitalized $3.6 million of its software implementation costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.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 recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally, five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of the remaining useful lives of the assets or the lease term of the respective assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 goodwill of $243.7&#160;million which represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company has two reporting units, which are the same as its operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 1, 2020, the Company adopted Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2017-04, Intangibles &#x2013; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, the Company will recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit. There was no impairment of goodwill resulting from the Company&#x2019;s fiscal 2020 annual impairment testing. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;7, &#x201c;Goodwill,&#x201d; for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 represent property and equipment and purchased intangible assets. Purchased intangible assets from business combinations and asset acquisitions include customer contracts, trademarks and trade names, and maintenance agreements and related relationships, the amortization of which is charged to general and administrative expenses, and core technology and developed technology, the amortization of which is charged to cost of revenue. The Company evaluates the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, the Company evaluates the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value. There were no impairment charges for long-lived assets in the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 1, 2019, the Company adopted ASC 842, Leases (&#x201c;Topic 842&#x201d;), using the modified retrospective method, applying Topic 842 to all leases existing at the date of initial application. The Company elected to use the effective date as the date of initial application. Consequently, prior period balances and disclosures have not been restated. The Company elected certain practical expedients, which among other things, allowed the Company to carry forward prior conclusions about lease identification and classification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 4, &#x201c;Leases,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s Israeli and Swiss subsidiaries is the U.S.&#160;dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S.&#160;dollars are recorded as a separate component of other comprehensive income (loss) in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries&#x2019; respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in &#x201c;Other expense, net&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded remeasurement losses of approximately $1.0 million, $1.5&#160;million and $0.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company&#x2019;s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development (&#x201c;R&amp;amp;D&#x201d;) costs are expensed as incurred and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 French subsidiary participates in the French Cr&#xe9;dit d&#x2019;Imp&#xf4;t Recherche (&#x201c;CIR&#x201d;) program which allows companies to monetize eligible research expenses. The R&amp;amp;D tax credits receivable from the French government for spending on innovative R&amp;amp;D under the CIR program is recorded as an offset to R&amp;amp;D expenses. In the years ended December&#160;31, 2020,  2019 and 2018, the Company had R&amp;amp;D tax credits&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; of $4.5 million, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.7 million and $5.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restructuring and Related Charges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Refer to&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Note&#160;10, &#x201c;Restructuring and Related Charges,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All advertising costs are expensed as incurred and included in &#x201c;Selling, general and administrative expenses&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. Advertising expense was $1.1 million, $0.7&#160;million and $1.0&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (&#x201c;RSUs&#x201d;) and stock purchase rights under the Company&#x2019;s Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company&#x2019;s RSUs and performance-based RSUs (&#x201c;PRSUs&#x201d;) is calculated based on the market value of the Company&#x2019;s stock at the grant date. The fair value of the Company&#x2019;s market-based RSUs (&#x201c;MRSUs&#x201d;) is estimated using the Monte-Carlo valuation model with market vesting conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pension Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under French law, the Company&#x2019;s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company&#x2019;s defined benefit pension plan in France is unfunded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees&#x2019; age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the actuarial gains (losses) in accordance with ASC 715, &#x201c;Compensation - Retirement Benefits.&#x201d; If the net accumulated gain or loss exceeds 10% of the projected plan benefit obligation, a portion of the net gain or loss is amortized and included in expense for the following year based upon the average remaining service period of active plan participants, unless the Company&#x2019;s policy is to recognize all actuarial gains (losses) when they occur. The Company elected to defer actuarial gains (losses) in accumulated other comprehensive income (loss). &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;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;, the Company did not meet the 10% threshold, and therefore no amortization of 2020 actuarial gain would be recorded in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;12, &#x201c;Employee Benefit Plans and Stock-based Compensation-French Pension Plan,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In preparing the Company&#x2019;s consolidated financial statements, the Company estimates the income taxes for each of the jurisdictions in which the Company operates. This involves estimating the Company&#x2019;s current tax expense and assessing temporary and permanent differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within the Company&#x2019;s Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 income tax policy is to record the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the Company&#x2019;s accompanying Consolidated Balance Sheets, as well as operating loss and tax credit carryforwards. The Company follows the guidelines set forth in the applicable accounting guidance regarding the recoverability of any tax assets recorded on the Consolidated Balance Sheets and provides any necessary allowances as required. Determining necessary allowances requires the Company to make assessments about the timing of future events, including the probability of expected future taxable income and available tax planning opportunities. A history 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;operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we applied a full valuation allowance against our U.S. net deferred tax assets as of December 31, 2020. In the event that actual results differ from these estimates or the Company adjusts these estimates in future periods, the Compa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ny&#x2019;s operating results, and financial position could be materially affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company&#x2019;s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company&#x2019;s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company&#x2019;s income tax rate, operating results, financial position and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 that engage in business activities for which separate financial information is available and is evaluated by the Chief Operating Decision&#160;Maker (&#x201c;CODM&#x201d;), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company has two operating segments: Video and Cable Access.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2016, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company is required to use a new forward-looking &#x201c;expected loss&#x201d; model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have an impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2018-13, Fair Value Measurement (Topic 820)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2019-08, Compensation&#x2014;Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements&#x2014;Share-Based Consideration Payable to a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2018-14, Compensation &#x2013; Retirement Benefits &#x2013; Defined Benefits Plans- General (Subtopic 715-20)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans. This new standard, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company adopted this new standard in the fourth quarter of fiscal &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;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;, a&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nd the adoption did not have a material impact on its consolidated financial statements and associated disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#x2019;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#x2019;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#x2019; equity to liabilities as it relates to the Company&#x2019;s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzg0_888c84de-de34-40ad-b801-226b42809c27">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTM1_2050e2c9-e073-4d6f-8861-e767540dfbd2">&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#x2019;s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODc0_6e39e5e4-2eb3-42da-973b-8c3392b35394">&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 period balances have been reclassified to conform to the current year presentation. These reclassifications did not have a material impact on previously reported financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in fiscal 2019, the Company changed the classification of total revenue and cost of revenue in the Consolidated Statements of Operations from the two previous categories, &#x201c;Product&#x201d; and &#x201c;Service,&#x201d; to two new categories, &#x201c;Appliance and integration&#x201d; and &#x201c;SaaS and service.&#x201d;&#160;The Company has also adjusted revenue and cost of revenue retrospectively into the two new categories for all prior periods to conform to the current period&#x2019;s presentation.&#160;This reclassification within revenue and cost of revenue did not have an impact on total revenue, cost of revenue or segment revenue for any periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTM2_2aa8ac3e-9893-4159-998b-92b69ea8296f">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include all cash and highly liquid investments with maturities of three months or less at the date of purchase. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <hlit:CashAndCashEquivalentMaximumMaturity
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIxNzc_81cde7e6-26b7-480d-85f4-1b2cd04ec938">three months</hlit:CashAndCashEquivalentMaximumMaturity>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzcx_4b1133db-f6df-4f69-8e32-a9c8400aa158">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments in Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may acquire certain equity investments for the promotion of business and strategic objectives and these investments may be in marketable equity securities or non-marketable equity securities. The Company accounts for its equity investments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. For equity investments that do not have readily determinable fair values, the Company measures these investments at cost minus impairment, if any.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s total investments in equity securities of privately held companies were $3.6&#160;million as of December&#160;31, 2020 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s equity investments are classified as long-term investments and reported as a component of &#x201c;Other non-current assets&#x201d; on the Company&#x2019;s Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg2Njc_4a1e82e8-48ed-46c6-bb50-ab6d1db94836"
      unitRef="usd">3600000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg2Njc_f350192a-b553-4a52-bbfb-a8ec4b75ecd5"
      unitRef="usd">3600000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDM4OTM_20f8401a-2c9a-497e-81b3-b169ac011b93">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit Risk and Major Customers/Supplier&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Concentration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade obligations of commercial or governmental issuers, in accordance with the Company&#x2019;s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company&#x2019;s net accounts receivable balance as of December&#160;31, 2020 and 2019. During the year ended December&#160;31, 2020, 2019 and 2018, Comcast is the only customer accounted for more than 10% of the Company&#x2019;s revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the components and subassemblies included in the Company&#x2019;s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company&#x2019;s results of operations and damage customer relationships.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable
      contextRef="icd7377ac08514e6faa81433c5c06e312_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3NjA_0c32a76f-d82f-4ca6-a7c1-4ad03f57c11f"
      unitRef="customer">1</hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable>
    <hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable
      contextRef="iead6bf20728d470d97098b0be116bcfd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3NjA_8ae61863-03a9-4dee-b80c-a40283bf571e"
      unitRef="customer">1</hlit:NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91593763ef3648cc892d501f9bbd0189_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3OTk_b204c201-afd7-4ca8-9e19-e1442417ac63"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide648288321342ab94340bc9b9097469_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY3OTk_bcf5de78-1f00-4024-8ab1-1a2ade549f71"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id26625b4e4ab4f96b1b9366aafb8247e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_6da8dd23-4854-414f-9a31-f6532d1d723c"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieadd158247ae4440a8d95d01df2542a1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_81a4f75c-b892-489f-9678-d4f4be55bbae"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i77f355ca2e1346d2861b044a395e8f34_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzY5ODQ_8b69b13f-b55b-4635-9fc2-dc8b02378756"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODk1_22a07ba0-e519-42ee-ad93-0b6ef0cc065f">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company&#x2019;s cloud-based video processing solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 contracts with customers is recognized using the following five steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a) Identify the contract(s) with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b) Identify the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;c) Determine the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d) Allocate the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;e) Recognize revenue when (or as) the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#x2019;s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 3, &#x201c;Revenue,&#x201d; for additional information.&lt;/span&gt;&lt;/div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;Deferred revenue represents the Company&#x2019;s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company&#x2019;s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.&lt;/span&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 are accounted for as a fulfillment cost and are recorded in &#x201c;Cost of revenue&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Hardware and Software. &lt;/span&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 the sale of hardware and software products is recognized when the control is transferred. For most of the Company&#x2019;s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company&#x2019;s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company&#x2019;s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (&#x201c;SSP&#x201d;). See &#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;Significant Judgments&lt;/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; for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Solution Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic&#x2019;s products, that are customized to meet the customer&#x2019;s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, depending on the complexity of the solution and nature of acceptance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Professional services. &lt;/span&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 professional services is recognized over time, on the percentage-of-completion basis using the input method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Input method. &lt;/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 use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company&#x2019;s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity&#x2019;s measure of progress are accounted for as a change in accounting estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Support and maintenance. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 costs.&lt;/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 incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Significant Judgments&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 Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 allocates transaction price to all separate performance obligations based on their relative SSP.  The Company&#x2019;s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separ&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ately, the Company uses the best estimate of SSP in the allocation of transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company&#x2019;s process for determining best estimate of SSP involves management&#x2019;s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts offered and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company&#x2019;s best estimate of SSP may also change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under Topic 606, incremental costs of obtaining a contract&lt;/span&gt;&lt;span style="color:#44546a;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;such as sales commissions are capitalized if they are expected to be recovered, and amortized on a straight-line basis. Expensing these costs as&#160;incurred is not permitted unless they qualify for a practical expedient. Other than capitalized costs of obtaining subscription contracts which are amortized regardless of the life of expected amortization period, the Company elected the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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;practical expedient to expense the costs to obtain all other contracts as incurred, when the life of the expected amortization period is one year or less by using a portfolio approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company&#x2019;s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company&#x2019;s performance completed to date. These performance obligations primarily relate to the Company&#x2019;s support and maintenance contracts which have a duration of&#160;one year&#160;or less and subscriptions services for which invoicing corresponds to the value of the Company&#x2019;s performance completed to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 elected the practical expedient that allows the Company to not assess a contract for a significant financing component if the period between the customer&#x2019;s payment and the transfer of the goods or services is one year or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODg0_a510fb82-da41-42ea-9732-8b7b8e5dc2e7">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company&#x2019;s Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:CapitalizationOfInternalCostsPolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzc4_54c4ebd9-c786-40fb-896f-6f279c16e86c">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Internal-use software. &lt;/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 capitalizes costs associated with internally developed and/or purchased software systems for internal use that have reached the application development stage. Capitalized costs include external direct costs of materials and services utilized in developing or obtaining internal-use software and payroll and payroll-related expenses for employees who are directly associated with and devote time to the internal-use software project. Capitalization of such costs begins when the preliminary project stage is complete and ceases no later than the point at which the project is substantially complete and ready for its intended purpose. These capitalized costs are amortized on a straight-line basis over the estimated useful life, generally three years. &lt;/span&gt;&lt;/div&gt;During the years ended December&#160;31, 2020, 2019 and 2018, the Company capitalized $2.3 million, $1.1 million and $0.9 million, respectively, of its software development costs related to the development of its SaaS offerings.</us-gaap:CapitalizationOfInternalCostsPolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib487cb299c9849f38cd50cbbe741c2e2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyODcy_470d966f-f051-40c4-8dcd-43273432c615">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTU3_395b0102-eef4-46f8-8d9d-d7e3e5779343"
      unitRef="usd">2300000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTYx_59504f31-f3d0-4c70-bfaf-cfb2b86e22f9"
      unitRef="usd">1100000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzEyOTY4_97040aa0-1bdb-45b0-9440-e2a3755ae95a"
      unitRef="usd">900000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzQ5_2962d68a-e332-446a-bf2c-eedeaf69aef1">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized Software Implementation Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In a hosting arrangement that is a service contract, the Company capitalizes costs for implementation activities in the application development stage depending on the nature of the costs. The costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The costs capitalized are expensed over the term of the hosting arrangement, which is the fixed, non-cancelable term of the arrangement, plus any reasonably certain renewal periods. The capitalized implementation costs are included in &#x201c;Other non-current assets&#x201d; in the Consolidated Balance Sheets, and the amortization expense related to these costs are primarily included in &#x201c;Selling, general and administrative&#x201d; in the Consolidated Statements of Operations. The payments for capitalized implementation costs are included as operating activities in the Consolidated Statements of Cash Flows.&lt;/span&gt;&lt;/div&gt;During the year ended December&#160;31, 2020 and 2018, the capitalized software implementation costs were immaterial.  During the year ended December&#160;31, 2019, the Company capitalized $3.6 million of its software implementation costs.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIxOTkwMjMzMjM3OTI_e0076dff-5aba-431c-ad6f-e9f0f5c98626"
      unitRef="usd">3600000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDI4NzE_1c715016-da1e-4c9c-9135-e6c1f0368b2a">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.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 recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally, five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of the remaining useful lives of the assets or the lease term of the respective assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1282bd6032a44226a3c24a2c60ab3d0d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDM0_7b75fb1a-7a7a-47c1-951e-8c35ba4f596f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ieda54726ab6a4a128df951bedd4fc68b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDY1_688bc491-7f7f-4708-971b-e77291c4b064">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8706c44512e94ea79b285d90ce8b2a97_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE0NDg1_8cb148f6-7384-4bba-a0cc-b3dc19175daa">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i9f2cb2ec967146d2bbb99d92ea02154e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzMy_07e9e359-50dd-4150-90e4-568c15cb5b2e">shorter of the remaining useful lives of the assets or the lease term of the respective assets</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzQw_97fd59ff-ed3d-4d18-abab-2c05204c3554">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 goodwill of $243.7&#160;million which represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company has two reporting units, which are the same as its operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 1, 2020, the Company adopted Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2017-04, Intangibles &#x2013; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, the Company will recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit. There was no impairment of goodwill resulting from the Company&#x2019;s fiscal 2020 annual impairment testing. &lt;/span&gt;&lt;/div&gt;Refer to Note&#160;7, &#x201c;Goodwill,&#x201d; for additional information.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:Goodwill
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTg4MzU_1dbbf801-a8eb-4c2d-9cea-5ef8c681b117"
      unitRef="usd">243700000</us-gaap:Goodwill>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE1MDk2_53a71a50-6cb1-4389-9593-6fb67460aa58"
      unitRef="reportingunit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzE4ODU4_9943a92c-d4c0-4ec1-9c42-b74dbee63855"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzgw_d6cc3d24-1d00-4caf-b805-833d4b6a275b">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 represent property and equipment and purchased intangible assets. Purchased intangible assets from business combinations and asset acquisitions include customer contracts, trademarks and trade names, and maintenance agreements and related relationships, the amortization of which is charged to general and administrative expenses, and core technology and developed technology, the amortization of which is charged to cost of revenue. The Company evaluates the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, the Company evaluates the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value. There were no impairment charges for long-lived assets in the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_46f2d21c-1fe5-4ea1-bb8e-3eb38bc261a6"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_8e7c481d-52f5-4a7e-8dbd-43fb73946e99"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIwMTI0_d2bcb10e-ef68-49af-ba2f-648c046e61d5"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODk2_c5e02f9d-132c-492c-a3c8-f38c98ded32b">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 1, 2019, the Company adopted ASC 842, Leases (&#x201c;Topic 842&#x201d;), using the modified retrospective method, applying Topic 842 to all leases existing at the date of initial application. The Company elected to use the effective date as the date of initial application. Consequently, prior period balances and disclosures have not been restated. The Company elected certain practical expedients, which among other things, allowed the Company to carry forward prior conclusions about lease identification and classification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 4, &#x201c;Leases,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i68488a37c7ec4c7db2f4f56011b731c3_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ4ODc_e29efa4a-73f4-4fda-8529-564971a5220d">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iad76874b4c4d4b25a2268947abca17c8_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ4Njk_61648817-682a-4d50-8f03-6cf0e30c3165">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzgx_108c7324-c367-4870-9d00-1fc3b73ff9f7">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s Israeli and Swiss subsidiaries is the U.S.&#160;dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S.&#160;dollars are recorded as a separate component of other comprehensive income (loss) in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries&#x2019; respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in &#x201c;Other expense, net&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded remeasurement losses of approximately $1.0 million, $1.5&#160;million and $0.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue
      contextRef="i67e7b1c660f64df799c917f96b428f56_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzIyMzM0_a7744d4d-d1ed-4034-a197-e7e58ba08bf7"
      unitRef="usd">1000000.0</us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue>
    <us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue
      contextRef="i6b4763ab1d3644a28890db4d07c56085_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1ODk5ODE_7b293846-d244-403e-884b-d87e727093dc"
      unitRef="usd">1500000</us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue>
    <us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue
      contextRef="i79203f5237bb4fbdbdcbe97646d5e470_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1ODk5OTU_b1aec284-46da-4cc6-b101-4e51214da9ff"
      unitRef="usd">600000</us-gaap:ExpensesAndLossesReportingCurrencyDenominatedValue>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ5MDA_d97a6157-dba6-4aef-9215-6e3ae0228092">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company&#x2019;s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet
      contextRef="i5408485f8fba484980ac955b709f4431_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDM4OTg_cc8a4d76-199a-4696-8937-02157a78192e"
      unitRef="usd">0</us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet>
    <us-gaap:DerivativeTermOfContract
      contextRef="i5b3b324f78fe46299e78c179e551f16f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY2MDQ3OTg_59bd23ae-c060-470f-a785-2d34aa2363f0">P3M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTc2Nzk_91e85fa1-88dc-4f6b-aafe-00b4d5f33d1a">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development (&#x201c;R&amp;amp;D&#x201d;) costs are expensed as incurred and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 French subsidiary participates in the French Cr&#xe9;dit d&#x2019;Imp&#xf4;t Recherche (&#x201c;CIR&#x201d;) program which allows companies to monetize eligible research expenses. The R&amp;amp;D tax credits receivable from the French government for spending on innovative R&amp;amp;D under the CIR program is recorded as an offset to R&amp;amp;D expenses. In the years ended December&#160;31, 2020,  2019 and 2018, the Company had R&amp;amp;D tax credits&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; of $4.5 million, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.7 million and $5.9 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred
      contextRef="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI0NzA3_0bef46ec-eb79-4083-836c-a05ccbac65c3"
      unitRef="usd">4500000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred
      contextRef="ib31c896e653f4f898325b004ca5c0d31_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI3NDg3NzkxNTU3NTM_3a063dc5-ed36-4270-84df-94ce1effba5b"
      unitRef="usd">4700000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred
      contextRef="i9a7bf13e490645319ed41e86753834a0_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI3NDg3NzkxNTU3NTk_ec6cfdb6-2ea4-4ea6-a12f-a34c596ca748"
      unitRef="usd">5900000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzk1_ae210742-ef23-4429-beb3-e78a6699bb95">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restructuring and Related Charges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Refer to&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Note&#160;10, &#x201c;Restructuring and Related Charges,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzU2_2a52780f-9966-44c1-8817-e7e660c2b32b">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims.&lt;/span&gt;&lt;/div&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxNzc1_981fac11-f67a-4d66-9e00-7e4c301ba899">Advertising ExpensesAll advertising costs are expensed as incurred and included in &#x201c;Selling, general and administrative expenses&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. Advertising expense was $1.1 million, $0.7&#160;million and $1.0&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI2MTA0_3368c4d7-2223-492a-bae1-633764615045"
      unitRef="usd">1100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTAwMDk_6c7eed86-4929-4942-9ba4-2539e06fd084"
      unitRef="usd">700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQzOTgwNDY1OTAwMjM_e61f5337-2bc6-467a-a697-9861ed325bc9"
      unitRef="usd">1000000.0</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODIy_5d0658a7-dc57-4fc0-8b01-c69c2afa5734">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (&#x201c;RSUs&#x201d;) and stock purchase rights under the Company&#x2019;s Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company&#x2019;s RSUs and performance-based RSUs (&#x201c;PRSUs&#x201d;) is calculated based on the market value of the Company&#x2019;s stock at the grant date. The fair value of the Company&#x2019;s market-based RSUs (&#x201c;MRSUs&#x201d;) is estimated using the Monte-Carlo valuation model with market vesting conditions.&lt;/span&gt;&lt;/div&gt;The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 estimates the fair value of stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2)&#160;85% of the fair value of the call option; and (3)&#160;15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.040%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&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;Expected 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="display:none"/&gt;&lt;td colspan="3" style="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 #000000;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;0.50&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 #000000;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;0.50&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 #000000;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;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="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;56&#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;38&#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;55&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&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="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;0.0&#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;0.0&#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;0.0&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of the stock purchase right under ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTEw_0681754e-ded3-4c64-9a20-fdb0683a8450">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pension Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under French law, the Company&#x2019;s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company&#x2019;s defined benefit pension plan in France is unfunded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees&#x2019; age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the actuarial gains (losses) in accordance with ASC 715, &#x201c;Compensation - Retirement Benefits.&#x201d; If the net accumulated gain or loss exceeds 10% of the projected plan benefit obligation, a portion of the net gain or loss is amortized and included in expense for the following year based upon the average remaining service period of active plan participants, unless the Company&#x2019;s policy is to recognize all actuarial gains (losses) when they occur. The Company elected to defer actuarial gains (losses) in accumulated other comprehensive income (loss). &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;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;, the Company did not meet the 10% threshold, and therefore no amortization of 2020 actuarial gain would be recorded in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;12, &#x201c;Employee Benefit Plans and Stock-based Compensation-French Pension Plan,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5MzEy_c8e80c1b-2ee3-485d-ba89-403b48235807"
      unitRef="number">0.10</hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation>
    <hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5Nzc2_5b063a6f-018f-4698-b2d3-ef40166dc2f8"
      unitRef="number">0.10</hlit:NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="i6e258841236f442ba77ffe725caf8cad_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzI5ODA0_934acbdf-fcb3-41f9-8097-0634906dd9ba"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxOTMx_0161bf28-418b-4488-b6a3-678220cc8317">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In preparing the Company&#x2019;s consolidated financial statements, the Company estimates the income taxes for each of the jurisdictions in which the Company operates. This involves estimating the Company&#x2019;s current tax expense and assessing temporary and permanent differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within the Company&#x2019;s Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 income tax policy is to record the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the Company&#x2019;s accompanying Consolidated Balance Sheets, as well as operating loss and tax credit carryforwards. The Company follows the guidelines set forth in the applicable accounting guidance regarding the recoverability of any tax assets recorded on the Consolidated Balance Sheets and provides any necessary allowances as required. Determining necessary allowances requires the Company to make assessments about the timing of future events, including the probability of expected future taxable income and available tax planning opportunities. A history 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;operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we applied a full valuation allowance against our U.S. net deferred tax assets as of December 31, 2020. In the event that actual results differ from these estimates or the Company adjusts these estimates in future periods, the Compa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ny&#x2019;s operating results, and financial position could be materially affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company&#x2019;s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.&lt;/span&gt;&lt;/div&gt;The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company&#x2019;s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company&#x2019;s income tax rate, operating results, financial position and cash flows.Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.&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 has not provided U.S. state 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; and foreign withholding taxes on approximately $33.7 million&lt;/span&gt;&lt;span style="color:#ff0000;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;of cumulative earnings for certain non-U.S.&#160;subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanent in duration is not practicable.&lt;/span&gt;The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company&#x2019;s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.The Company recognizes interest and penalties related to unrecognized tax positions in income tax expenses on the Consolidated Statements of Operations.</us-gaap:IncomeTaxPolicyTextBlock>
    <hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzMyNDUx_b5df1b4b-9f5b-4375-a4bf-972ffc25b5de"
      unitRef="number">0.50</hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODAy_460549fe-9774-4c1b-b41a-16376e5c8470">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 that engage in business activities for which separate financial information is available and is evaluated by the Chief Operating Decision&#160;Maker (&#x201c;CODM&#x201d;), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company has two operating segments: Video and Cable Access.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 that engage in business activities for which separate financial information is available and evaluated by the Company&#x2019;s CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telco Pay-TV service providers. The Cable Access segment provides CableOS cable access solutions and related services to cable operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzMzNzk5_f4384fcf-90ca-4f28-b868-4ead166b0945"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8xOTkvZnJhZzo4OWJiYWRjMWE1MzE0YjBjYTA0NDdiMGZkMDVmYzkxZS90ZXh0cmVnaW9uOjg5YmJhZGMxYTUzMTRiMGNhMDQ0N2IwZmQwNWZjOTFlXzQxODY4_d2b5b240-aada-45dd-a484-0d1e4a856e53">&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2016, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company is required to use a new forward-looking &#x201c;expected loss&#x201d; model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have an impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2018-13, Fair Value Measurement (Topic 820)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2019-08, Compensation&#x2014;Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements&#x2014;Share-Based Consideration Payable to a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 adopted this new standard in the first quarter of fiscal &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;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;, and the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;ASU 2018-14, Compensation &#x2013; Retirement Benefits &#x2013; Defined Benefits Plans- General (Subtopic 715-20)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans. This new standard, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company adopted this new standard in the fourth quarter of fiscal &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;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;, a&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nd the adoption did not have a material impact on its consolidated financial statements and associated disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#x2019;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#x2019;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#x2019; equity to liabilities as it relates to the Company&#x2019;s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyODI2_3c34ac47-55fe-40d3-b006-3c98b1e48bca">REVENUE&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;Deferred revenue represents the Company&#x2019;s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company&#x2019;s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the year ended December&#160;31, 2020 that was included within the deferred revenue balance at January 1, 2020 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; $36.2&#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; Revenue recognized during the year ended December&#160;31, 2019 that was included within the deferred revenue balance at January 1, 2019 was&#160;$41.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and deferred revenue consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td 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,800&#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;13,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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;63,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and the non-current portion of Deferred revenue are reported as components of &#x201c;Prepaid expenses and other current assets&#x201d; and &#x201c;Other non-current liabilities,&#x201d; respectively, on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 are accounted for as a fulfillment cost and are recorded in &#x201c;Cost of revenue&#x201d; in the Company&#x2019;s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Hardware and Software. &lt;/span&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 the sale of hardware and software products is recognized when the control is transferred. For most of the Company&#x2019;s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company&#x2019;s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company&#x2019;s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (&#x201c;SSP&#x201d;). See &#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;Significant Judgments&lt;/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; for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Solution Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic&#x2019;s products, that are customized to meet the customer&#x2019;s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, depending on the complexity of the solution and nature of acceptance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Professional services. &lt;/span&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 professional services is recognized over time, on the percentage-of-completion basis using the input method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Input method. &lt;/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 use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company&#x2019;s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity&#x2019;s measure of progress are accounted for as a change in accounting estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Support and maintenance. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 costs.&lt;/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 incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of net capitalized contract costs included in the Company&#x2019;s Consolidated Balance Sheets were as follows (in thousands):&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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:700;line-height:100%;text-decoration:underline"&gt;Balance Sheet Location&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Prepaid expenses and other current assets&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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Total net capitalized contract costs&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;2,868&#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;2,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 amortization of the capitalized contract costs for the years ended December&#160;31, 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;2019 and 2018&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; was $1.6&#160;million, $1.5&#160;million and $1.3&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Significant Judgments&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 Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 allocates transaction price to all separate performance obligations based on their relative SSP.  The Company&#x2019;s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separ&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ately, the Company uses the best estimate of SSP in the allocation of transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company&#x2019;s process for determining best estimate of SSP involves management&#x2019;s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts offered and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company&#x2019;s best estimate of SSP may also change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under Topic 606, incremental costs of obtaining a contract&lt;/span&gt;&lt;span style="color:#44546a;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;such as sales commissions are capitalized if they are expected to be recovered, and amortized on a straight-line basis. Expensing these costs as&#160;incurred is not permitted unless they qualify for a practical expedient. Other than capitalized costs of obtaining subscription contracts which are amortized regardless of the life of expected amortization period, the Company elected the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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;practical expedient to expense the costs to obtain all other contracts as incurred, when the life of the expected amortization period is one year or less by using a portfolio approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company&#x2019;s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company&#x2019;s performance completed to date. These performance obligations primarily relate to the Company&#x2019;s support and maintenance contracts which have a duration of&#160;one year&#160;or less and subscriptions services for which invoicing corresponds to the value of the Company&#x2019;s performance completed to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 elected the practical expedient that allows the Company to not assess a contract for a significant financing component if the period between the customer&#x2019;s payment and the transfer of the goods or services is one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2019, Comcast elected enterprise license pricing for the Company&#x2019;s CableOS software as contemplated under certain existing commercial agreements between the Company and Comcast (the &#x201c;CableOS software license agreement&#x201d;), which also includes maintenance and support services, and material rights. As of December&#160;31, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations was&#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;$77.6 million, and the Company will recognize this revenue as the related performance obligations are satisfied over the next ten quarters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 17, &#x201c;Segment Information, Geographic Information and Customer Concentration&#x201d; for disaggregated revenue information.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwMzk3MDg_a963805e-784a-48cb-bf27-809ccadc83d1"
      unitRef="usd">36200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzQzOTgwNDY1MjczMzQ_c0f45c84-c6e2-40c9-9d8b-3ae360717ea2"
      unitRef="usd">41100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyODI4_ccd1deba-0b43-4d32-89f7-aaa12fe0b671">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and deferred revenue consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td 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,800&#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;13,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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;63,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8d874d2b060841df9e2982419b7d310e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzItMS0xLTEtMA_5138bb87-623d-44cd-a261-d1619da9d51d"
      unitRef="usd">9800000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic99277373fa04a9f8b35f21b2558fd09_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzItMy0xLTEtMA_fa7baadc-94cd-41e9-a13c-272dd2291b0c"
      unitRef="usd">13969000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i30d20629358f4987a02241263535272b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzMtMS0xLTEtMA_fe97dfd6-9232-4450-bbb0-78a8a0f084c1"
      unitRef="usd">63533000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0a36aac18f23486bb7d294b30f9d7e51_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTpkMDVmNGM1ZDFlNDM0ODBjYjMxZTA5NjVlMDE0ODczNy90YWJsZXJhbmdlOmQwNWY0YzVkMWU0MzQ4MGNiMzFlMDk2NWUwMTQ4NzM3XzMtMy0xLTEtMA_85ae5500-f7d3-4d62-8f72-01e7e8ac12d3"
      unitRef="usd">43450000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzQzOTgwNDY1NDIxODQ_2750a0ae-e699-4d84-903d-8d39ce49f4f0">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of net capitalized contract costs included in the Company&#x2019;s Consolidated Balance Sheets were as follows (in thousands):&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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:700;line-height:100%;text-decoration:underline"&gt;Balance Sheet Location&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Prepaid expenses and other current assets&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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Total net capitalized contract costs&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;2,868&#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;2,031&#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:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8d874d2b060841df9e2982419b7d310e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzItMS0xLTEtMjIwNDM_6c22cfaa-9106-4e83-b939-55eb6352bdcd"
      unitRef="usd">1581000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic99277373fa04a9f8b35f21b2558fd09_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzItMy0xLTEtMjIwNDc_fc4b96fb-077c-48c6-ae9b-b0fd4bef9e28"
      unitRef="usd">1309000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i817e23138abb4db1a9cf052b5fb2c974_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzMtMS0xLTEtMjIwNDM_23911b88-4f2f-4551-ac35-a85207d0cfc5"
      unitRef="usd">1287000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i9474b5bcd8e240549bc6ea0fd1eb2185_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzMtMy0xLTEtMjIwNDc_a80790e2-15db-4b18-8334-1d27b6af13af"
      unitRef="usd">722000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzQtMS0xLTEtMjIwNDM_764d822c-6fb9-4e43-b2fc-26886194e2a1"
      unitRef="usd">2868000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90YWJsZTo4OGFiMWI5NmZjMjg0OTYwYTY4MmRmZjk2NWMwM2MzOS90YWJsZXJhbmdlOjg4YWIxYjk2ZmMyODQ5NjBhNjgyZGZmOTY1YzAzYzM5XzQtMy0xLTEtMjIwNDc_7d44fe4b-23cb-4029-b539-ea52b9ddccc5"
      unitRef="usd">2031000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzkzNDU4NDg4NTI2MjM_f5f76d6b-ccde-4933-8e15-932643f639ba"
      unitRef="usd">1600000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwNTEzNTk_64aaf934-fd6e-4bd3-b49e-37967ab80fc4"
      unitRef="usd">1500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzg3OTYwOTMwNTEzNzM_a011f105-bc18-4d00-839a-20eb606d3088"
      unitRef="usd">1300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="id4d72436ca1c4fedbb1508982ab252f4_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExMzI4_a761b86b-5adf-4b05-abf6-fb0b82ceb935">P1Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration
      contextRef="id4d72436ca1c4fedbb1508982ab252f4_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExNjAy_4fa4f1af-f5a0-44bd-b78d-b7e4b98f1702">P1Y</us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration>
    <us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration
      contextRef="i93c80348f5544529996d5cb5b95eeaca_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzExODI3_31d754d1-2a3b-4746-a03a-b575c0f7a0f4">P1Y</us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration>
    <us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration
      contextRef="i3c8f28ee7a7e434e8e80ca94282ff016_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyMTgw_2bae03c2-524e-40a8-9150-61349c0d0e2f">P1Y</us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i98771110678b4c8ca35b3d6e02202c67_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMDUvZnJhZzphYzZjMjhjNDc0Mzc0MmI5ODJlMzEzNGU0YjkwNWNhZS90ZXh0cmVnaW9uOmFjNmMyOGM0NzQzNzQyYjk4MmUzMTM0ZTRiOTA1Y2FlXzEyNjI4_89bdac79-664f-46fc-8f3b-508467debe20"
      unitRef="usd">77600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4OTM_d1659f4e-42a0-4d54-abad-c714387fe51e">LEASES&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 elected certain practical expedients under Topic 842 which are: (i) to not record leases with an initial term of twelve months or less on the balance sheet; (ii) to combine the lease and non-lease components in determining the lease liabilities and right-of-use assets, and (iii) to carry forward prior conclusions about lease identification and classification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. The Company generally uses the parent entity&#x2019;s incremental borrowing rates as the treasury operations are managed centrally by the parent entity and, consequently, the pricing of leases at a subsidiary level is typically significantly influenced by the credit risk evaluated at the parent or consolidated group level on the basis of guarantees or other payment mechanisms that allow the lessor to look beyond just the subsidiary for payment.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 fiscal year ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of $5.4&#160;million in &#x201c;Operating lease right-of use assets,&#x201d; $4.1&#160;million in &#x201c;Operating lease liabilities, long-term,&#x201d; and $1.3&#160;million in &#x201c;Operating lease liabilities, current.&#x201d; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;The components of lease expense are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;/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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 cost&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,369&#160;&lt;/span&gt;&lt;/td&gt;&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;9,574&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;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;Variable lease cost&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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;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;Total lease cost&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;11,044&#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;12,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Supplemental cash flow information related to leases are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;/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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 1.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;Cash paid for amounts included in the measurement of operating 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;9,584&#160;&lt;/span&gt;&lt;/td&gt;&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;9,702&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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 assets obtained in exchange for operating lease obligations&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;5,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Other information related to leases are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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;Weighted-average remaining lease term (years)&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;7&lt;/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;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:8pt;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;Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2021&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;7,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2022&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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 future minimum lease payments&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;42,698&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;(9,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 lease liability balance&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;33,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i68488a37c7ec4c7db2f4f56011b731c3_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk3Mjc_419ad324-b104-41d6-84cf-f89decb2a6d6">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iad76874b4c4d4b25a2268947abca17c8_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzg3OTYwOTMwMzA3Mjk_931e4f66-3ab9-4ced-94f8-78217e0e68b5">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <hlit:InitialLeaseTermThresholdNotCapitalizedasOperatingLease
      contextRef="i11c9124b426e4b5f9e300eefc702cfbf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk5MDQ_692221bc-2b4e-46f3-ac0c-2d700acf6741">P12M</hlit:InitialLeaseTermThresholdNotCapitalizedasOperatingLease>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk3NTE_46d3577c-c5ef-440a-bca1-4c982f12b92e"
      unitRef="usd">5400000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iaae421f27a8443fba58da73cb36cfbb7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4NTU_cd7545cf-0b11-437f-a9b4-bb5df51da7a3"
      unitRef="usd">4100000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i76a4bc516ae0435196ca711ab4ac58b4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzQzOTgwNDY1MTk4NzA_eee472af-bf2b-4fdd-bf50-ad826f56406d"
      unitRef="usd">1300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzI0NTU_2b7435d8-b957-4a88-9d65-672fa0717b0c">&lt;div style="margin-bottom:8pt;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;The components of lease expense are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;/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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 cost&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,369&#160;&lt;/span&gt;&lt;/td&gt;&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;9,574&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;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;Variable lease cost&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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;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;Total lease cost&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;11,044&#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;12,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Supplemental cash flow information related to leases are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;/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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 1.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;Cash paid for amounts included in the measurement of operating 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;9,584&#160;&lt;/span&gt;&lt;/td&gt;&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;9,702&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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 assets obtained in exchange for operating lease obligations&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;5,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Other information related to leases are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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;Weighted-average remaining lease term (years)&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;7&lt;/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;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzUtMS0xLTEtMA_6c558d5b-7e0f-493e-b09e-ff435c0a6b78"
      unitRef="usd">8369000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzItMy0xLTEtMTc2NTk_a265298f-59de-4139-a44c-7dd726139166"
      unitRef="usd">9574000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzYtMS0xLTEtMA_eb003d79-8de9-41a4-b35d-f3a2956d4007"
      unitRef="usd">2675000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzMtMy0xLTEtMTc2NTk_75821634-5fc8-408b-b4d1-d1638d62e160"
      unitRef="usd">3232000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzctMS0xLTEtMA_ff3c35f9-69df-419b-ad49-aa157f2f2c2b"
      unitRef="usd">11044000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo5MzBhMzdkNmRkMTQ0NDc3YWZjNWRjYzAyZGJlMmNkZC90YWJsZXJhbmdlOjkzMGEzN2Q2ZGQxNDQ0NzdhZmM1ZGNjMDJkYmUyY2RkXzQtMy0xLTEtMTc2NTk_5b9bdb23-1e62-4609-bdd2-2d367add6b00"
      unitRef="usd">12806000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzItMS0xLTEtMA_6344b723-8615-4706-bdd0-ba5fe1e127d4"
      unitRef="usd">9584000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzItMy0xLTEtMTc3MDU_3a22a348-f985-4094-82a3-9b086abc4a56"
      unitRef="usd">9702000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzMtMS0xLTEtMA_9667c6f8-7551-4311-8fdb-b0991fbcbd77"
      unitRef="usd">5414000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0ZGFjMjVhYWY4ZTU0ODUxODdmNGU2NWJlNTFjYWQ5Ni90YWJsZXJhbmdlOjRkYWMyNWFhZjhlNTQ4NTE4N2Y0ZTY1YmU1MWNhZDk2XzMtMy0xLTEtMTc3MDU_a5972995-b429-46bc-a308-c599d302b705"
      unitRef="usd">12032000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzMtMS0xLTEtMA_c51d26cd-0a9f-4d7e-a9e2-d9f79b7fdba6">P7Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzMtMy0xLTEtMTc3OTY_44dc70dd-0f9e-4ee4-8ae6-bc946db64f40">P7Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzQtMS0xLTEtMA_9c3db7d3-3766-4bd1-9ec0-868feaf03a02"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTo0NzM1YTczYWMxZDg0ZTUxYmQ3NGZhMjZiMWE5ZWU3Zi90YWJsZXJhbmdlOjQ3MzVhNzNhYzFkODRlNTFiZDc0ZmEyNmIxYTllZTdmXzQtMy0xLTEtMTc3OTY_a0f8f060-8123-4380-92ec-c4d36ca8caf2"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90ZXh0cmVnaW9uOjJmMmVmOWY5ZDM4OTQ3MmZiYTAzMTJhMWNlM2U5ZTdmXzI0NTY_c58b8d17-ad65-4e8c-b6b9-0eb718847463">&lt;div style="margin-bottom:8pt;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;Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2021&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;7,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2022&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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 future minimum lease payments&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;42,698&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;(9,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 lease liability balance&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;33,425&#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="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzEtMS0xLTEtMA_dd833495-219b-4d66-ba63-d5227ba30ea5"
      unitRef="usd">7682000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzItMS0xLTEtMA_ea7833ba-33c0-4bbd-a219-0776588100cf"
      unitRef="usd">6297000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzMtMS0xLTEtMA_0d81f5de-4262-42f0-b909-1032c80083b3"
      unitRef="usd">5535000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzQtMS0xLTEtMA_d58699d8-81a1-4532-b6a9-7784d1ca850c"
      unitRef="usd">5148000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzUtMS0xLTEtMA_62eb19bd-4912-4b87-8867-85d3f63451c3"
      unitRef="usd">4900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzYtMS0xLTEtMA_e4f6239d-1ea0-4c6e-925d-221e7556364f"
      unitRef="usd">13136000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzctMS0xLTEtMA_0619afaf-8b01-4dbc-b5bf-8af5fa45381c"
      unitRef="usd">42698000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzgtMS0xLTEtMA_f391feb1-7ba6-4932-8c10-3372084b407e"
      unitRef="usd">9273000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMTEvZnJhZzoyZjJlZjlmOWQzODk0NzJmYmEwMzEyYTFjZTNlOWU3Zi90YWJsZTowZDdlZDA0ZTQwNGU0MjhkOGFhYjgxM2FjYmFkNjAxOS90YWJsZXJhbmdlOjBkN2VkMDRlNDA0ZTQyOGQ4YWFiODEzYWNiYWQ2MDE5XzEyLTEtMS0xLTA_e754ca92-9221-4052-8fe7-2dda3bbf5b2d"
      unitRef="usd">33425000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzE4OTM_6c796800-a0ca-4168-b47a-7b5ce5d00ba5">DERIVATIVES AND HEDGING ACTIVITIES&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 balance sheet hedges consist of foreign currency forward contracts which mature generally within three months. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in &#x201c;Other expense, net&#x201d; in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts&#x2019; gains (losses) recognized during the years ended December&#160;31, 2020, 2019 and 2018, were $2.2 million, $1.4 million and $(2.3) million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Purchase&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;11,426&#160;&lt;/span&gt;&lt;/td&gt;&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;14,806&#160;&lt;/span&gt;&lt;/td&gt;&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;Sell&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the Company&#x2019;s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December&#160;31, 2020 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, gross fair values of derivative assets and liabilities, recorded as components of &#x201c;Prepaid expenses and other current assets&#x201d; and &#x201c;Other current liabilities&#x201d;, respectively, in the Consolidated Balance Sheets, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with foreign currency derivatives entered in Israel, the Company&#x2019;s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each month. The compensating balance arrangements do not legally restrict the use of cash.  As of &#160;December&#160;31, 2020 and 2019, the total compensating balance maintained was $1.0 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="ic9706403d34a46b3ae3ee83992d7468a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzQzOTgwNDY1MTU0ODY_b76dbe2c-6c7d-4d5c-af46-76a43e8e8d45">P3M</us-gaap:DerivativeTermOfContract>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDQw_7872e423-e07a-4194-8620-0da953b4dc9d"
      unitRef="usd">2200000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="iebb183ae41c14a0f9c47eea56bb2a792_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDQ5_05ec56a1-3374-409f-a3c1-b69ca0840765"
      unitRef="usd">1400000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="iac22bedb14264ee399a4bb0d515ebbea_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzEyMDk0NjI3OTA5NDYw_a333efb1-d26e-45f2-b707-57bd052696fe"
      unitRef="usd">-2300000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzE4ODM_a8ecebf2-17c5-4fc3-a173-eb35e68211a6">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Purchase&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;11,426&#160;&lt;/span&gt;&lt;/td&gt;&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;14,806&#160;&lt;/span&gt;&lt;/td&gt;&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;Sell&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/table&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i0e3a73de60c24fc4b12094e906ee320c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzMtMi0xLTEtMA_e1122801-1cb4-4c13-847e-6cd0bef275ce"
      unitRef="usd">11426000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i9e573e63db484151afe947876568c533_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzMtNC0xLTEtMA_464d0a5a-8b16-4855-b563-1a6670f99f15"
      unitRef="usd">14806000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i70f3db8482c747379bd892a97a967ff6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzQtMi0xLTEtMA_81bccd76-69be-4429-9151-1af31b034a43"
      unitRef="usd">0</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i99452b1b36454a1484e07999c291f739_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90YWJsZTo4ZThmZGJlNDExNzg0MGMxYjY4M2I1NDM4ODZkZjc4Yy90YWJsZXJhbmdlOjhlOGZkYmU0MTE3ODQwYzFiNjgzYjU0Mzg4NmRmNzhjXzQtNC0xLTEtMA_a60753ef-6516-439d-8888-1eb3302cee08"
      unitRef="usd">2629000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:CompensatingBalanceAmount
      contextRef="ieb6aba08c023490d9ae082c033712532_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzIxOTkwMjMyNTc5MTY_2182fc56-e5cf-45f6-8627-f1d6f3dbc914"
      unitRef="usd">1000000.0</us-gaap:CompensatingBalanceAmount>
    <us-gaap:CompensatingBalanceAmount
      contextRef="i3d2a555387f94e98970638344e96cea3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjMvZnJhZzpiMDZhZDQ1MTAyZTQ0NThiOTVhYjZiNzE0MjI4NmY4Yy90ZXh0cmVnaW9uOmIwNmFkNDUxMDJlNDQ1OGI5NWFiNmI3MTQyMjg2ZjhjXzIxOTkwMjMyNTc5MTY_4ec41b22-0c1e-459c-a5b6-853df821699b"
      unitRef="usd">1000000.0</us-gaap:CompensatingBalanceAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQyMTc_66a8ecda-63c4-4de2-a28c-99359a3ee733">FAIR VALUE MEASUREMENTS&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;padding-left:36pt;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&#160;1&#160;- Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;padding-left:36pt;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&#160;2&#160;- Observable inputs other than Level&#160;1 prices, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;padding-left:36pt;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&#160;3&#160;- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 value of the Company&#x2019;s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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's financial instruments not measured at fair value on a recurring basis were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&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:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&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:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2020 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/a&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 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;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/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;43,785&#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;66,844&#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;/tr&gt;&lt;tr&gt;&lt;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 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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;54,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;n/a&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 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;n/a&lt;/span&gt;&lt;/td&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;n/a&lt;/span&gt;&lt;/td&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;n/a&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;2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;125,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;131,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;French and other loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;17,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s convertible notes is influenced by interest rates, the Company&#x2019;s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company&#x2019;s French and other loans are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities; therefore, the carrying value of these debts approximate its fair value. Refer to Note 11, &#x201c;Convertible Notes, Other Debts and Finance Leases,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s French pension plan liability as of December&#160;31, 2020 and 2019 was $6.1&#160;million and $5.3&#160;million, respectively. Refer to Note 12, &#x201c;Employee Benefit Plans and Stock-based Compensation - French Pension Plan,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 years ended December&#160;31, 2020, 2019, and 2018, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDEwMjc_84280b8f-eccc-440c-a41a-8a01c0669941">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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's financial instruments not measured at fair value on a recurring basis were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&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:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&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:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2020 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/a&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 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;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;n/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;43,785&#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;66,844&#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;/tr&gt;&lt;tr&gt;&lt;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 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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;54,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;n/a&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 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;n/a&lt;/span&gt;&lt;/td&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;n/a&lt;/span&gt;&lt;/td&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;n/a&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;2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;125,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;131,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;French and other loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;17,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="i07cf0d5f734a4ff69f22e616df289f20_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzMtNy0xLTEtMjA4NzI_450b6dcb-735b-4f47-82ef-736d775deb52"
      unitRef="usd">43785000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i62e22c1984b2421fa00c34ccf2419286_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzMtMTAtMS0xLTIwODY0_01e2e99f-652c-4b11-b952-2b40d50334a6"
      unitRef="usd">66844000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzQtMS0xLTEtMjA4Njc_3971d2fd-94f3-452e-ac81-2c22b3f73994"
      unitRef="usd">35925000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i64efc02c326340658daf1bed54bb90ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzQtNC0xLTEtMTk5NDk_3b22ee2b-833f-4ef8-95b5-fb9ea2b509c8"
      unitRef="usd">54204000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtMS0xLTEtMjA4Njc_2bf88dd1-f8e6-4724-a322-e32f62f5a36a"
      unitRef="usd">93582000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ide7295a48a004598a00b53039a25fc81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtNC0xLTEtMjA4NTk_d77e3c56-6f95-4531-a5b4-d720c0e308a9"
      unitRef="usd">125953000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtNy0xLTEtMjA4Njk_c0491ca1-ac52-4955-8d22-6bc19fa1c490"
      unitRef="usd">88629000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i12cda64e91fd4dd790c9560c895567b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzUtMTAtMS0xLTIwODYy_d1e2375b-d516-4330-b29f-6de1ac53b5dd"
      unitRef="usd">131887000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:NotesAndLoansPayable
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtMS0xLTEtMjA4NzU_2b9cc71f-f207-4ddd-8121-cbbafa419865"
      unitRef="usd">21835000</us-gaap:NotesAndLoansPayable>
    <us-gaap:LoansPayableFairValueDisclosure
      contextRef="i5b8044b062064d9eb9d7277620733702_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtNC0xLTEtMjA4NTk_36efb99a-8bd0-4a0e-afae-e7108592c1eb"
      unitRef="usd">21835000</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:NotesAndLoansPayable
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtNy0xLTEtMjA4Nzg_420799aa-de9a-41e7-97fe-90eda2fdcad3"
      unitRef="usd">17153000</us-gaap:NotesAndLoansPayable>
    <us-gaap:LoansPayableFairValueDisclosure
      contextRef="i1010e10b1e9641d09bc07b09657d0983_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90YWJsZTpjMGM0NjExNGRjZTE0ZDY3ODM5ZThiMGZlMGRhMzg5Yy90YWJsZXJhbmdlOmMwYzQ2MTE0ZGNlMTRkNjc4MzllOGIwZmUwZGEzODljXzYtMTAtMS0xLTIwODYy_00126b23-2e11-4ffa-b0e4-d03abd582074"
      unitRef="usd">17153000</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent
      contextRef="i5c53e56604cd44759a219fb4687164d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDA5NzU_f758e2bb-69b0-4cd9-bf7e-91ce7cbe3785"
      unitRef="usd">6100000</us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent>
    <us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent
      contextRef="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQ5NDc4MDIzNDA5Nzk_71d2b1d0-0732-462c-b2b9-2ab8dbb3cdb2"
      unitRef="usd">5300000</us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_6111be6e-d837-4bbe-911f-b0fb84681ca1"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_62f81e3d-c77b-45ee-9606-f3d5fdd099aa"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_80dab9b3-c761-4746-adfb-8de210cba89d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_89f14fc2-0d14-4b2f-b281-162f4545f803"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_a8fcea79-3705-496a-99f3-32e6e503d797"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMjkvZnJhZzo0MmE2NmVlMjhhNTA0ZTJlODY1N2NkNWUzNWE2ZmVhYi90ZXh0cmVnaW9uOjQyYTY2ZWUyOGE1MDRlMmU4NjU3Y2Q1ZTM1YTZmZWFiXzQzOTgwNDY1MjAwNTM_d58cf68e-f242-43fd-b71e-ffef6ef79631"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzUyNTk_a5642f8d-ce87-4bd2-886d-3f30170cb8a9">GOODWILL&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. Goodwill is allocated among and evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. The Company has two reporting units, Video and Cable Access.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company&#x2019;s annual goodwill impairment test is performed in the fiscal fourth quarter, with a testing date at the end of fiscal October. In evaluating goodwill for impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value (including goodwill). If the Company concludes that it is not more likely than not that the fair value of a reporting unit is less than its carrying value, then no further testing is required. However, if the Company concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the quantitative goodwill impairment test is performed to identify a potential goodwill impairment and measure the amount of impairment to be recognized, if any. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized for an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each of the Company&#x2019;s reporting units is determined using both the income and market valuation approaches. Under the income approach, the fair value of the reporting unit is based on the present value of estimated future cash flows that the reporting unit is expected to generate over its remaining life. Under the market approach, the value of the reporting unit is based on an analysis that compares the value of the reporting unit to the value of publicly-traded companies in similar lines of business. In the application of the income and market valuation approaches, the Company is required to make estimates of future operating trends and judgments on discount rates and other variables. Determining the fair value of a reporting unit is highly judgmental in nature and involves the use of significant estimates and assumptions. The Company bases its fair value estimates on assumptions the Company believes to be reasonable but that are unpredictable and inherently uncertain. Actual future results related to assumed variables could differ from these estimates. In addition, the Company makes certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of its reporting units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the income approach, the Company calculates the fair value of a reporting unit based on the present value of estimated future cash flows. Cash flow projections are based on management's estimates of revenue growth rates and operating margins, taking into consideration industry and market conditions. The discount rate used is based on the weighted-average cost of capital adjusted for the relevant risk associated with business-specific characteristics and the uncertainty related to the business's ability to execute on the projected cash flows. Under the market approach, the Company estimates the fair value based on market multiples of revenue and earnings derived from comparable publicly-traded companies with similar operating and investment characteristics as the reporting units, and then apply a control premium which is determined by considering control premiums offered as part of the acquisitions that have occurred in market segments that are comparable with its reporting units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2020, the Company performed the quantitative goodwill impairment testing for the two reporting units as part of the Company&#x2019;s annual goodwill impairment test and concluded that goodwill was not impaired. The Company has not recorded any impairment charges related to goodwill for any prior periods. If future economic conditions are different than those projected by management, future impairment charges may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the Company&#x2019;s carrying amount of goodwill are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.959%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Video&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Cable Access&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:100%"&gt;Balance as of December&#160;31, 2018  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;179,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;60,779&#160;&lt;/span&gt;&lt;/td&gt;&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;240,618&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;&#160;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;178,982&#160;&lt;/span&gt;&lt;/td&gt;&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;60,798&#160;&lt;/span&gt;&lt;/td&gt;&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;239,780&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;&#160;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;182,855&#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;60,819&#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;243,674&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQwMA_76d24019-1a63-4d33-b86d-b69c9d33cddb"
      unitRef="reportingunit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQ0NDk_bb53642f-2c61-42d2-815b-f7fa3d5bf033"
      unitRef="reportingunit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzQzOTgwNDY1MTk0MzQ_572d35e3-bc01-4d1d-a3ed-4342a6175181"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90ZXh0cmVnaW9uOjI0ODMxNzdjZjI0YzQxNjI5OTY3MDE3OWFiOTk1MGRiXzUyMzg_0e4fb48e-c0a4-49c8-aeae-d6323f04e8cb">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the Company&#x2019;s carrying amount of goodwill are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.959%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Video&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Cable Access&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:100%"&gt;Balance as of December&#160;31, 2018  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;179,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;60,779&#160;&lt;/span&gt;&lt;/td&gt;&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;240,618&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;&#160;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;178,982&#160;&lt;/span&gt;&lt;/td&gt;&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;60,798&#160;&lt;/span&gt;&lt;/td&gt;&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;239,780&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;&#160;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;182,855&#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;60,819&#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;243,674&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i75f82bdc4737462381ddec9a9c3a4acf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtMi0xLTEtMA_df649ac2-7d7b-4029-a5e7-b6cca497f918"
      unitRef="usd">179839000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0637bf537c49418cb74abeeaab4024ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtNC0xLTEtMA_66cc2f0f-1a1f-472e-a44a-58d9054836d9"
      unitRef="usd">60779000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzgtNi0xLTEtMA_3c9b777b-538e-4d81-883a-4c9bc629a2b5"
      unitRef="usd">240618000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2650c78be886402b821f2342710d5922_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktMi0xLTEtMA_41b77f8e-e992-4d94-a330-67c25706b29b"
      unitRef="usd">-857000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id907bd05886f45309e1859dc5bff45be_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktNC0xLTEtMA_8a83d460-0e96-438a-b277-30144e813da5"
      unitRef="usd">19000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzktNi0xLTEtMA_88875fec-e955-4dc4-b2dd-5966d74d28e8"
      unitRef="usd">-838000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i8f873c1eeeaa4db2bb840c4afba37a8f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTItMS0xLTA_bd55fe61-3ffc-4a2c-8977-1e07a71a997a"
      unitRef="usd">178982000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia7dc5ca07f874995ae5922a6da6e0eda_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTQtMS0xLTA_878ed2e8-43fc-4fa2-bc29-a2ee85b0a487"
      unitRef="usd">60798000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEwLTYtMS0xLTA_6ed7d0d7-1fb0-4c6a-b683-6ecea5fc2414"
      unitRef="usd">239780000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5ef6c78c58d849d0b4e1ef7f51fa2731_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTItMS0xLTA_3fbd6ce9-24fa-404e-a80f-c65bcc37d4d1"
      unitRef="usd">3873000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i589ba6e2ce7b4e94a741d332277dcc61_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTQtMS0xLTA_2d080348-a225-4d1d-a8d3-f6bfcad8a73b"
      unitRef="usd">21000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzExLTYtMS0xLTA_5a8905a5-4837-462c-9c96-bcd741e86cca"
      unitRef="usd">3894000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i2597e2ab8eab46bbb61e763b22e7271e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTItMS0xLTA_71f1edae-e460-4e57-875c-82dbab0a33fa"
      unitRef="usd">182855000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8601124dbbaa43d48be7f7532c1541d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTQtMS0xLTA_de4189e0-e9d9-4761-ab2e-393ec86d45ed"
      unitRef="usd">60819000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yMzUvZnJhZzoyNDgzMTc3Y2YyNGM0MTYyOTk2NzAxNzlhYjk5NTBkYi90YWJsZTo2ODdiYmViOWZiNTE0ZGNhYmNhOGQ5YzhlZjBkMGY1ZS90YWJsZXJhbmdlOjY4N2JiZWI5ZmI1MTRkY2FiY2E4ZDljOGVmMGQwZjVlXzEyLTYtMS0xLTA_3818b11d-f3a4-4caf-8bcd-3ae46ba2253f"
      unitRef="usd">243674000</us-gaap:Goodwill>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkxMA_37985edf-2f6c-4085-931d-df8b9429fc7b">ACCOUNTS RECEIVABLE&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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, net of allowances, consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;Accounts receivable, net:&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 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:400;line-height:100%"&gt;Accounts receivable&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;68,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;91,513&#160;&lt;/span&gt;&lt;/td&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 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:400;line-height:100%"&gt;Less: allowance for doubtful accounts and sales returns&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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="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 13pt;text-align:left;vertical-align: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 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;66,227&#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;88,500&#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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company&#x2019;s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 is a summary of activities in allowances for doubtful accounts and sales returns:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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:40.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;at&lt;br/&gt;Beginning&#160;of&lt;br/&gt;Period&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Charges&#160;to&lt;br/&gt;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:8pt;font-weight:700;line-height:100%"&gt;Charges&lt;br/&gt;(Credits)&#160;to&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&#160;to&lt;br/&gt;(Deductions&lt;br/&gt;from)&#160;Reserves&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;at&#160;End&lt;br/&gt;of Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;3,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2019&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;3,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;3,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2018&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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(3,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkxMg_64f163cf-e6d2-4ca3-bcee-07b4d9121be2">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net of allowances, consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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;Accounts receivable, net:&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 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:400;line-height:100%"&gt;Accounts receivable&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;68,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;91,513&#160;&lt;/span&gt;&lt;/td&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 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:400;line-height:100%"&gt;Less: allowance for doubtful accounts and sales returns&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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="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 13pt;text-align:left;vertical-align: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 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;66,227&#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;88,500&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzMtMS0xLTEtMA_9e73c95a-1805-4819-b103-715fdc18ee26"
      unitRef="usd">68295000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzMtMy0xLTEtMA_3d0074f6-bbb5-4113-855d-0da62a25de53"
      unitRef="usd">91513000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzQtMS0xLTEtMA_acab5087-3fe8-4c80-a876-0d05aac98b77"
      unitRef="usd">2068000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzQtMy0xLTEtMA_f398045b-2988-4c17-b010-fd9b4570ccf3"
      unitRef="usd">3013000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzUtMS0xLTEtMA_899f627b-0d84-42bf-9f34-b9c360de0e1b"
      unitRef="usd">66227000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZToyZWY5MmEyMTU5YWQ0Y2ZhOGFmM2ZkNzM3YTU0MjRkNy90YWJsZXJhbmdlOjJlZjkyYTIxNTlhZDRjZmE4YWYzZmQ3MzdhNTQyNGQ3XzUtMy0xLTEtMA_5188ccf2-1b04-4961-8b68-264f2fccd434"
      unitRef="usd">88500000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90ZXh0cmVnaW9uOjU1ZDI3NDczYmEwNjRlNTk5ZGUxZTM1ZGVjYjEzMmEzXzkwOQ_dc1f6ee0-b067-4579-bd94-2031358dea7a">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 is a summary of activities in allowances for doubtful accounts and sales returns:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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:40.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;at&lt;br/&gt;Beginning&#160;of&lt;br/&gt;Period&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Charges&#160;to&lt;br/&gt;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:8pt;font-weight:700;line-height:100%"&gt;Charges&lt;br/&gt;(Credits)&#160;to&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&#160;to&lt;br/&gt;(Deductions&lt;br/&gt;from)&#160;Reserves&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;at&#160;End&lt;br/&gt;of Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;3,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2019&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;3,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;3,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2018&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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(3,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItMS0xLTEtMA_c7102823-956a-478a-80ab-879c95e7846e"
      unitRef="usd">3013000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItMy0xLTEtMA_0e0090cd-35ff-47c3-a61e-67f12a59de0e"
      unitRef="usd">1367000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItNS0xLTEtMA_45a999b1-5481-4314-9081-096bdf1cffc5"
      unitRef="usd">299000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItNy0xLTEtMA_a0085832-5f75-40dc-ba01-193e301e5157"
      unitRef="usd">2611000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzItOS0xLTEtMA_14674ce7-bd7f-4c5f-bd0c-552922262b80"
      unitRef="usd">2068000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtMS0xLTEtMA_80225a79-e161-4351-91b1-366694ab6338"
      unitRef="usd">3497000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtMy0xLTEtMA_e178d4c4-ad90-40ac-92b5-97d215b2d7b0"
      unitRef="usd">1896000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtNS0xLTEtMA_d004c51d-3f3e-460a-99c2-7719f7b9c39b"
      unitRef="usd">-396000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtNy0xLTEtMA_d08c170e-777a-47e1-9999-458f5bd438d7"
      unitRef="usd">1984000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzMtOS0xLTEtMA_dd9ae3bc-a77e-4f2f-8513-bcc0a3dc6485"
      unitRef="usd">3013000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtMS0xLTEtMA_89179685-cc65-4d23-bb18-a161234c83eb"
      unitRef="usd">4631000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtMy0xLTEtMA_62d6698b-2dcd-44cc-aa2b-f0ed9ac862db"
      unitRef="usd">1949000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtNS0xLTEtMA_6b19f38f-20ec-456a-975f-ccd2064e7210"
      unitRef="usd">572000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtNy0xLTEtMA_7401772a-0d65-4ac7-93e4-c92526569921"
      unitRef="usd">3655000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDEvZnJhZzo1NWQyNzQ3M2JhMDY0ZTU5OWRlMWUzNWRlY2IxMzJhMy90YWJsZTo4ZWI5ZDZjYzc1MDY0OGZhYmFiNjU0ZTAzOGVlM2VmZi90YWJsZXJhbmdlOjhlYjlkNmNjNzUwNjQ4ZmFiYWI2NTRlMDM4ZWUzZWZmXzQtOS0xLTEtMA_283d11fd-294f-43eb-b599-ea03de86e024"
      unitRef="usd">3497000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzODQ_397ca78b-9d1f-48c0-a6a8-c838403c1a41">CERTAIN BALANCE SHEET COMPONENTS&lt;div style="margin-bottom:8pt;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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;Inventories:&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:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2,529&#160;&lt;/span&gt;&lt;/td&gt;&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,179&#160;&lt;/span&gt;&lt;/td&gt;&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;Work-in-process&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,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Service-related spares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="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;35,031&#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;29,042&#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:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets:&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Prepaid expenses&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;11,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 current 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;16,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;38,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;40,762&#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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Property and equipment, net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,712&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,131&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&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 and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 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;43,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;22,928&#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:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&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:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other current liabilities:&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Accrued employee compensation and related expenses&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;23,131&#160;&lt;/span&gt;&lt;/td&gt;&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;19,454&#160;&lt;/span&gt;&lt;/td&gt;&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;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;27,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="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;50,333&#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;54,880&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTU_126acef7-3596-453a-af45-51eb865f8572">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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;Inventories:&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:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2,529&#160;&lt;/span&gt;&lt;/td&gt;&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,179&#160;&lt;/span&gt;&lt;/td&gt;&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;Work-in-process&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,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Service-related spares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="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;35,031&#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;29,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzMtMS0xLTEtMA_ccee2c67-f31b-450e-97d7-6a4caf6633a1"
      unitRef="usd">2529000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzMtMy0xLTEtMA_184f7bd3-9b60-4132-8e6d-f33e71ffbc8c"
      unitRef="usd">4179000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzQtMS0xLTEtMA_1fa80cc1-fb41-42f6-97ca-1e638320aa87"
      unitRef="usd">1689000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzQtMy0xLTEtMA_50adbd22-1b1c-437f-8f45-8673d4de1714"
      unitRef="usd">1633000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzUtMS0xLTEtMA_0a3f8ee4-59f1-47d2-b681-772bc7706171"
      unitRef="usd">22777000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzUtMy0xLTEtMA_8f22689f-2aef-40a2-abce-97bb5e871973"
      unitRef="usd">14080000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzYtMS0xLTEtMA_3ceeaf69-8c07-42c4-b68a-5393bfdde3b8"
      unitRef="usd">8036000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzYtMy0xLTEtMA_41a53de6-3dbb-4f14-af6f-115885f44db7"
      unitRef="usd">9150000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzctMS0xLTEtMA_6199dadb-8f64-4b1a-9a47-8e23d1e4ee9d"
      unitRef="usd">35031000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZToxNjAxNzYyZDc0ZDc0ZjE2YWQ4MThjNzQ4NDIzYmRmZS90YWJsZXJhbmdlOjE2MDE3NjJkNzRkNzRmMTZhZDgxOGM3NDg0MjNiZGZlXzctMy0xLTEtMA_73e762a9-64ec-4a7f-ae25-ad3fcfcef644"
      unitRef="usd">29042000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTc_bb37f157-5032-4879-bee3-06574db3556f">&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets:&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Prepaid expenses&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;11,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 current 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;16,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;38,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;40,762&#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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzItMS0xLTEtMTU1OTc_92af28fb-ed99-45ea-8c44-202593e13d5f"
      unitRef="usd">11453000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzItMy0xLTEtMTU2MDE_8f5106d5-3860-409a-b62c-fa7c0e1500cc"
      unitRef="usd">3050000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce"
      unitRef="usd">9800000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d"
      unitRef="usd">13969000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzktMS0xLTEtMA_4017893b-bc26-48b2-99c3-c6872f996ba6"
      unitRef="usd">16879000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzktMy0xLTEtMA_3921046a-5777-4cc8-91d6-737f673fa17d"
      unitRef="usd">23743000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzExLTEtMS0xLTA_04d85e5a-8de1-41df-8a0e-5de3612b7c0e"
      unitRef="usd">38132000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzExLTMtMS0xLTA_f634024c-61df-4dd8-b6e6-3d8e61412fad"
      unitRef="usd">40762000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTY_25988aa8-3ea6-4274-89dd-8189309e8bab">&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Property and equipment, net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,712&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,131&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&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 and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 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;43,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;22,928&#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:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9a7181d677de49b0b333223ca0e073ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzMtMS0xLTEtMA_daabc865-32b0-49df-a7e4-132abc797067"
      unitRef="usd">72731000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia5f9865b673d46cf9498ee17b5cbdfa9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzMtMy0xLTEtMA_dc7b1004-89d3-411e-8a91-278fcbb3dc97"
      unitRef="usd">75229000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibfb5b536d7e04a8b818a2ea3d05299f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzQtMS0xLTEtMA_2016462e-7db5-4b64-afa4-e8b0c7be7d9d"
      unitRef="usd">37141000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i68878981874c4abdb9dde272a4cab61e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzQtMy0xLTEtMA_c21fb2ca-c76c-46e9-bf48-05433e9427d2"
      unitRef="usd">34190000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4381fb9ed5744355ad78d2b3004fb686_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475"
      unitRef="usd">38718000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibb38fc72b4594e11abfa8d57d5c4019c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2"
      unitRef="usd">15170000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if77a33d98e3a42738af27594bd199168_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzYtMS0xLTEtMA_90c107b3-3618-46ff-95ae-c0ed1bc39cb5"
      unitRef="usd">2913000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i293f1457a1f34311a0fd5c7dad6a62cc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzYtMy0xLTEtMA_05a56bd9-48e5-40e8-b6d9-2ec86e90e00f"
      unitRef="usd">6036000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie6fb3d93b3fc4ba49e021e5fd35ee397_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzctMS0xLTEtMA_6ca3bbcf-76b1-46a3-b68b-0069522cae35"
      unitRef="usd">2209000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id404ba4552d34b8eaeb31cff5ec13d87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzctMy0xLTEtMA_6ce7c596-ea52-4cfb-b03a-619223e596e3"
      unitRef="usd">5506000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzgtMS0xLTEtMA_32a557de-976d-43e0-bfe4-83b84b54f0d0"
      unitRef="usd">153712000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzgtMy0xLTEtMA_964236e1-3c4c-430d-881f-747b8d989cb1"
      unitRef="usd">136131000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzktMS0xLTEtMA_1a9e96f3-b89d-4d3a-aec8-9beda9a66e37"
      unitRef="usd">110571000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzktMy0xLTEtMA_6bfbff9c-e8e5-4b02-82b5-0e25e1cc198c"
      unitRef="usd">113203000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzEwLTEtMS0xLTA_8d064441-8176-4b02-ba11-4bab172a6675"
      unitRef="usd">43141000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzEwLTMtMS0xLTA_8a28a102-5d43-4213-b8ba-44fc98e0a07c"
      unitRef="usd">22928000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i04aea62186bc4d18bfad3b06141c9443_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzYwNDczMTM5NTc4NDU_500f45c8-abaa-4d89-ae1b-6c5f69ea06f0"
      unitRef="usd">23900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzNzQ_070422c4-268a-4076-a214-4544195c921c">&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:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other current liabilities:&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Accrued employee compensation and related expenses&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;23,131&#160;&lt;/span&gt;&lt;/td&gt;&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;19,454&#160;&lt;/span&gt;&lt;/td&gt;&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;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;27,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="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;50,333&#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;54,880&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzMtMS0xLTEtMA_d2e6c9f4-d679-40d8-9d8f-61d6f7b03167"
      unitRef="usd">23131000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzMtMy0xLTEtMA_8dc0894d-5573-4f7f-9fc9-41eea5b7f146"
      unitRef="usd">19454000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzExLTEtMS0xLTA_14b710f3-d6f1-4df5-903d-ae5c94d36d21"
      unitRef="usd">27202000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzExLTMtMS0xLTA_feb22159-6739-4d85-9959-6c7875336d6e"
      unitRef="usd">35426000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzEyLTEtMS0xLTA_815bc71d-e18f-4d6f-bd25-6ffbbc560572"
      unitRef="usd">50333000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTo1ZmFiZTZkZWE0ZWI0OWNjOWE5MGM5YjhjZjBmOWM0Yi90YWJsZXJhbmdlOjVmYWJlNmRlYTRlYjQ5Y2M5YTkwYzliOGNmMGY5YzRiXzEyLTMtMS0xLTA_65a9d8f7-869a-422e-90e7-c8b1947546fa"
      unitRef="usd">54880000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzE5MDg_2e345ff5-559b-4276-b6b9-be665c7d4cc3">RESTRUCTURING AND RELATED CHARGES&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company&#x2019;s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions. The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 activities related to the Company&#x2019;s restructuring plans during the year ended December&#160;31, 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.727%"/&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;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Excess facilities&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:8pt;font-weight:700;line-height:100%"&gt;Severance and Benefits&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:8pt;font-weight:700;line-height:100%"&gt;French VDP&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:8pt;font-weight:700;line-height:100%"&gt;Other&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:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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;720&#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;3,294&#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;806&#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;30&#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;4,850&#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;Charges for current period&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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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 payments&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;(720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 at December 31, 2020&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;&#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: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;4,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;&#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: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;&#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: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;4,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 year ended December&#160;31, 2020, $1.1&#160;million and $2.3&#160;million of restructuring and related charges are included in &#x201c;Cost of revenue&#x201d; and &#x201c;Operating expenses - Restructuring and related charges&#x201d;, respectively, in the Consolidated Statements of Operations. A majority of the costs incurred during the year ended December&#160;31, 2020 relate to the Company&#x2019;s Video segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzE4Nzk_19eda88e-19b0-4c3f-ba16-2bc0c7020bf9">&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 activities related to the Company&#x2019;s restructuring plans during the year ended December&#160;31, 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.727%"/&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;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Excess facilities&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:8pt;font-weight:700;line-height:100%"&gt;Severance and Benefits&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:8pt;font-weight:700;line-height:100%"&gt;French VDP&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:8pt;font-weight:700;line-height:100%"&gt;Other&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:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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;720&#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;3,294&#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;806&#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;30&#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;4,850&#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;Charges for current period&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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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 payments&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;(720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 at December 31, 2020&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;&#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: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;4,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;&#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: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;&#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: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;4,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i75526e9a05774636bfe9a151b327580f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMS0xLTEtMA_71241b57-280e-4863-aab4-d01f09b16c4d"
      unitRef="usd">720000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iabacaba9a03f47f6839bff0b27f9d241_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMy0xLTEtMA_3d7c313e-2d0f-419f-b051-0cccd37d0501"
      unitRef="usd">3294000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ic85d5a5bdbb941ca8498a711cdc77feb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItNi0xLTEtMA_2a145347-0e45-4758-a741-13261b4385bb"
      unitRef="usd">806000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i538e3b98a5cd4f3f91f4576b31823405_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItOC0xLTEtMA_8c0cd488-a541-4a2d-98ed-b4d3c058b90a"
      unitRef="usd">30000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzItMTQtMS0xLTA_75f1956f-1b18-4152-99c8-136dd77a13b1"
      unitRef="usd">4850000</us-gaap:RestructuringReserve>
    <us-gaap:BusinessExitCosts1
      contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMS0xLTEtMA_a38be9f9-5ffd-44c2-9594-b4b8532cb9b2"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMy0xLTEtMA_f352d751-1c3f-43db-a984-94414e8e8ed3"
      unitRef="usd">3278000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtNi0xLTEtMA_10cde1e0-7229-4e27-b90a-ce0c49040f7c"
      unitRef="usd">91000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i34a62ce499f747aabbca38f92037b557_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtOC0xLTEtMA_56aca45c-c9fe-4006-9419-873285cf7fd9"
      unitRef="usd">47000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzMtMTQtMS0xLTA_44ee0dbd-c29b-414e-8ba0-57c635811331"
      unitRef="usd">3416000</us-gaap:BusinessExitCosts1>
    <us-gaap:PaymentsForRestructuring
      contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMS0xLTEtMA_798899d7-5100-41c2-9991-1fc7206e1a70"
      unitRef="usd">720000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMy0xLTEtMA_d1d04bc8-fcba-4b6c-9bde-57b244d37633"
      unitRef="usd">2367000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtNi0xLTEtMA_e9ff6ffa-054d-457a-ac6e-d1f01be96ac9"
      unitRef="usd">862000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i34a62ce499f747aabbca38f92037b557_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtOC0xLTEtMA_6c13d5af-d185-4c0d-916c-cf215a385588"
      unitRef="usd">77000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzYtMTQtMS0xLTA_e4f58ce2-90e0-464e-a8a0-aa65b3f96387"
      unitRef="usd">4026000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ib8c3f47d0bf146119bbbc4e25153b1e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMS0xLTEtMA_b5b9a897-d266-49aa-91dc-9eaae59e182d"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i4f245ee0fff54af9a895b596420a63c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMy0xLTEtMA_fa0aef56-7a8f-4817-86fb-e2c670c5c87f"
      unitRef="usd">-107000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="iba9dfffc82384e7aaadf471e4fc2a977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtNi0xLTEtMA_be208357-ae02-4ca9-b007-a08385cd2169"
      unitRef="usd">-35000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i34a62ce499f747aabbca38f92037b557_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtOC0xLTEtMA_26b524a9-2c5a-40b8-9acf-6e0c43a0b8f0"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzgtMTQtMS0xLTA_a3061472-ac26-44e9-8c24-1a6060cc19cd"
      unitRef="usd">-142000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i4a0010ce5fb246fea15bac6fdd1f8cb5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMS0xLTEtMA_3a80e9ef-754c-4ecb-80d9-9276f1bc4e30"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i170e700c9b6e4a6599b944a145e55751_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMy0xLTEtMA_e5e14356-9ba3-410d-af1c-d2f29cf9e010"
      unitRef="usd">4098000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i5c53e56604cd44759a219fb4687164d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktNi0xLTEtMA_3f896c8e-7ad3-4a00-b820-0401036781c1"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iba71f7957bcd4c55accbfc3462dff5fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktOC0xLTEtMA_719a9e05-114d-4536-a64f-3ce3e293b8d0"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90YWJsZTo0ZDg4MzNmNTVhNTU0NzQ3ODJiZTMzMDY2YmI1YmRmYS90YWJsZXJhbmdlOjRkODgzM2Y1NWE1NTQ3NDc4MmJlMzMwNjZiYjViZGZhXzktMTQtMS0xLTA_6cec4c81-3ca6-46b0-9f2e-116bfe1eb3f1"
      unitRef="usd">4098000</us-gaap:RestructuringReserve>
    <us-gaap:BusinessExitCosts1
      contextRef="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzQzOTgwNDY1MTU5ODU_e856f6d9-c292-46f2-8cf2-98679709615c"
      unitRef="usd">1100000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="ie80fb219a9384448b44adac3ed55b9da_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTAvZnJhZzpmZDVjYmNjNWQ2ODc0ZDNhYjMwMWFkYzY3YzhjOWZjOS90ZXh0cmVnaW9uOmZkNWNiY2M1ZDY4NzRkM2FiMzAxYWRjNjdjOGM5ZmM5XzQzOTgwNDY1MTU5OTk_dc31909f-9f87-4c63-b277-66cc3e8a1b93"
      unitRef="usd">2300000</us-gaap:BusinessExitCosts1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTA0_e598523e-185a-4f4c-9caf-58974c11748c">CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;4.375% Convertible Senior Notes due 2022 (the &#x201c;2022 Notes&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2020, the Company issued the 2022 Notes with an aggregate principal amount of $37.7&#160;million in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the &#x201c;2022 Notes Indenture&#x201d;), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2022 Notes are convertible into cash, shares of the Company&#x2019;s common stock, par value $0.001 (&#x201c;Common Stock&#x201d;), or a combination thereof, at the Company&#x2019;s election, at an initial conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ended on June 26, 2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day&#x37e; (2) during the five business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the trading price per $1,000 principal amount of 2022 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day&#x37e; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of $1,000 principal amount regardless of the foregoing circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be $44.4&#160;million. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at $8.3&#160;million and bifurcated from the host debt instrument and recorded in &#x201c;Additional paid-in capital.&#x201d; The remaining amount of $36.0&#160;million, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is $1.7&#160;million, calculated as the difference between the stated principal amount of $37.7&#160;million and the initial carrying value of the liability component of $36.0&#160;million. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 components of the 2022 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.793%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except for years and percentages)&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&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;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&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="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:middle"&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;Principal amount&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;37,707&#160;&lt;/span&gt;&lt;/td&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:middle"&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;Less: Debt discount, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,357)&lt;/span&gt;&lt;/td&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:middle"&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;Less: Debt issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&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:middle"&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;Carrying amount&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;35,925&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.793%"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Remaining amortization period (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;1.9&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:middle"&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;Effective interest rate on liability component&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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2022 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Year ended &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Contractual interest 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;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Amortization of debt discount&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;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance 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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense recognized&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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2.00%&#160;Convertible Senior Notes due 2024 (the &#x201c;2024 Notes&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Company issued&#160;$115.5 million&#160;of&#160;the 2024 Notes pursuant to an indenture (the &#x201c;2024 Notes Indenture&#x201d;), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of&#160;2.00%&#160;per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2024 Notes are convertible into cash, shares of the Company&#x2019;s common stock, par value&#160;$0.001&#160;(&#x201c;Common Stock&#x201d;), or a combination thereof, at the Company&#x2019;s election, at an initial conversion rate of&#160;115.5001&#160;shares of Common Stock per&#160;$1,000&#160;principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$8.66&#160;per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at&#160;$24.9 million&#160;and bifurcated from the host debt instrument and recorded in &#x201c;Additional paid-in capital.&#x201d; The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 components of the 2024 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except for years and percentages)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: Debt discount, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: Debt issuance costs, net of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Carrying amount&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#160;&#160;Remaining amortization period (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&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;&#160;&#160;Effective interest rate on liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2024 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&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:middle"&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 debt issuance 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;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense recognized&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;7,263&#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;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;4.00% Convertible Senior Notes due 2020 (the &#x201c;2020 Notes&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2015, the Company issued $128.25 million in aggregate principal amount of the 2020 Notes pursuant to an indenture (the &#x201c;2020 Notes Indenture&#x201d;), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of 4.00% per year, payable in cash on June 1 and December 1 of each year. The 2020 Notes matured on December 1, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Notes were convertible into cash, shares of the Common Stock, or a combination thereof, at the Company&#x2019;s election, at a conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to a conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, was adjustable under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Company used approximately&#160;$109.6 million&#160;of the net proceeds from the issuance of the 2024 Notes to repurchase&#160;$82.5 million&#160;aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for&#160;$27.1 million, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a&#160;$5.7 million&#160;loss on debt extinguishment for the year ended December&#160;31, 2019, which is recorded in &#x201c;Loss on convertible debt extinguishment&#x201d; in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with accounting guidance on embedded conversion features, the conversion feature associated with the 2020 Notes was initially valued at $26.1&#160;million and bifurcated from the host debt instrument and recorded in &#x201c;Additional paid-in capital.&#x201d; The resulting debt discount on the 2020 Notes had been amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes prior to the maturity date in December 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Notes became convertible as of December&#160;31, 2019, as the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter was greater than or equal to 130% of the conversion price of the 2020 Notes on each applicable trading day. As a result of the 2020 Notes becoming convertible for cash up to the principal amount of $45.8&#160;million, the Company reclassified the unamortized debt discount for the 2020 Notes in the amount of $2.4&#160;million from &#x201c;Additional paid-in-capital&#x201d; to convertible debt in the mezzanine equity section in the Consolidated Balance Sheets as of December&#160;31, 2019. During the year ended December&#160;31, 2020, this conversion condition was not present, and accordingly, the Company reclassified this balance from convertible debt in the mezzanine equity section to &#x201c;Additional paid-in-capital.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2020, the Company exchanged $37.7&#160;million in aggregate principal amount of the 2020 Notes for $37.7&#160;million in aggregate principal amount of its 2022 Notes. The fair value of the consideration transferred in the form of the 2022 Notes of $44.4&#160;million was allocated between the equity and liability components as discussed in the 2022 Notes section above. The exchange of the 2020 Notes was accounted for as a debt extinguishment, which resulted in the recognition of a $0.8&#160;million loss on debt extinguishment for the year ended December&#160;31, 2020, which is recorded in &#x201c;Loss on convertible debt extinguishment&#x201d; in the Consolidated Statements of Operations. Following the exchange, there was a total of $8.1&#160;million aggregate principal amount of the 2020 Notes remaining.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes were able to convert all or a portion of their 2020 Notes regardless of any conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to maturity date, a total of $7.8&#160;million of the principal balance was converted by holders of the 2020 Notes. In accordance with provisions of the 2020 Notes Indenture, conversion was settled in a combination of cash and the Company&#x2019;s Common Stock. The conversion resulted in the recognition of a $0.5&#160;million loss, which was recorded in &#x201c;Loss on convertible debt extinguishment&#x201d; in the Consolidated Statements of Operations. The remaining principal of $0.3&#160;million matured on December 1, 2020 and was paid in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2020 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total interest expense recognized&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,512&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,190&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Debts and Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:400;line-height:100%"&gt;Financing from French government agencies related to various government incentive programs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,974&#160;&lt;/span&gt;&lt;/td&gt;&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;16,566&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Relief loans &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Term loans&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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#160;&#160;Total debt obligations&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,857&#160;&lt;/span&gt;&lt;/td&gt;&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;17,224&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;Less: current portion&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,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#160;&#160;Long-term portion&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;10,086&#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;10,511&#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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Loans backed by French R&amp;amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Refer to the below section &#x201c;Relief Loans&#x201d; for the description of these loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the future minimum repayments of debts and finance lease obligations in France as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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;Years ending December&#160;31,&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;Finance lease obligations&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;Other Debt obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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 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;22&#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;11,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2022&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;5,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#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;21,835&#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:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Line of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 19, 2019, the Company entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with JPMorgan Chase Bank, N.A., as lender. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $25.0 million, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2020, the Company amended the Credit Agreement to extend the Credit Agreement maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company&#x2019;s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3MzQ_5defccdf-2350-4049-9ae1-d54045b584a3"&gt;one&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3Mzg_df6a4fdc-4ce0-40b5-bd21-a97d5e944fef"&gt;two&lt;/span&gt; or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2020, the Company was in compliance with the covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 revolving borrowings under the Credit Agreement as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Relief Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2020, Harmonic France was granted a loan from Soci&#xe9;t&#xe9; G&#xe9;n&#xe9;rale S.A. (the &#x201c;SG Loan&#x201d;) in the aggregate amount of 5,000,000 Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in 12 months (with an option to extend for up to five years) and bears an effective interest rate of 0.51% per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of December&#160;31, 2020, there was $6.1&#160;million outstanding under the loan, which is recorded in &#x201c;Other debts and finance lease obligations, current&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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, Harmonic International GmbH was granted a loan of CHF 500,000 from UBS Switzerland AG (the &#x201c;UBS Loan&#x201d;) in accordance with a Swiss federal COVID-19 loan guarantee program with an initial maturity of five years. The exclusive purpose of the UBS Loan is to guarantee the Company&#x2019;s current liability requirements. The UBS Loan does not bear any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of December&#160;31, 2020, there was $0.6&#160;million outstanding under the loan, which is recorded in &#x201c;Other debts and finance lease obligations, long-term&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg5MDM_e624a19c-29ca-409c-b25e-49943756edf8"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1NTU_4e8d3b25-c5ec-4ce5-9665-e32ad9d81be3"
      unitRef="usd">37700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1NzA_31d8a38f-ff67-4d21-99fe-eaded0e45ebf"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1Nzg_d2ebf7cc-acf0-4e34-8527-4a7e0cf0a528"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1ODY_43ad1723-5f73-4842-a249-de005713837c"
      unitRef="number">173.9978</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg1OTY_54d9e88e-29e6-4c94-8f37-f29c4b98a219"
      unitRef="usd">1000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MDQ_a0c5b270-f082-4871-9393-43932b665072"
      unitRef="usdPerShare">5.75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231"
      decimals="10"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTE_186f5911-768c-47b5-8017-2b4ca3a13535"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTU_1dbf9eaf-3a70-40d3-ae4b-bc7cfbcec788"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ica45211a212c4e07acbb84b05783576a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0MTk_9ea88f1b-2130-499a-a5b1-4e0d731908c3"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MTk_d4aed0b2-4db3-4872-9949-d37ae26feb5f"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MjA_69eee0b9-8828-4631-8b8c-46c89ae81818"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MjI_7c91ff67-0de0-4a09-9f5c-d2ed099c79d8"
      unitRef="usd">1000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i24dc270973ee4350a568834faab89dcd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MzA_f00bf583-add3-4eff-9fbc-421a15dde0b2"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ice337fecd166429384f01c1b58877d41_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2MzU_aa789e8c-5b03-4e15-ac34-2d6ea0f020dc"
      unitRef="usd">1000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:NotesIssued1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODMxNTY_99687b09-09fe-4c0a-ab2c-2d6cb925683c"
      unitRef="usd">44400000</us-gaap:NotesIssued1>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2NTg_fa95b0e7-7685-4748-a55b-ecc98c5523f3"
      unitRef="usd">8300000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:ConvertibleDebt
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2NzI_c55bc7af-c661-4845-aa30-3846adee6eea"
      unitRef="usd">36000000.0</us-gaap:ConvertibleDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg2ODc_7ffbf66b-df6a-4bc9-8e8f-ce8b1fee0cb0"
      unitRef="usd">1700000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MDE_fb6bf853-4506-4863-a3b2-4c9f5f60b7c2"
      unitRef="usd">37700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertibleDebt
      contextRef="iffc4817aa07e41758a13170813aaa806_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MTY_e00f7824-75f2-4b6b-a05b-691039e9627e"
      unitRef="usd">36000000.0</us-gaap:ConvertibleDebt>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0MDI_7d6328b5-ad0c-49d0-8718-27735e05c560">The following table presents the components of the 2022 Notes:&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.793%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except for years and percentages)&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&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;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&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="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:middle"&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;Principal amount&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;37,707&#160;&lt;/span&gt;&lt;/td&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:middle"&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;Less: Debt discount, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,357)&lt;/span&gt;&lt;/td&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:middle"&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;Less: Debt issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&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:middle"&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;Carrying amount&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;35,925&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.793%"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Remaining amortization period (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;1.9&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:middle"&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;Effective interest rate on liability component&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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzMtMS0xLTEtNDEyNw_976d179b-ff47-4d71-bc21-88f214247cac"
      unitRef="usd">37707000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzQtMS0xLTEtNDEyNw_46150f74-2a97-452c-a8b1-3648bd47b3d3"
      unitRef="usd">1357000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzUtMS0xLTEtNDEyNw_c2c176a6-b8b9-4d48-bf4a-9dddb4a792b1"
      unitRef="usd">425000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpmZDcyMDFhNzdjY2E0YWJjYjIwNDU1ZmU0ZWVkYjE1NS90YWJsZXJhbmdlOmZkNzIwMWE3N2NjYTRhYmNiMjA0NTVmZTRlZWRiMTU1XzYtMS0xLTEtNDEyNw_10dd4616-2095-448d-9f98-ff3ac75d49a9"
      unitRef="usd">35925000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzAtMS0xLTEtMjkxMTI_45823517-9b6e-4e12-9ec1-ff27a0c6470d">P1Y10M24D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzAtMS0xLTEtMjkxMTI_efc8d563-e02d-4338-9442-282dcf850fd1">P1Y10M24D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzEtMS0xLTEtMjkxMTU_72e53475-da47-4c00-b1e0-30bd53351e5a"
      unitRef="number">0.0695</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i3748f35e7d3b4e019fe007a3aedc24b2_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTowYWZlMTYwNTJmYzg0ZWU3ODZiYTg3NWYwZjU5ZmZiMC90YWJsZXJhbmdlOjBhZmUxNjA1MmZjODRlZTc4NmJhODc1ZjBmNTlmZmIwXzEtMS0xLTEtMjkxMTU_fba61b17-b74f-4a50-bf42-86ee7ee6201a"
      unitRef="number">0.0695</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4ODg_22aa6c73-bbbf-4a04-9cd8-f3f267d7affa">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2022 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Year ended &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Contractual interest 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;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Amortization of debt discount&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;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance 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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense recognized&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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzItMS0xLTEtMTY5OTA_65d4a14a-c0a1-44d2-811a-75102da9d890"
      unitRef="usd">953000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzMtMS0xLTEtMTY5OTA_8f800393-d6e7-4530-b7b7-6d0d4fce7adc"
      unitRef="usd">373000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzQtMS0xLTEtMTY5OTA_b3e5f695-bfec-45c6-88cb-22abc6202ffe"
      unitRef="usd">117000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNzdkNDI2NDUzZTU0ZjBlYTQwMzUyMTZkODljZWM2OS90YWJsZXJhbmdlOmQ3N2Q0MjY0NTNlNTRmMGVhNDAzNTIxNmQ4OWNlYzY5XzUtMS0xLTEtMTY5OTA_c14c88a2-5a1e-4bdf-9f1a-955eeb7d619e"
      unitRef="usd">1443000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzY0_0eec0613-c1eb-4b88-b03a-1f0c6259b81e"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzE0MA_cf87d2e8-16e6-4a22-bd88-5246df69b82c"
      unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM1OQ_cef9c630-700f-419e-9e8f-90813be64285"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzcwNA_bfb4efcd-6c8b-4f15-be71-af820d0ac6e9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="if3ca25bd3df04aed945015446b625db6_D20200627-20200925"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgxMQ_83282677-1a7a-4c2d-8b82-82254ae573fe"
      unitRef="number">115.5001</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="if3ca25bd3df04aed945015446b625db6_D20200627-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MQ_27688ed7-296c-4341-aa46-8a7408ac0a63"
      unitRef="usd">1000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk0NA_d289b308-6eed-453d-bee5-427d43da95e8"
      unitRef="usdPerShare">8.66</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ibde074a9a7d945eda0b72217794c988a_I20200925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzI5MDY_b8d50ee1-27de-4b32-8fde-c7e1e9b29f5b"
      unitRef="usd">24900000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTA1_180e4a0d-b2c2-4e49-8b35-b89c0bce845c">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 components of the 2024 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except for years and percentages)&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: Debt discount, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: Debt issuance costs, net of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Carrying amount&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#160;&#160;Remaining amortization period (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&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;&#160;&#160;Effective interest rate on liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzMtMS0xLTEtMA_f9c8fb1a-bced-4579-bb92-48c30b140845"
      unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzMtMy0xLTEtNDE3OQ_17b95ab5-5e1b-4213-a7bf-e666ede976e4"
      unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzQtMS0xLTEtMA_13865ab9-7d24-4bdd-9340-e8624f9454b2"
      unitRef="usd">19294000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzQtMy0xLTEtNDE3OQ_c56b1561-0167-4ae7-b246-2ae85e00cb38"
      unitRef="usd">23652000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzUtMS0xLTEtMA_403936ba-6636-447c-a0f7-d57d590a50e2"
      unitRef="usd">2624000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzUtMy0xLTEtNDE3OQ_1532e026-5624-4cef-af42-87aaf89da6ee"
      unitRef="usd">3219000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzYtMS0xLTEtMA_78bf18a4-dc40-4413-a208-6e907bcfade1"
      unitRef="usd">93582000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzYtMy0xLTEtNDE3OQ_84c4fa87-5f0f-4e81-974c-f0d21148e9b9"
      unitRef="usd">88629000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzExLTEtMS0xLTA_35083263-4192-49e8-82b5-2dc4a465f41b">P3Y8M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzktMy0xLTEtMjkxNTE_7c15c872-0f9c-4273-8969-08d9eb8200ed">P4Y8M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzktMy0xLTEtMjkxNTE_eed415f7-986f-4f56-aebe-87e47070e810">P4Y8M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i04313f7ea2f74fac89c871a9cb13242e_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEyLTEtMS0xLTA_c6af81ed-5f57-4083-8b9d-bce143e99799"
      unitRef="number">0.0795</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEwLTMtMS0xLTI5MTYy_422bec6e-6b8b-49a2-8ad0-62fce5f9ab40"
      unitRef="number">0.0795</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ife34a6c94b5c44b9b720ea6c966d82ca_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo4OWRhMGU3OGQyY2U0NTg5OGYxNDM5NjFmYjE0NWYwYy90YWJsZXJhbmdlOjg5ZGEwZTc4ZDJjZTQ1ODk4ZjE0Mzk2MWZiMTQ1ZjBjXzEwLTMtMS0xLTI5MTYy_d2f45056-df3e-4f38-bd68-c6f243c563ba"
      unitRef="number">0.0795</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4OTA_e74af16f-9e64-44d9-b73f-9e2fb0fb5226">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2024 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&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:middle"&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 debt issuance 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;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense recognized&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;7,263&#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;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzItMS0xLTEtMTY5NzI_d059da65-e598-440b-91fa-856c98f703d5"
      unitRef="usd">2310000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzItMy0xLTEtMTY5NzY_e752efe3-1fed-4ccf-8708-a7aa8c18a396"
      unitRef="usd">687000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzMtMS0xLTEtMTY5NzI_10390aa2-c6ff-4a88-9cbe-16d2a832ca40"
      unitRef="usd">4358000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzMtMy0xLTEtMTY5NzY_50972688-7da0-432a-8c11-3af4a6ff30a8"
      unitRef="usd">1226000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzQtMS0xLTEtMTY5NzI_950669df-8e14-4dd6-8103-b560d0be7b4a"
      unitRef="usd">595000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzQtMy0xLTEtMTY5NzY_a6131d44-14a0-405a-a3d5-4b039994c849"
      unitRef="usd">166000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="icbf7e24eda324898b875c63194fd9464_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzUtMS0xLTEtMTY5NzI_3a5deec9-ea19-46fb-98a0-387e09dc0040"
      unitRef="usd">7263000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i4c88f108288645088262d494ee8a3c7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTo1YjA5MDk3NzhiMGE0NjEwYTFlOTI0YmY1YTAzODg4ZC90YWJsZXJhbmdlOjViMDkwOTc3OGIwYTQ2MTBhMWU5MjRiZjVhMDM4ODhkXzUtMy0xLTEtMTY5NzY_233ced3a-8019-43bb-9e7a-ed05f2994fff"
      unitRef="usd">2079000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzMyODU_e4746722-11d3-4ec1-abcf-d832d842c4c6"
      unitRef="number">0.0400</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzMzNTk_1a1835d8-a78e-42e7-a7cc-f45efb24d072"
      unitRef="usd">128250000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM2MDc_609b9321-a288-4624-af05-9f5d2a5703c1"
      unitRef="number">0.0400</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i4be22716186045769ce311a3bd5900d1_D20190101-20190927"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjI2_8a918f98-fe69-4ce7-8b4b-cf2cebc7885e"
      unitRef="number">173.9978</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i4be22716186045769ce311a3bd5900d1_D20190101-20190927"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjQz_2d013d18-4d3f-4ddc-87ea-148da6f11181"
      unitRef="usd">1000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i96963334ebf448138d37d2ed52e7b738_I20190927"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzEyMDk0NjI3OTYxNjU3_f60a7e54-72b7-47aa-8d1c-336da04c03df"
      unitRef="usdPerShare">5.75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i96963334ebf448138d37d2ed52e7b738_I20190927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM4MTc_595a30b6-c54f-4276-876c-3226da34117e"
      unitRef="usd">109600000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i9bdcd1aebdca44a39bfedc5a34f4f5a8_D20190629-20190927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzM4OTA_26d6a17f-89e7-451e-a787-71b095a71f42"
      unitRef="usd">82500000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i45c9de9055554556a1038dff6705e2da_D20190629-20190927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzMjQ_c553d50f-5ede-4419-a1ec-ff3dd6bb5cfa"
      unitRef="usd">27100000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i80978e83ec144fef88faf78bef877ce3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ0ODk_73bfe623-6e7e-485e-804c-fee6c7936ac6"
      unitRef="usd">-5700000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="idb3bce9b2a954682a9e68a2192c075b3_I20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc4OTI_e91cfd33-b8fc-4d39-a577-aacd36d8b549"
      unitRef="usd">26100000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NTg_9bf8c6f2-954a-442c-be03-a2f24f6a4cf7"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NjI_812c1380-42d6-4f01-99fa-c30655bfbf50"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i2809eba1f1044b47a35b171cdda58031_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0OTA_97d98b6f-63c3-435f-ad0c-192129f6f08d"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i431202f22b7a4131ac100bf89eca3e0c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0NzE_05d64a7a-05d9-4e50-a92b-530f4da79bb9"
      unitRef="usd">45800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY0OTY_c75d81d7-b751-4c31-8462-5a6b6f0e4bd2"
      unitRef="usd">2400000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1
      contextRef="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3MzY_d6bb4187-ddab-4f11-a8bc-6930092b8ca8"
      unitRef="usd">37700000</us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1>
    <us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1
      contextRef="ic79adf8e22454228b2ad9b1be84aecb4_D20200101-20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg3NTE_adf274a4-6057-41a5-97fa-9543173b8c00"
      unitRef="usd">37700000</us-gaap:OtherSignificantNoncashTransactionValueOfConsiderationReceived1>
    <us-gaap:NotesIssued1
      contextRef="ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODMxODk_29d46ea8-a63c-41fb-96a9-84d68901a801"
      unitRef="usd">44400000</us-gaap:NotesIssued1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id83348f2f08045f1855d1aa465a263bc_D20200101-20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTM5OTg0NTI_2f485d08-4ea7-4367-a5fa-d01f719838aa"
      unitRef="usd">-800000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0f94574c48cd47e597e95892c9032b5e_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY1MjM_5bc0bdaa-4ce0-4df5-be1c-0d5fc163c07c"
      unitRef="usd">8100000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i55462f3e857f47fca584473374f987d1_D20200926-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NjY1NjI_9f2925a4-f398-4d64-99c2-221a1b644b66"
      unitRef="usd">7800000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic99e46193ba24240b5c77a4e517c8be7_D20200926-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTQwMDAxMDI_afa54227-3740-409a-a07c-5cf6bcb226d9"
      unitRef="usd">-500000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="ibedd6320953a439a920846757353621a_D20200926-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzYwNDczMTQwMDA2OTQ_bc7a269d-ac26-4b9a-9dfc-77c7e663834c"
      unitRef="usd">300000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODg5_78d395d9-bcdd-41e4-9393-34c54d148075">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 interest expense recognized for the 2020 Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total interest expense recognized&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,512&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,190&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItMS0xLTEtMA_20167ef6-cead-4f0e-aaa2-413e646330f5"
      unitRef="usd">936000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItMy0xLTEtMA_275a1454-1a01-42e8-9688-04292b96f58f"
      unitRef="usd">4148000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzItNS0xLTEtMA_e8d1c28c-bd06-40cd-b35b-6e46ea09f256"
      unitRef="usd">5130000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtMS0xLTEtMA_db96f129-df80-446b-926c-8a25f4910635"
      unitRef="usd">1158000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtMy0xLTEtMA_7ee82eba-6961-44ba-ac2f-cb7314fd7d4b"
      unitRef="usd">4787000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzMtNS0xLTEtMA_0d8ce9b4-1508-4a53-9826-66d838277dc5"
      unitRef="usd">5408000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtMS0xLTEtMA_059708eb-80fb-4351-a47c-9a276b781b6d"
      unitRef="usd">138000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtMy0xLTEtMA_140a39a7-b78c-46c7-8555-6e554dd1ef4c"
      unitRef="usd">577000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzQtNS0xLTEtMA_68b48b98-b85e-4545-8f4e-7b08d92359e5"
      unitRef="usd">652000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i6c8486c4e7b74a8ea1405bc612c28e23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtMS0xLTEtMA_559cb632-0538-4619-af03-10e16816bd58"
      unitRef="usd">2232000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie025aaf750514b4981107cf4b19bf365_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtMy0xLTEtMA_fc3053b9-4469-4a30-9121-63a0bfed3e4c"
      unitRef="usd">9512000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i9e124ab52473434fad53d6b986ef05b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkN2RiYzM3MzA3Y2I0MWFhODg0MTM5Y2Q1MTRmMDQ4NS90YWJsZXJhbmdlOmQ3ZGJjMzczMDdjYjQxYWE4ODQxMzljZDUxNGYwNDg1XzUtNS0xLTEtMA_9e6c7e46-1c5f-4d54-953b-6ab0776317da"
      unitRef="usd">11190000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODc5_be5ed914-f9bf-4df3-acd5-d06b61a7e5b3">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:400;line-height:100%"&gt;Financing from French government agencies related to various government incentive programs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,974&#160;&lt;/span&gt;&lt;/td&gt;&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;16,566&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Relief loans &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Term loans&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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#160;&#160;Total debt obligations&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,857&#160;&lt;/span&gt;&lt;/td&gt;&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;17,224&#160;&lt;/span&gt;&lt;/td&gt;&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;&#160;&#160;Less: current portion&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,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#160;&#160;Long-term portion&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;10,086&#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;10,511&#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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Loans backed by French R&amp;amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Refer to the below section &#x201c;Relief Loans&#x201d; for the description of these loans.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LoansPayableToBank
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273"
      unitRef="usd">14974000</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180"
      unitRef="usd">16566000</us-gaap:LoansPayableToBank>
    <us-gaap:OtherBorrowings
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7"
      unitRef="usd">6694000</us-gaap:OtherBorrowings>
    <us-gaap:OtherLoansPayable
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMA_67c20476-2b48-4587-a83f-7d518d599d19"
      unitRef="usd">167000</us-gaap:OtherLoansPayable>
    <us-gaap:OtherLoansPayable
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMy0xLTEtMA_3a5dd112-edcd-43f6-8a36-468ada9068e1"
      unitRef="usd">587000</us-gaap:OtherLoansPayable>
    <us-gaap:CapitalLeaseObligations
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzQtMS0xLTEtMA_b3056578-5c9a-41da-8812-96ffd10e0a64"
      unitRef="usd">22000</us-gaap:CapitalLeaseObligations>
    <us-gaap:CapitalLeaseObligations
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzQtMy0xLTEtMA_0729990d-991d-4df9-a234-adbb7a36ea9b"
      unitRef="usd">71000</us-gaap:CapitalLeaseObligations>
    <us-gaap:LoansPayable
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzUtMS0xLTEtMA_16431675-57f4-4706-81bc-fc15e81e001c"
      unitRef="usd">21857000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzUtMy0xLTEtMA_6a1f3939-fe13-467e-a9c8-a99ea4969add"
      unitRef="usd">17224000</us-gaap:LoansPayable>
    <us-gaap:LoansPayableCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzYtMS0xLTEtMA_588f5b38-857b-4a45-9bf0-a39ed72a1b86"
      unitRef="usd">11771000</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzYtMy0xLTEtMA_7528761c-60d0-4fbf-bb3a-aac199c27d53"
      unitRef="usd">6713000</us-gaap:LoansPayableCurrent>
    <us-gaap:LongTermLoansPayable
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzctMS0xLTEtMA_ceefd895-afe4-4ff0-8e91-ae71b5f75bb3"
      unitRef="usd">10086000</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzctMy0xLTEtMA_51f117df-8284-488c-8a53-f9c4d33eaff5"
      unitRef="usd">10511000</us-gaap:LongTermLoansPayable>
    <us-gaap:LoansPayableToBank
      contextRef="iff9413100ab541dc9d02558ed3f90fe4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgwNjM_cc1ff341-cdde-4f90-b31f-1328f42660c3"
      unitRef="usd">13600000</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank
      contextRef="i207e80f48b4b4ce38727e61f55dcaf2a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgwNzA_92a19a5a-f8ee-4edb-8fff-c3a080767b04"
      unitRef="usd">15100000</us-gaap:LoansPayableToBank>
    <us-gaap:IncomeTaxReceivable
      contextRef="i8f731994c2004283b91d64f15493f030_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgxNTY_eeb11643-31ab-4530-89a4-25634b416bc6"
      unitRef="usd">21500000</us-gaap:IncomeTaxReceivable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iff9413100ab541dc9d02558ed3f90fe4_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzgzOTE_23561e56-97c1-4138-855f-b71b5de29985"
      unitRef="number">0.006</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate
      contextRef="i7c05c5a00e1b4e168c4496bfa092f43a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MDg_cf923eb4-a66f-4bef-b178-95692202fde1">P1M</us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1b047f0cd1a04bd38cad1ed4ee4ce4ac_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0MTY_20a0a02a-4f17-4dcc-8e21-6e44eb41b6f6"
      unitRef="number">0.013</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LoansPayableToBank
      contextRef="i17d9e23864df45dba7ba6816b30c47b3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0ODA_b972de54-cbf8-480d-8192-814a9c7d6390"
      unitRef="usd">1400000</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank
      contextRef="ice6d1c6c3b0849caafb6a8aaf1ba048c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzg0ODc_c82d6fb4-a414-414c-b8cf-b635e2b4fa16"
      unitRef="usd">1500000</us-gaap:LoansPayableToBank>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExODgy_82ce07e1-313a-45bf-862c-f4d3422d34e8">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the future minimum repayments of debts and finance lease obligations in France as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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;Years ending December&#160;31,&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;Finance lease obligations&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;Other Debt obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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 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;22&#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;11,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2022&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;5,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#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;21,835&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzEtMS0xLTEtMA_52a9ef2d-97cd-42c5-b666-2d22f4216e2b"
      unitRef="usd">22000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzEtMy0xLTEtMA_0ef9375b-f1ef-45fe-a4bf-f970dbcb79cc"
      unitRef="usd">11749000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzItMS0xLTEtMA_38d87b81-5d10-47e5-8019-225ee82eb2b1"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzItMy0xLTEtMA_9b4c464f-482e-4082-9e00-137e0da018a1"
      unitRef="usd">5420000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzMtMS0xLTEtMA_467afb5d-c33f-4997-956f-acb6d58ef578"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzMtMy0xLTEtMA_e31315eb-7b0a-4d23-9376-9f6f68555ab1"
      unitRef="usd">3856000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzQtMS0xLTEtMA_ad600034-465d-4a9b-b300-f0da2b6d18f2"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzQtMy0xLTEtMA_a7a14a43-5e09-4bff-98fd-de79ecb43add"
      unitRef="usd">184000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzUtMS0xLTEtMA_c6285567-3111-4a28-8215-72cf95f350c9"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzUtMy0xLTEtMA_b5573c4e-ffde-4f60-aadd-75ae11b2d659"
      unitRef="usd">626000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzgtMS0xLTEtMA_e9e124b4-ee9f-4816-a3c5-d3184a76cc25"
      unitRef="usd">22000</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:LongTermDebt
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZToxNjZkYTA3OWEzMGE0OTdlYTgwNjJjNGFmMTI5MjAwYy90YWJsZXJhbmdlOjE2NmRhMDc5YTMwYTQ5N2VhODA2MmM0YWYxMjkyMDBjXzgtMy0xLTEtMA_e583be33-ba8c-4ec4-9a3d-7e37dfd55654"
      unitRef="usd">21835000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ibaab1155f8d04ce19a8d289e2404591d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzkxMzM_b542c67a-b5aa-4869-8f7f-a543fe746ec2"
      unitRef="usd">25000000.0</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk1NTE_1d4d778c-0b83-434a-a449-ad1fde42a530"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate
      contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk1Nzg_f07589db-cd2e-4249-add4-2744ed91f9ef">P1M</us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i376ee3e0ae314cd6a88d839a1a9561d2_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk2MDM_79c24dc9-b1e3-4ad5-9c9c-38bccb8d4e9d"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i80a1ce8cb4444d719c5d17d7cb136725_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk2OTQ_d30dbf38-bc83-4bff-963e-a48d40d88c77"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate
      contextRef="iadee8768e1014e559d714f18e272c63d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3NDQ_bc1d3bf6-fc32-4881-b6fb-f7a3ca162602">P3M</us-gaap:FederalHomeLoanBankAdvancesMaturityPeriodVariableRate>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQ5NDc4MDIzODE4MTI_767864d8-70e0-4105-b0d5-e150135dad66"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:ProceedsFromLoans
      contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NTI_90078fe7-a8e7-4a55-a772-34c737d96743"
      unitRef="eur">5000000</us-gaap:ProceedsFromLoans>
    <us-gaap:DebtInstrumentTerm
      contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjI_168c6d51-9990-454c-b639-827830d8ea78">P12M</us-gaap:DebtInstrumentTerm>
    <hlit:DebtInstrumentTermOptionToExtend
      contextRef="i17f89f7d00dd48169c71f6af90e0b702_D20200101-20200626"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjM_4deaaf45-c524-4140-8e7d-b8c354d63295">P5Y</hlit:DebtInstrumentTermOptionToExtend>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibf6a7b7ec9a5425f9244b157f46df74a_I20200626"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NjU_b59dd5d4-2a23-4e21-9a9b-ef876e21146e"
      unitRef="number">0.0051</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:OtherBorrowings
      contextRef="i3d1261f83d814c9f9c8e1692f005383b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4NzI_e7b898ff-0db7-4309-84b6-a31d976b9faa"
      unitRef="usd">6100000</us-gaap:OtherBorrowings>
    <us-gaap:ProceedsFromLoans
      contextRef="i4b3721b518e34de8bee22796b655834e_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODU_4349837a-3cea-41df-ab03-d51b2aa68d3d"
      unitRef="chf">500000</us-gaap:ProceedsFromLoans>
    <us-gaap:DebtInstrumentTerm
      contextRef="i4b3721b518e34de8bee22796b655834e_D20200401-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODY_669700ca-796f-4848-bdbf-e5a19326a02b">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1abff9902e644f42aa2dd4d911fe8be9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5ODE_2af2724d-1e0e-428f-9416-e402c615a99f"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:OtherBorrowings
      contextRef="i1abff9902e644f42aa2dd4d911fe8be9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1NDg4ODg_01faee1d-8ce0-4538-a69c-1c025ac2b068"
      unitRef="usd">600000</us-gaap:OtherBorrowings>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM1MTI_a1ece3c5-ac7d-4697-a1cf-1349a45fd4d9">EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Award Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;1995 Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and RSUs. Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, no incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than 100% of the fair value of the Company&#x2019;s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Company&#x2019;s Board of Directors (the &#x201c;Board&#x201d;), generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc0Mzc_0ecee90f-b93e-422b-ae4d-adf4dbf3a12b"&gt;two&lt;/span&gt; to four years, and options expire seven years from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement 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;certain financial and non-financial operating goals of the Company (performance-based RSUs, or &#x201c;PRSUs&#x201d;), or where vesting is dependent on performance of the Company&#x2019;s total shareholder return (&#x201c;TSR&#x201d;) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or &#x201c;MRSUs&#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;A&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s of December&#160;31, 2020, an aggregate of 11,149,423 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 6,622,440 shares remained available for grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;2002 Director Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than 100% of the fair value of the Company&#x2019;s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally one year for RSUs and three years for options, and options expire seven years from the date of grant. &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;As of December&#160;31, 2020, an aggregate of 497,974 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 303,814 shares remained available for grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2002 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an &#x201c;employee stock purchase plan&#x201d; under Section&#160;423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at 85% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January&#160;1 and July&#160;1 of each year. Employees may participate through payroll deductions of 1% to 10% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. Under the ESPP, 1,036,543, 1,037,366 and 1,132,438 shares were issued during fiscal 2020, 2019 and 2018, respectively, representing $4.5 million, $4.1 million and $4.0 million in contributions. As of December&#160;31, 2020, 1,208,449 shares were reserved for future purchases by eligible employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:8pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&lt;br/&gt;Shares&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise Price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&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,453&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All stock options outstanding as of December&#160;31, 2020 are fully vested and exercisable. The weighted-average remaining contractual term of stock options outstanding as of December&#160;31, 2020 was 1.2 years. The aggregate intrinsic value of stock options outstanding as of December&#160;31, 2020 was $2.4&#160;million. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company&#x2019;s common stock as of December&#160;31, 2020. The intrinsic value of stock options exercised during the years ended December&#160;31, 2020, 2019 and 2018 was $0.2&#160;million, $1.8&#160;million and $0.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;No 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 were granted during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of stock options vested during the years ended December&#160;31, 2020, 2019 and 2018 was zero, $0.1&#160;million and $0.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 realized no income tax benefit from stock option exercises for the years ended December&#160;31, 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;2019 &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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&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; due to recurring losses and valuation allowances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:8pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&lt;br/&gt;Shares&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant-Date Fair Value&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.86&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.39&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2020&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of all RSUs that vested during the years ended December&#160;31, 2020, 2019 and 2018 &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;was $15.5 million, $9.7&#160;million and $15.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;French Pension Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under French law, the Company&#x2019;s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee&#x2019;s salary for a number of months that varies according to the employee&#x2019;s period of service and position. Salary used in the calculation is the employee&#x2019;s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are no contributions to the plan required by related laws or funding regulations. No&#160;required contributions are expected in fiscal 2021, but the Company, at its discretion, may make contributions to the defined benefit plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees&#x2019; age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 pension obligations as of December&#160;31, 2020 and December&#160;31, 2019 and the changes to the Company&#x2019;s pension obligations for each of those years were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation:&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;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Actuarial 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Benefits 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign currency translation 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,057&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,259&#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:middle"/&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Presented on the Consolidated Balance Sheets under:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion (presented under &#x201c;Accrued and other current liabilities&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion (presented under &#x201c;Other non-current liabilities&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of net periodic benefit costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align: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 periodic benefit cost included in operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 assumptions were used in determining the Company&#x2019;s pension obligation: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mobility rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Salary progression rate &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.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;2.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the discount rate assumption annually. &lt;/span&gt;&lt;span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company&#x2019;s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:400;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2026 - 2030&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;3,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,586&#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:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share-based Compensation Cost&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the detailed allocation of the share-based compensation expense which was included in the Company&#x2019;s Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;MRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase rights under ESPP&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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:8pt;text-indent:22.5pt"&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&#160;December&#160;31, 2020, total unrecognized share-based compensation cost related to unvested RSUs 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;&#160;$12.8 million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;1.58 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 estimates the fair value of stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2)&#160;85% of the fair value of the call option; and (3)&#160;15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.040%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&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;Expected 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="display:none"/&gt;&lt;td colspan="3" style="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 #000000;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;0.50&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 #000000;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;0.50&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 #000000;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;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="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;56&#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;38&#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;55&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&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="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;0.0&#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;0.0&#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;0.0&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of the stock purchase right under ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December&#160;31, 2020, 2019 and 2018 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;$1.80,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $1.33 and $1.33, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0fefc7f26d624cb79fa5194115c5f9dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc5MTU_363dca34-f28a-4576-8c2e-04c714b3ac5e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzUxNA_0480df0e-10c2-4c98-819f-1525bc14eeef"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i58339e9b049e4c6b8ff63bfad9716869_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzU5Nw_e115be1c-64cf-4ff5-ada2-c7bd695d0b45"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia74ce82161ef4042adabc69044f12aa8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0OTQ_37303bf9-3ba3-4f93-9fae-3123834c63c5">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i0afb07a4835e45c0bb71ba6ff9b8ff0e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0NzE_b6381d19-addc-4b41-857e-22122817cf6d">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibe55245b196a48328ecb7e065805c431_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5MzA_b43f668e-2847-4545-af8c-a6d88060409b"
      unitRef="shares">11149423</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ibe55245b196a48328ecb7e065805c431_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NDM_af355018-9b73-4e57-8f17-009863ac0b13"
      unitRef="shares">6622440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i1f2b890c9cd94fa9911ab859ba252933_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIwMzI_7eec01a8-fa3b-4d45-845a-5e584aa5563d"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia0c706b40e514db4a0ff020539be7eea_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxMTU_5a11cee5-ca6f-442c-b9e3-9169048c16cc"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iaa301514348641d1a1fedadd2e5e265a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0MDg_18f06894-2d25-446e-bd0f-b7e3bd188fb5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i807097d235a848cb9af59704b0d0f438_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0MDM_c33b6164-3d60-4d2d-bbd1-025517907060">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i807097d235a848cb9af59704b0d0f438_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NzM0Mjk_55b00906-ea0d-471f-9596-acda17291e5c">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NjE_e5ae9af5-0970-4836-a074-a014af2e16e9"
      unitRef="shares">497974</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i83ec644e1b544a009ed2dd7aa8bc249b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNDgyNTk_19181564-287f-4512-8ba7-c94eff581a63"
      unitRef="shares">303814</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM0NjU_b63e6708-f19f-4f06-9af3-4e010b3a3605"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate
      contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM3NDI_f86be971-3b35-4ff1-b8c8-a6c1555e0afa"
      unitRef="number">0.01</hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzM3NDg_8fbad5d1-1cb5-4203-9b62-dbf94fe1b816"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQyMjg_e1b666ef-ad05-477f-923e-b3b9c0a67a51"
      unitRef="shares">1036543</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTA_8a930521-922b-4ef9-8c06-56cef278f172"
      unitRef="shares">1037366</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTQ_a837ec57-9cfa-4507-9081-311ddef988f4"
      unitRef="shares">1132438</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzMTc_75a907c4-c615-4551-94aa-8cd60a6a2816"
      unitRef="usd">4500000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzI3NDg3NzkwODcxOTg_606c6e82-9b3a-4e50-ba61-1764c2a1d1f7"
      unitRef="usd">4100000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzMTc_e9ca7c03-92aa-4424-8f1c-553aefc015ad"
      unitRef="usd">4000000.0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9199fcfa9c9244e686e64d4b049cf7f1_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzNTk_3c60f7de-9308-48ec-a415-988fcac77acd"
      unitRef="shares">1208449</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzc2_2bbc3a87-819c-458f-afb6-493ba2b6e4dc">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:8pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&lt;br/&gt;Shares&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise Price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&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,453&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ica3fe15fca714429aa5c4fe6be7ad757_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzItMS0xLTEtMA_79d0af4d-67f2-470c-aee9-629605a52c90"
      unitRef="shares">1888000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ica3fe15fca714429aa5c4fe6be7ad757_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzItMy0xLTEtMA_f7765161-8ecb-4768-85b9-04a74bc9bb8f"
      unitRef="usdPerShare">5.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzQtMS0xLTEtMA_6b9c51f9-a09f-4cdb-adc9-1564752f5078"
      unitRef="shares">177000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzQtMy0xLTEtMA_40a1b934-fc16-4e6b-a824-638844e37190"
      unitRef="usdPerShare">5.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzYtMS0xLTEtMA_316dac9d-85f5-4c1a-9ff6-7ef994397245"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzYtMy0xLTEtMA_1ab53007-da8e-457d-bf0f-464387a062ea"
      unitRef="usdPerShare">6.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i15faaefc330b4b529745017ea0f871c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzctMS0xLTEtMA_37eec9c6-bc3e-424d-971d-8d89c5e1480d"
      unitRef="shares">1453000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i15faaefc330b4b529745017ea0f871c9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmOTA5ZjkwNGUzYmY0YTllYmUxZDVjYjAxNDQxY2FlMi90YWJsZXJhbmdlOmY5MDlmOTA0ZTNiZjRhOWViZTFkNWNiMDE0NDFjYWUyXzctMy0xLTEtMA_3f4d913e-5c26-4dfa-a591-901b30601b0e"
      unitRef="usdPerShare">5.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNzcyMjU_59ce3dbd-44b3-4edf-8e41-d4da433a29b5">P1Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNzcyMzA_5dd1ef55-dd7b-4e8f-959c-29b273838672"
      unitRef="usd">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2Xzg3OTYwOTMwNDA0MzA_72b96573-6cc0-411d-872b-a479f381217b"
      unitRef="usd">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzNDY_8ddcf0dd-4729-4b52-b23a-58a55f139e50"
      unitRef="usd">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzMzMjg_d1337ea8-cca1-4012-a56c-228ea22c8d8b"
      unitRef="usd">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_2af537a3-8515-496e-a0f6-133750d1f66d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_c2cab111-deb9-4f13-8950-2c5550ce8819"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMDY_cb3db0e8-cdd0-4cce-bb2e-3121d65e125d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwMjU_84f72541-70a9-4866-bc80-fd788078e8ee"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwNDg_2499ab5b-5fe7-4d6f-b7ee-4f8c4abc805a"
      unitRef="usd">100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwNzU_04801c5c-329d-4e09-975c-403d2971cb2e"
      unitRef="usd">700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_011223cf-4a29-48c0-98ad-d1ed12f65952"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_22ae5f4f-c606-47d3-a736-69c03dd41cb4"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NTc3MDQ_a4d7eb48-89e4-4abd-b978-7a52fd9b830e"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzcy_f2497766-3ec5-4135-a1b7-be3bb8f94478">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:8pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&lt;br/&gt;Shares&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant-Date Fair Value&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.86&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.39&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2020&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzItMS0xLTEtMA_e32da136-93f4-4023-b4bc-329d8d6ad36f"
      unitRef="shares">3601000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8924bfaec1e64c03bf43cf30064b1bcc_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzItMy0xLTEtMA_13e4496c-9732-4441-9e78-283ac3da3282"
      unitRef="usdPerShare">5.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzMtMS0xLTEtMA_589114b7-f4e3-4945-b29f-9289d3a3dcf0"
      unitRef="shares">2966000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzMtMy0xLTEtMA_5b584ec8-b19c-4179-ac63-e5ea49a72997"
      unitRef="usdPerShare">5.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzQtMS0xLTEtMA_75719538-48ca-45f0-82f2-88a0e66a6485"
      unitRef="shares">2869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzQtMy0xLTEtMA_eb7efcb1-5296-46bd-916d-a80262356fcf"
      unitRef="usdPerShare">5.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzUtMS0xLTEtMA_a4fbf972-08af-4464-a428-b3ee041a479d"
      unitRef="shares">430000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzUtMy0xLTEtMA_8f9bc42b-813e-4ad5-8504-528c52aa4b86"
      unitRef="usdPerShare">4.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9980db0843894bd7abc8c3915d7652a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzYtMS0xLTEtMA_96489952-f7b9-4986-a8fb-b6f7c42bdfed"
      unitRef="shares">3268000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9980db0843894bd7abc8c3915d7652a4_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTplNTBmYmZjZjUzNGE0ZDVmOWQzZDQxYzQxMDc3ZWQ3Yy90YWJsZXJhbmdlOmU1MGZiZmNmNTM0YTRkNWY5ZDNkNDFjNDEwNzdlZDdjXzYtMy0xLTEtMA_3eba4e94-2a56-4bf4-946a-708ccb308f7a"
      unitRef="usdPerShare">5.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzU0NTA_7c6057c3-8581-457f-9182-8fac28a76b00"
      unitRef="usd">15500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzM0MDM_416094c8-04f2-442f-8f39-aea01eeeb6dd"
      unitRef="usd">9700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzIxOTkwMjMyNzM0MTc_cd71b8bf-5533-4865-aca1-9d1121eafd4d"
      unitRef="usd">15600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:PensionAndOtherPostretirementBenefitContributions
      contextRef="ie9a15b216dce4b6cb4186eab288a43f9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMDI_46673559-1f5f-4f68-9b07-73b2e5b20a16"
      unitRef="usd">0</us-gaap:PensionAndOtherPostretirementBenefitContributions>
    <us-gaap:PensionAndOtherPostretirementBenefitContributions
      contextRef="i44ecd40de5dd404c95b19a28ac03e802_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzgyMjY_b07fcb67-da20-4df8-8e7e-b3a38a6abcd0"
      unitRef="usd">0</us-gaap:PensionAndOtherPostretirementBenefitContributions>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzgz_493be3aa-58b7-4696-b014-faa128c4f06b">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 pension obligations as of December&#160;31, 2020 and December&#160;31, 2019 and the changes to the Company&#x2019;s pension obligations for each of those years were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation:&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;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Actuarial 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Benefits 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign currency translation 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,057&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,259&#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:middle"/&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Presented on the Consolidated Balance Sheets under:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion (presented under &#x201c;Accrued and other current liabilities&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion (presented under &#x201c;Other non-current liabilities&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzMtMS0xLTEtMA_df01c8d0-c663-439d-ac29-a156b1d9cff1"
      unitRef="usd">5259000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzMtMy0xLTEtMA_f6165013-f550-4611-808e-3cb37f5de770"
      unitRef="usd">4881000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzUtMS0xLTEtMA_88ab67ef-de4a-4ebf-9ae4-79bb3f59ffb7"
      unitRef="usd">252000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzUtMy0xLTEtMA_fe1d24cf-550f-4ee1-8924-b77dd536a981"
      unitRef="usd">227000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzYtMS0xLTEtMA_5a69b686-0513-4ef4-8f26-68d1dc25f152"
      unitRef="usd">37000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzYtMy0xLTEtMA_51b74722-7aea-44cb-9186-68bd75da1860"
      unitRef="usd">78000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzctMS0xLTEtMA_41cd96db-642f-46c4-abe3-39b8e0315bb1"
      unitRef="usd">159000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzctMy0xLTEtMA_f19f83ed-2e39-4725-a800-2e07134e63f3"
      unitRef="usd">206000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzgtMS0xLTEtMA_6abadc68-7f6d-4fe2-8909-550c7a7039e8"
      unitRef="usd">173000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzgtMy0xLTEtMA_1d746fd4-8979-4602-8790-7ab1f6930a0c"
      unitRef="usd">31000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzEwLTEtMS0xLTA_f24df62f-5fd3-406a-8415-4dce5bf31397"
      unitRef="usd">523000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzEwLTMtMS0xLTA_1ef591df-e08b-4499-9db9-7a0fb883b62d"
      unitRef="usd">-102000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzExLTEtMS0xLTA_61e738de-05a3-4c75-a95c-da81289f6df8"
      unitRef="usd">6057000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzExLTMtMS0xLTA_c0d21714-0e63-4edb-a376-9f3d30d13cfd"
      unitRef="usd">5259000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent
      contextRef="ib991a8a1a20d48eda0b80aae8a630384_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE0LTEtMS0xLTA_82d17a50-8c40-4d2c-a1d5-69cbf9e58461"
      unitRef="usd">47000</us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent
      contextRef="i4db55db822124cfd83210522d9d0beeb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE0LTMtMS0xLTA_5cf95a37-6469-4fe0-b2c1-b3abbf456ba5"
      unitRef="usd">30000</us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="i30d20629358f4987a02241263535272b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE1LTEtMS0xLTA_551822cf-bdfc-46c1-a550-5576c14e0df5"
      unitRef="usd">6010000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="i0a36aac18f23486bb7d294b30f9d7e51_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTo2OTMxMzU1MzUxMjY0M2I5YTkwZWZmZmQzYzJiOWY2ZS90YWJsZXJhbmdlOjY5MzEzNTUzNTEyNjQzYjlhOTBlZmZmZDNjMmI5ZjZlXzE1LTMtMS0xLTA_caacfdf3-6b90-4be2-9320-e73ec10245d1"
      unitRef="usd">5229000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzY2_3c9b019c-6047-4fe3-bf4f-445d91d6e2de">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of net periodic benefit costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align: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 periodic benefit cost included in operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzItMS0xLTEtMA_983f2809-99bf-4fc6-91c7-d4d89f0a37f8"
      unitRef="usd">252000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzItMy0xLTEtMA_adf01c6f-bd2b-498d-a9bb-289998a68bd8"
      unitRef="usd">227000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzMtMS0xLTEtMA_b2877fa3-3e8d-461d-8241-06aa404b79fb"
      unitRef="usd">37000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzMtMy0xLTEtMA_d6364dae-5ef1-4124-b276-bfe15a31ae79"
      unitRef="usd">78000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzUtMS0xLTEtMA_717b101d-485f-4160-8eeb-b2ea27be4d1e"
      unitRef="usd">289000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpmZmY2ZTdlMjBlZjY0NWQyYWJiOWQ1OWRlMjY0M2JiMC90YWJsZXJhbmdlOmZmZjZlN2UyMGVmNjQ1ZDJhYmI5ZDU5ZGUyNjQzYmIwXzUtMy0xLTEtMA_2d708ea4-c4f0-4655-b596-cf5b3f4d4834"
      unitRef="usd">305000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzMy_7bd54176-c1a7-42e8-8b77-962c65fb7377">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 assumptions were used in determining the Company&#x2019;s pension obligation: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mobility rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Salary progression rate &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.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;2.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzItMS0xLTEtMA_b0e55c83-c6c8-4e2e-a6cc-d4dc9aa09816"
      unitRef="number">0.004</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzItMy0xLTEtMA_8bcccb31-2369-40e0-85da-772da0023745"
      unitRef="number">0.007</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzMtMS0xLTEtMA_4d3c30fb-310d-4726-b5a1-a11deaf53a24"
      unitRef="number">0.052</hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate>
    <hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzMtMy0xLTEtMA_297a011a-0351-4a1e-98cb-13cd9af29a03"
      unitRef="number">0.050</hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzQtMS0xLTEtMA_d06bd8be-2151-4140-a8fb-5c10e8a3af59"
      unitRef="number">0.020</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjM2I5ZjI5ZWYxNjQ0OTIwOTc0MmI1NjgxZjIyMGE0Yy90YWJsZXJhbmdlOmMzYjlmMjllZjE2NDQ5MjA5NzQyYjU2ODFmMjIwYTRjXzQtMy0xLTEtMA_ed252924-6556-4b99-b446-a282e4315d9b"
      unitRef="number">0.020</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzUx_fb89c32b-83db-42c9-99a0-17363cf809b1">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:400;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2026 - 2030&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;3,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,586&#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:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1Njg5NTQ_87054154-4b70-43b4-a2ad-dd2b54905116">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:84.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:400;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2026 - 2030&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;3,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,586&#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:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzEtMS0xLTEtMA_acc0631a-1598-4fd4-ac6e-48a18fcce075"
      unitRef="usd">46000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzItMS0xLTEtMA_89f2e219-d115-4019-a2dd-4dab259a53cb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzMtMS0xLTEtMA_ef8bcb77-f151-465f-b2aa-1942a5823f09"
      unitRef="usd">341000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzQtMS0xLTEtMA_b4218691-a58f-4fdd-a029-347c1550150d"
      unitRef="usd">254000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzUtMS0xLTEtMA_557bb322-f236-481d-9eb9-d4e36e85c5db"
      unitRef="usd">480000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzYtMS0xLTEtMA_8349f3c3-ac5f-4f90-a786-f53645ebe626"
      unitRef="usd">3465000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <hlit:DefinedBenefitPlanExpectedFutureBenefitPayments
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTozOWU0YmM1MzQ3YmI0NDc0YmVjODVhMzZlYzg2MGI4Ny90YWJsZXJhbmdlOjM5ZTRiYzUzNDdiYjQ0NzRiZWM4NWEzNmVjODYwYjg3XzctMS0xLTEtMA_1a78ac3c-6646-41db-9f08-b2eb04eea3ca"
      unitRef="usd">4586000</hlit:DefinedBenefitPlanExpectedFutureBenefitPayments>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzQ5_e1668004-61c6-48c1-a400-6f0eb7917857">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the detailed allocation of the share-based compensation expense which was included in the Company&#x2019;s Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;MRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase rights under ESPP&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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtMS0xLTEtMA_e0a3030e-5314-4793-b348-504f23aa5ebe"
      unitRef="usd">1712000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifbde9e8c57d54ca19f0abeaf65f8def5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtMy0xLTEtMA_280e7dc3-76aa-488f-8d66-3c60ee590044"
      unitRef="usd">1124000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0ea23514ea864fd784bc5862cc4e1f6b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzMtNS0xLTEtMA_402fbad7-a8b3-401c-82ef-82b49d22f8e7"
      unitRef="usd">1953000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f79bb4924af494f94e96d590c7a9b65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtMS0xLTEtMA_31db3f20-dc7c-419c-ac7f-be4f59514f1b"
      unitRef="usd">4850000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45c1df70e818481294f8880df073cc7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtMy0xLTEtMA_eb5fe704-6cdf-436a-92fe-878f453e1fc3"
      unitRef="usd">3261000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i272cdcbf44ec4c26b2d8fc5083327ac7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzQtNS0xLTEtMA_1a0d3fe7-6f5e-432f-92b6-4f5d1be24a6a"
      unitRef="usd">5192000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if16d20433dde4d9cad2b5e437eb9d366_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtMS0xLTEtMA_d1293eb3-420e-4c60-b7d2-973986a5e3fe"
      unitRef="usd">11478000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i270d784a5276481fb7d5c776a11f10f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtMy0xLTEtMA_097bcc88-b7a2-4490-ae98-7e28ba890042"
      unitRef="usd">7689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icd00f092b4974bed9ae76216ef7d4aa3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzUtNS0xLTEtMA_30c4bf7c-5ac9-422a-894e-98cf4089c29e"
      unitRef="usd">10144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctMS0xLTEtMA_2cd92e79-0242-439e-86b5-6db175f1b6d8"
      unitRef="usd">18040000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctMy0xLTEtMA_cad05a5c-aa0d-421c-bea2-e15f25d46309"
      unitRef="usd">12074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzctNS0xLTEtMA_475e6d1c-1f65-4d62-901a-4bb410560330"
      unitRef="usd">17289000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib02669619dcb4f10973af29e8c0c629a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMS0xLTEtMTkzMzE_412079fa-3e0d-4a6e-9b16-14061c37338f"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8041382ead64e8b8403f2a495cc71bb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMy0xLTEtMTkzMzU_45d5e116-9762-4514-bcd0-dc3bb7e92d3b"
      unitRef="usd">94000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00d2a2767d1c4a36ae42c1403702bf35_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktNS0xLTEtMTkzNDM_845e8431-057e-4ce8-95c7-00e848e5e459"
      unitRef="usd">670000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTEtMS0xLTE5MzI3_a1793207-b0c9-410f-9ffa-5c987446ebbf"
      unitRef="usd">11522000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i992e0133f68f4625b7c90d05ef8de2a4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTMtMS0xLTE5MzM1_19b18f23-a376-45cf-9b91-d8963fb7a1aa"
      unitRef="usd">9444000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i108c80875c5c465e935ba34d79ebc7ad_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEwLTUtMS0xLTE5MzQz_9dfb85ab-bb83-4ba6-a340-0f66ce7b7c72"
      unitRef="usd">8901000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3123d326f1424d9f96058f2fa361cf98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTEtMS0xLTE5MzI3_ef341d6d-6a01-41ae-a79f-ed0c98f7e558"
      unitRef="usd">4022000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7f6228137fc45d6a990f9f2d7a942db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTMtMS0xLTE5MzM1_89a7d43b-f1ce-4e9f-b60d-c383e6eb324f"
      unitRef="usd">924000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f1d707c63ab4292b0cfc4dc6e1e1686_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzExLTUtMS0xLTE5MzQz_cc44f9fb-0b3e-4fe0-8aa1-a1b027b6d6cf"
      unitRef="usd">6075000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia8428f5538cf44a895e9aec80d3fdcc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTEtMS0xLTE5MzI3_f376c4e3-5ad3-4c44-a584-6429a62b07f3"
      unitRef="usd">711000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia552e9c24a7c442b9f904e1883a62043_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTMtMS0xLTE5MzM1_23196a53-307d-4b45-ba2c-93202c39901e"
      unitRef="usd">286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39c4b64c67a54fd2837e21d7e5a55203_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzEyLTUtMS0xLTE5MzQz_3ebad56e-347b-4784-a72c-43aa32bc1e75"
      unitRef="usd">222000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtMS0xLTEtMA_40bbaa4b-2627-4c2e-b8c4-a11f71d91717"
      unitRef="usd">1785000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtMy0xLTEtMA_45b0b807-d776-4378-b34e-449bf282c9cd"
      unitRef="usd">1326000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzgtNS0xLTEtMA_1fcb507a-0c8a-469f-b23e-ad9013e7713b"
      unitRef="usd">1421000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMS0xLTEtMA_c7a9c9ff-cb81-4b2c-b0f6-da93c134515a"
      unitRef="usd">18040000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktMy0xLTEtMA_152be0ef-735b-4657-87f3-4842be97ed58"
      unitRef="usd">12074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZTpjMzRjNDRkMjUxZjA0ZWZhYWY1NTY1NzUxZWExZjFiYi90YWJsZXJhbmdlOmMzNGM0NGQyNTFmMDRlZmFhZjU1NjU3NTFlYTFmMWJiXzktNS0xLTEtMA_258e88dd-52db-4ef2-be6e-0f3effab6788"
      unitRef="usd">17289000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i9980db0843894bd7abc8c3915d7652a4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEwNjcw_94ac6eb6-86ec-49a7-890b-a1222470841e"
      unitRef="usd">12800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1985b890be804a1f9aac8159b2a758a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEwNzU0_bafb78eb-49cd-4b12-8be5-f4367d041b7e">P1Y6M29D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <hlit:DiscountPercentageOnPurchaseOfStock
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMDA2_614050ed-c4d5-4d6e-9ef5-601dc2f8d30f"
      unitRef="number">0.15</hlit:DiscountPercentageOnPurchaseOfStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMDUy_6a34c2a0-b553-45a1-af8e-d787f333cb9f"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <hlit:ValueOfStockPurchaseRightPercentageOfPutOption
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzExMTAx_34da4dcd-1fbb-4909-8391-299b413bcc67"
      unitRef="number">0.15</hlit:ValueOfStockPurchaseRightPercentageOfPutOption>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzEyNzU4_5117919c-1089-4d33-a3ee-a3b9ec0ee7bb">At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:&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:55.040%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&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;Expected 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="display:none"/&gt;&lt;td colspan="3" style="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 #000000;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;0.50&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 #000000;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;0.50&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 #000000;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;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="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;56&#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;38&#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;55&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&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="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;0.0&#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;0.0&#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;0.0&#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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItOC0xLTEtMA_d66267d7-31b7-4042-886d-6598c6276a37">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItMTAtMS0xLTA_6ed75243-8183-49d5-b2be-79956e08b415">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzItMTItMS0xLTA_2c4e8ef8-bd77-4fbc-8fb0-1425e4c97260">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtOC0xLTEtMA_7de9fab7-122e-4ebe-98ff-8707dc4da329"
      unitRef="number">0.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtMTAtMS0xLTA_e472af51-6d75-4756-9c7e-ef18cc65b87f"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzMtMTItMS0xLTA_2c65280e-389f-4ea6-b6f1-6111ff004196"
      unitRef="number">0.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtOC0xLTEtMA_9f58ba35-e3e1-4384-a2eb-85233d9e6a0f"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtMTAtMS0xLTA_7d49da48-fa24-4976-8c62-9b338f064d80"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzQtMTItMS0xLTA_aea940e7-9b97-447e-85a0-e4ae5fffbef7"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtOC0xLTEtMA_35778dbf-9efe-4c28-8a0e-b69a4ad21c2e"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtMTAtMS0xLTA_e9e2a2fd-1fab-44e0-b112-e86c4c87a4ea"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90YWJsZToyZGJiZDkxYWI2MGI0NTRkOTc3M2RlYTNkMWYyYTg1Yy90YWJsZXJhbmdlOjJkYmJkOTFhYjYwYjQ1NGQ5NzczZGVhM2QxZjJhODVjXzUtMTItMS0xLTA_213dc697-3aaa-4ca6-8c00-65353a3692bb"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:PaymentsOfDividends
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_470b7fc9-4229-447b-bfd8-6aea4c61edd3"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_4d739bf4-07c5-48a6-881f-157c55c4e240"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkxMDA_7c32c1cb-625f-4cf3-bba8-96162f08a63b"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1NjkwOTQ_31a1ad43-0448-435c-bc01-3bcbb35a32c7"
      unitRef="usdPerShare">1.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie797b3ee9dc840ad95880759e426b144_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMDQ_43af6170-f70e-4491-b137-e0ef5d816b9c"
      unitRef="usdPerShare">1.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6b1df6df82674ba3bf20b817e8b05520_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQzOTgwNDY1MjkzMTE_da2ab206-307b-4291-bb89-0e69e55c67d3"
      unitRef="usdPerShare">1.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90ZXh0cmVnaW9uOmY2ZjAwMDU1ODViNDRlYmE4MzhjN2E5YWFiZjEyNTdhXzM0Nw_051a526c-5652-4259-8101-600c7f4ab330">STOCKHOLDERS&#x2019; EQUITY&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss) (&#x201c;AOCI&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 AOCI, on an after-tax basis where applicable, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial gain &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total accumulated other comprehensive income (loss)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90ZXh0cmVnaW9uOmY2ZjAwMDU1ODViNDRlYmE4MzhjN2E5YWFiZjEyNTdhXzM1Ng_3457a744-9fa9-46f9-aaf3-ebc3d9b39bf7">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 AOCI, on an after-tax basis where applicable, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial gain &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total accumulated other comprehensive income (loss)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzItMS0xLTEtMA_e809d2ee-8c24-4a24-8c41-50a625dfcc6b"
      unitRef="usd">5774000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzItMy0xLTEtMA_846dfc39-97da-422a-b2c8-457cc2c957ba"
      unitRef="usd">-3306000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzUtMS0xLTEtMA_c311a414-d1d8-4120-b451-9b87df4502a1"
      unitRef="usd">-82000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzUtMy0xLTEtMA_e06c2ac9-4b0d-41ae-af3a-b68773fb2abd"
      unitRef="usd">-241000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzYtMS0xLTEtMA_e92f91f8-8f02-4cae-a6d6-663655650f62"
      unitRef="usd">5856000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjIvZnJhZzpmNmYwMDA1NTg1YjQ0ZWJhODM4YzdhOWFhYmYxMjU3YS90YWJsZTplNGQyNTYwNzQwZDc0NDBiOTk0MTljNTAxYWJkNzNiZi90YWJsZXJhbmdlOmU0ZDI1NjA3NDBkNzQ0MGI5OTQxOWM1MDFhYmQ3M2JmXzYtMy0xLTEtMA_96b74159-904c-4ee7-a0c3-e518668d369c"
      unitRef="usd">-3065000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzU3ODI_397cba50-8608-459e-8803-9860fc5290e5">INCOME TAXES&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loss before income tax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Provision for (benefit from) income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for (benefit from) income taxes&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;3,054&#160;&lt;/span&gt;&lt;/td&gt;&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;(672)&lt;/span&gt;&lt;/td&gt;&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,087&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of loss before income taxes (effective tax rate) for each period was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended 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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory U.S. federal income 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (reduction) in rate resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Differential in rates on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in liabilities for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company&#x2019;s effective income tax rate differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company&#x2019;s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2019, the Company recorded a one-time benefit of approximately $2.0&#160;million due to changes in the Company's global tax structure, and a $0.8&#160;million benefit from a valuation allowance release for one of its foreign subsidiaries. This release of the valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 deferred taxes included in the Consolidated Balance Sheets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred stock-based 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,844&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,035&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets after valuation allowance&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,259&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,517&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,399)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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: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;(6,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(17,636)&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;(14,942)&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 activities related to the Company&#x2019;s valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;Deductions &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit&#x2019;s ruling.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 $137.1 million, $70.4 million, $28.1 million and $35.0 million of foreign, U.S. federal, California state, and other U.S. states&#x2019; net operating loss (&#x201c;NOL&#x201d;) carryforwards, respectively. Certain foreign NOL carryforwards expire beginning in 2027, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. $37.8&#160;million of the U.S. federal NOL carryforward expires at various dates beginning in 2021 through 2037, if not utilized, and the remainder carries forward indefinitely. The California NOL carryforward expires at various dates beginning in 2029 through 2040, if not utilized. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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;As of December&#160;31, 2020, the Company had U.S. federal and California state tax credit carryforwards of $14.4 million and $36.5 million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward will not expire. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 has not provided U.S. state 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; and foreign withholding taxes on approximately $33.7 million&lt;/span&gt;&lt;span style="color:#ff0000;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;of cumulative earnings for certain non-U.S.&#160;subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanent in duration is not practicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company&#x2019;s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise. As of December&#160;31, 2020, the Company had $16.2 million of unrecognized future tax benefits that would favorably impact the effective tax rate in future periods if recognized. The following table summarizes the activities related to the Company&#x2019;s gross unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:68.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in millions)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Increase in balance related to tax positions taken during current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance as a result of a lapse of the applicable statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance due to settlement with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Increase in balance related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 interest and penalties related to unrecognized tax positions in income tax expenses on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December&#160;31, 2018 through 2020, were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2017 through 2020 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2015, Israel for years after 2014, and France for years after 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 &#x201c;Coronavirus Aid, Relief, and Economic Security Act&#x201d; was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment, such as the reclassification of the long-term receivable of $0.5 million for the alternative minimum tax credit refund to short-term receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMzg_f2d76a2f-e500-48e6-b55a-0789f7146d8c">&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loss before income tax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItMS0xLTEtMA_7728b4ad-0416-4678-b670-5d5a072e9ce7"
      unitRef="usd">-42905000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItMy0xLTEtMA_5d26018a-7938-4a4a-94c1-584cdabfaa8c"
      unitRef="usd">1769000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzItNS0xLTEtMA_98ab4e56-73ed-46b1-89d6-133ab5f12c6a"
      unitRef="usd">-19780000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtMS0xLTEtMA_38740b17-9711-495d-9490-be28a83ad562"
      unitRef="usd">16688000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtMy0xLTEtMA_d93436b2-1c18-4481-b0fb-f3ddc4f59437"
      unitRef="usd">-8365000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzMtNS0xLTEtMA_de67fa9e-de4c-44c1-9192-c888b90a9304"
      unitRef="usd">2832000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtMS0xLTEtMA_5bf4a816-8e18-4c87-b4c7-ca5471b93060"
      unitRef="usd">-26217000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtMy0xLTEtMA_72d20499-b910-415c-bf41-713dc30de511"
      unitRef="usd">-6596000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo4NDM5NjQ3MjdmN2Y0ODU1YjA2ZTkyMjJhMWZkOWI4OS90YWJsZXJhbmdlOjg0Mzk2NDcyN2Y3ZjQ4NTViMDZlOTIyMmExZmQ5Yjg5XzQtNS0xLTEtMA_dba157c3-9272-4345-b959-1755662befc6"
      unitRef="usd">-16948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzU3ODE_54064955-da6e-4baf-a5a1-9268c3978b57">&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Provision for (benefit from) income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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="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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for (benefit from) income taxes&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;3,054&#160;&lt;/span&gt;&lt;/td&gt;&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;(672)&lt;/span&gt;&lt;/td&gt;&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,087&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtMS0xLTEtMA_01fd8ebd-c0c9-4118-8904-efbbfba6272c"
      unitRef="usd">124000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtMy0xLTEtMA_8dcd14ac-2281-43bc-86ae-a5a94326a17a"
      unitRef="usd">-180000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzMtNS0xLTEtMA_82dd25dc-f838-4ba6-8341-5295ea77d5dc"
      unitRef="usd">-305000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtMS0xLTEtMA_32b530c0-940a-448b-920c-87d8b391a8d6"
      unitRef="usd">93000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtMy0xLTEtMA_f7aa25c2-0124-4abf-ab74-664c2eee1c19"
      unitRef="usd">108000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzQtNS0xLTEtMA_68e65497-63ac-4dec-986e-a1386c8aec0e"
      unitRef="usd">116000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtMS0xLTEtMA_da332a2d-ba3c-4ffc-b187-c974a4656aeb"
      unitRef="usd">2103000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtMy0xLTEtMA_7f83366e-f1a1-46aa-90d0-f72ac8e0962a"
      unitRef="usd">1525000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzUtNS0xLTEtMA_15332662-b993-4b21-812a-5025d7d62c0e"
      unitRef="usd">2958000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktMS0xLTEtMA_127f61ba-47a8-40bc-bbb4-72a4042d3502"
      unitRef="usd">734000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktMy0xLTEtMA_8acebb50-d6d3-449e-83aa-0ee33f0602c7"
      unitRef="usd">-2125000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzktNS0xLTEtMA_9153b5dc-fdc0-4fa9-8d44-645c611d4828"
      unitRef="usd">1318000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTEtMS0xLTA_b329d079-4a4b-4b1d-9114-df866a87e31e"
      unitRef="usd">3054000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTMtMS0xLTA_278123f8-2248-444a-9e76-4bbcbdfa9725"
      unitRef="usd">-672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTowZDBjMmZiMmZmNjA0OTNlODAwYzE4ZmRlY2M2NzJlMy90YWJsZXJhbmdlOjBkMGMyZmIyZmY2MDQ5M2U4MDBjMThmZGVjYzY3MmUzXzEwLTUtMS0xLTA_f23f71a9-ae51-4b7e-a442-27b94b8ef4b2"
      unitRef="usd">4087000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtMS0xLTEtMjkwMzU_722b5c68-a7b2-4822-ab5c-8fa0f33564a7"
      unitRef="number">-0.12</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtMy0xLTEtMjkwMzg_b82ce8ca-3b21-4343-bd67-84b2f3dce669"
      unitRef="number">0.10</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NzAxZThhMjYzOGE0ZWUzOTc1MWY2NWI0ZjIyMWFjYy90YWJsZXJhbmdlOjU3MDFlOGEyNjM4YTRlZTM5NzUxZjY1YjRmMjIxYWNjXzAtNS0xLTEtMjkwNDA_864071ef-3c98-4929-81b3-d72ad085ddea"
      unitRef="number">-0.24</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkwOTQ_4651644a-7753-4769-8939-5d7c54b53b0e">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of loss before income taxes (effective tax rate) for each period was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended 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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory U.S. federal income 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (reduction) in rate resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Differential in rates on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in liabilities for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItMS0xLTEtMA_6aec6c52-6972-44a5-9c01-9c201bc2ea85"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItMy0xLTEtMA_ed4275df-b813-4e89-b310-6bedeb91e06c"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzItNS0xLTEtMA_da3f9cb4-084d-406e-9770-bf73963c8730"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtMS0xLTEtMA_719af54c-f2cf-46d8-a08a-465977326b5e"
      unitRef="number">-0.11</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtMy0xLTEtMA_27680c95-f2bd-473b-88f8-1736041cf9b9"
      unitRef="number">-0.37</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzQtNS0xLTEtMA_9b3511b1-779d-419a-9f36-af14e3e7631b"
      unitRef="number">-0.25</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtMS0xLTEtMA_d7a78a62-9702-4d53-8c70-59e246323e79"
      unitRef="number">-0.16</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtMy0xLTEtMA_ce0d166f-9077-4fa7-9cdc-a115c9a698d7"
      unitRef="number">0.14</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzgtNS0xLTEtMA_2556781a-a80e-455d-83b1-ce93e71bc6dc"
      unitRef="number">-0.09</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtMS0xLTEtMjQzOTQ_4c89bee0-2d51-4112-b04f-ec5e0f4b189e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtMy0xLTEtMjQ0NDA_3eb6215f-fd6a-4ab8-a8ae-75bddf3df30d"
      unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzYtNS0xLTEtMjQ0NDY_2b236770-3262-4ce4-89a0-43788de85eeb"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctMS0xLTEtMjQ0MTI_60d65de6-55ad-420b-a465-a81c6230cb99"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctMy0xLTEtMjQ0NDA_7f780b1a-2676-4656-ad4e-46b2d86e8006"
      unitRef="number">-0.08</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzctNS0xLTEtMjQ0NDY_92c67f2b-c050-4166-803e-2fba06506a90"
      unitRef="number">-0.08</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTEtMS0xLTA_6dcb4d9a-a5dd-40a1-93d4-39cb130ab49a"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTMtMS0xLTA_9e7ecf95-2e7c-467b-81f0-ceda5aee894c"
      unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzEzLTUtMS0xLTA_43442298-9be5-44fc-bb77-2ceaa48f19da"
      unitRef="number">-0.06</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktMS0xLTEtMjQ0MDQ_bf2f5c05-786c-4067-9cbd-a8ea7f13a1e5"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktMy0xLTEtMjQ0NDA_e9db5673-fbf0-43e6-b5a7-cb65f5c4687f"
      unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzktNS0xLTEtMjQ0NDY_826a47ac-8ef1-4bf4-972e-e4b62debbe8b"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTEtMS0xLTA_e0fd0c80-5048-460e-8e83-60df1e77ffe3"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTMtMS0xLTA_bdbf60ec-7b97-42f7-902a-931fe9efa681"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIyLTUtMS0xLTA_24b7c897-7ad3-47d3-9245-8cadaa8de7ef"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTEtMS0xLTA_aa2cc70b-9c3c-4c89-b7b8-1ad21a2a98c4"
      unitRef="number">-0.12</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTMtMS0xLTA_3dbb022a-990d-4a80-8b15-bea37049baef"
      unitRef="number">0.10</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTplYjdmNDc4YzYzZDg0ZWY4OTRiMzQ0ODg4ZjY5Nzg5Mi90YWJsZXJhbmdlOmViN2Y0NzhjNjNkODRlZjg5NGIzNDQ4ODhmNjk3ODkyXzIzLTUtMS0xLTA_d0092066-dc60-4929-a78f-1881b3778a4d"
      unitRef="number">-0.24</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MjQyNTA_21364364-6f0e-44aa-a9f9-ca34cc99ad2e"
      unitRef="usd">-2000000.0</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i853d49cb71d74a89a2f078afac0832ad_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MjQyNjQ_35068db8-6c3e-4617-bc52-46bc0fdf85f7"
      unitRef="usd">-800000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMjU_a00a2e9f-0676-417c-bd68-5adc22e68287">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 deferred taxes included in the Consolidated Balance Sheets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&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:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred stock-based 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,844&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,035&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets after valuation allowance&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,259&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,517&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,399)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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: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;(6,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(17,636)&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;(14,942)&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzMtMS0xLTEtMA_30d91c2a-8b21-490c-b693-3a98e986d74c"
      unitRef="usd">21823000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzMtMy0xLTEtMA_bcb628dc-8a52-43ff-96f0-8364a45c3a23"
      unitRef="usd">20622000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzQtMS0xLTEtMA_7a8ed46e-d40f-4e68-94aa-82d07967301c"
      unitRef="usd">39733000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzQtMy0xLTEtMA_a41958ef-6b2e-4da0-b246-c2cf136bae9e"
      unitRef="usd">33811000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzUtMS0xLTEtMA_89710d5a-6b70-476e-aef0-e768508b9d80"
      unitRef="usd">38179000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzUtMy0xLTEtMA_cabc406d-b8aa-438b-b3de-9ecebb19e935"
      unitRef="usd">36914000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzYtMS0xLTEtMA_40c15646-c749-4486-bb13-bab58d0ecca6"
      unitRef="usd">1202000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzYtMy0xLTEtMA_af9096a8-9843-4aca-b6c6-0835a8b7cfb9"
      unitRef="usd">1675000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzgtMS0xLTEtMA_f6f44fdc-04ed-412d-986a-b4741a08cdf7"
      unitRef="usd">7838000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzgtMy0xLTEtMA_c3bb2f18-e96b-4711-b260-84c4a5c2e890"
      unitRef="usd">8224000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <hlit:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzktMS0xLTEtMA_c0b17ae5-d0aa-4f39-936d-1133ad4b76f7"
      unitRef="usd">7822000</hlit:DeferredTaxAssetsOperatingLeaseLiabilities>
    <hlit:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzktMy0xLTEtMA_18cf1726-903d-4839-82e7-1df2ca414af9"
      unitRef="usd">8892000</hlit:DeferredTaxAssetsOperatingLeaseLiabilities>
    <hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTEtMS0xLTA_f5ea4200-525c-426a-ade7-dc61a4058cfd"
      unitRef="usd">10805000</hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses>
    <hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTMtMS0xLTA_751cb695-c64b-4365-ae22-4e4c5b1dcb48"
      unitRef="usd">10897000</hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTEtMS0xLTI0NTY0_76d4e8fe-fba9-491d-ba4e-4f429f428f6b"
      unitRef="usd">442000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEwLTMtMS0xLTI0NTY0_03d0cb2c-c16f-4823-b840-c441fd01e300"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEyLTEtMS0xLTA_ed1c9a2b-e278-4c53-9c3d-e4531fb06bc3"
      unitRef="usd">127844000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEyLTMtMS0xLTA_db7024ca-28a2-486a-bb53-aecc3ae6039b"
      unitRef="usd">121035000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEzLTEtMS0xLTA_8325ccc6-3fbf-4b86-86d6-5f28913c55a8"
      unitRef="usd">99585000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzEzLTMtMS0xLTA_64299b59-f942-4ada-ac48-2ec595a97e55"
      unitRef="usd">95518000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE0LTEtMS0xLTA_98ebbfc8-e071-47c0-b5b8-02134a9f9b11"
      unitRef="usd">28259000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE0LTMtMS0xLTA_77d7ac25-0366-4811-9262-8d5af998a54e"
      unitRef="usd">25517000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE2LTEtMS0xLTA_264ac0d9-485a-4247-9bcb-3841b9d2203b"
      unitRef="usd">6399000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE2LTMtMS0xLTA_d0da89ce-fe35-4f63-991a-fc2df99942af"
      unitRef="usd">1272000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE4LTEtMS0xLTA_45db3a76-921b-41fd-9308-ab77409cec42"
      unitRef="usd">4708000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE4LTMtMS0xLTA_7ed9ec9f-0a9c-417e-94de-5e2cb80bffa4"
      unitRef="usd">6275000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE5LTEtMS0xLTA_02faa96a-d99b-48c7-a311-85d7a805ba09"
      unitRef="usd">6529000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzE5LTMtMS0xLTE4Nzc_a786d671-9b36-4a2b-b177-0f937ba9c4f0"
      unitRef="usd">7076000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIwLTEtMS0xLTA_59013b25-1f06-4aa7-b665-19d95353e0df"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIwLTMtMS0xLTA_fc552f9b-9ea9-4b05-98f6-4f319b2fd290"
      unitRef="usd">319000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIxLTEtMS0xLTA_b72e9dba-b051-4462-8b48-b6dd974a0eb3"
      unitRef="usd">17636000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIxLTMtMS0xLTA_5212ac44-1810-4485-93b5-f307c853c084"
      unitRef="usd">14942000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIyLTEtMS0xLTA_7c6db6f2-0c62-4357-9775-469c907faeb6"
      unitRef="usd">10623000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo1NWRkMWFjNGU0YmQ0OGI3OWYwZTQwNzFjZjFkMzZiMC90YWJsZXJhbmdlOjU1ZGQxYWM0ZTRiZDQ4Yjc5ZjBlNDA3MWNmMWQzNmIwXzIyLTMtMS0xLTA_94933689-388e-4082-92c2-9ad785bdbfb6"
      unitRef="usd">10575000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxNDY_3d576e60-a57d-4f91-aee5-9c50631d751d">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 activities related to the Company&#x2019;s valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;Deductions &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItMS0xLTEtMA_85fc5542-93f4-420d-996e-6c6f3564b8ed"
      unitRef="usd">95518000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItMy0xLTEtMA_161db9ed-cc77-41a1-87a8-55a5d92fce42"
      unitRef="usd">77144000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzItNS0xLTEtMA_a9a522ec-dab8-4e94-b8b9-ae267c8c3660"
      unitRef="usd">77756000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtMS0xLTEtMA_f3508003-04c2-4e8f-94ec-89689a3392fa"
      unitRef="usd">6690000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtMy0xLTEtMA_3a19fa05-f9b2-4608-8667-97340bf93a77"
      unitRef="usd">23929000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzMtNS0xLTEtMA_3761403c-0453-45cf-80eb-f38b322d442f"
      unitRef="usd">928000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtMS0xLTEtMA_682ede1e-1668-4261-8211-3a15a9afa1b7"
      unitRef="usd">2623000</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtMy0xLTEtMA_5ab55e4c-4776-40b9-ac36-e225f5e5adbd"
      unitRef="usd">5555000</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzQtNS0xLTEtMA_1940060b-1907-4f44-97ef-5fcbc465fad8"
      unitRef="usd">1540000</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtMS0xLTEtMA_3c3d510c-1a42-4675-ba26-9fe484cd3a85"
      unitRef="usd">99585000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtMy0xLTEtMA_36e4f8f6-ea34-4a64-8cfb-447b418b150d"
      unitRef="usd">95518000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo5YjA3OTYxZWMzYzg0ZDUxOTgyNWUwYzU3ZjY0ZDRkNi90YWJsZXJhbmdlOjliMDc5NjFlYzNjODRkNTE5ODI1ZTBjNTdmNjRkNGQ2XzUtNS0xLTEtMA_b8a3b911-ce1c-4da4-b348-91b75fdd438b"
      unitRef="usd">77144000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i85d57bcce7584569a0aa509337f0492e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTA_ebaa6be2-03a8-4001-b945-6d62d79cd2b7"
      unitRef="usd">137100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4c9e7bea2948470c80853cc70e9672f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTQ_0dc06f87-c5af-47f7-b0e2-f369110c2dab"
      unitRef="usd">70400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY0OTg_1f5dad87-8058-4a46-99bd-b661a7f736dc"
      unitRef="usd">28100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic2c9fa0fe4e645b8bcdf8bd67991a53b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY1MDU_e759090b-847f-4cf4-84c8-8757f468cd4e"
      unitRef="usd">35000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia79a09704d374b48ac38c987bb5ef4fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzA2MDY_b89d1037-3759-46b6-9dbe-0fef91ab7e43"
      unitRef="usd">37800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i4c9e7bea2948470c80853cc70e9672f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY5ODM_51820469-bb55-434d-a125-d1d1cdd8a461"
      unitRef="usd">14400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i703ba6d6d91f4e3e9ce9e5c8b11407c4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzY5OTA_d227f025-a630-44c9-9eaa-f6aa99b768ff"
      unitRef="usd">36500000</us-gaap:TaxCreditCarryforwardAmount>
    <hlit:TaxCreditCarryforwardsExpirationDate1
      contextRef="ied4276b3003e4eac9bdec0f7ac0daf71_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMDY_d4cc1b2f-4c15-40de-b996-2b3873a26274">will not expire</hlit:TaxCreditCarryforwardsExpirationDate1>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzcyNTk_08f2d8b7-bcfa-493d-8316-6a434d9a1a8c"
      unitRef="usd">33700000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzgwNTA_4c44184b-4576-4a69-8765-0b99e33c1602"
      unitRef="number">0.50</hlit:MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5Xzg0NDk_8a82d32a-fa76-4177-ac1a-dbe14777a0f2"
      unitRef="usd">16200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzkxMzA_35df28e1-eb2d-45b3-9ab0-002ff2444a60">The following table summarizes the activities related to the Company&#x2019;s gross unrecognized tax benefits:&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:68.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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-style:italic;font-weight:400;line-height:100%"&gt;(in millions)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Increase in balance related to tax positions taken during current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance as a result of a lapse of the applicable statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance due to settlement with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Increase in balance related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Decrease in balance related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItMS0xLTEtMA_863483b2-24c5-4c20-ac29-4bc3e9563d4c"
      unitRef="usd">17000000.0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItMy0xLTEtMA_29a272a5-8ea0-43e6-ab32-18af6ba5d23b"
      unitRef="usd">18000000.0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic47ed40656684e3895713114e7c7d1ee_I20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzItNS0xLTEtMA_c429e4ba-7cc7-40a7-8c90-4fc0eb36bbc2"
      unitRef="usd">18800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtMS0xLTEtMA_47bfff35-537d-44cf-a4b8-2513102e2865"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtMy0xLTEtMA_fd7e0643-ec10-4a13-a156-04eb7f1e775b"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzMtNS0xLTEtMA_c0b07480-5956-453a-bca0-384f81c310e5"
      unitRef="usd">1000000.0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtMS0xLTEtMA_98b0bf4a-ce8c-448e-adef-052dc5f09e49"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtMy0xLTEtMA_dca11a2c-0b53-492f-bc5e-3628a24b57ae"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzQtNS0xLTEtMA_2cbde109-a734-4403-8ba5-5ea0da269636"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtMS0xLTEtMA_f8cabe52-486f-40f2-8e46-0643a672ff5c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtMy0xLTEtMA_3fb68739-bf78-4be3-89eb-c0d98f7149c3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzUtNS0xLTEtMA_d240b312-771d-40e9-acb4-6ceb01a0a816"
      unitRef="usd">1600000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtMS0xLTEtMA_80d204b4-c9e9-410b-b2f0-e305ff17d7a7"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtMy0xLTEtMA_b7bdb04f-83ab-4c44-8716-38b2c179f571"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzYtNS0xLTEtMA_2e1164a7-72d7-4666-9bb9-b6c8fd661190"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctMS0xLTEtMA_24c0fb71-8887-4adb-b4fc-e9e0793c82e5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctMy0xLTEtMA_d44fa43b-fd15-47c9-8503-eb5b6c307f8d"
      unitRef="usd">1100000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzctNS0xLTEtMA_1bfe7ae8-f0fb-44cb-b3bd-35460b7a8ab7"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtMS0xLTEtMA_a85b22c5-3770-46fe-977f-8b8e0c9193c8"
      unitRef="usd">17600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtMy0xLTEtMA_7d77f45f-3921-4453-8cbd-692cab1ea38f"
      unitRef="usd">17000000.0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90YWJsZTo3YWM3ZWE5OGM3NTg0ZDdiOTg1ZjZmZTk2N2Q1ZmQ3Mi90YWJsZXJhbmdlOjdhYzdlYTk4Yzc1ODRkN2I5ODVmNmZlOTY3ZDVmZDcyXzgtNS0xLTEtMA_bd827b93-a48b-41ed-b288-235a62dee306"
      unitRef="usd">18000000.0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNjgvZnJhZzo2OWViNmU2MmVkZDI0OWNmOWNjYmQ2ODYyNDYwNzI0OS90ZXh0cmVnaW9uOjY5ZWI2ZTYyZWRkMjQ5Y2Y5Y2NiZDY4NjI0NjA3MjQ5XzQzOTgwNDY1MzUyOTk_420c9e0e-4645-4ce6-8dbf-d3e0dea208ad"
      unitRef="usd">500000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU5NzY_777e87f6-f219-4b66-9b86-f99b3af68102">NET LOSS PER SHARE&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing the net loss attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, restricted stock units, ESPP awards, warrants, and the Company&#x2019;s convertible notes&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are excluded from the net loss per share computations when their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The diluted net loss per share is the same as basic net loss per share for the years ended December&#160;31, 2020, 2019 and 2018, as the effect of inclusion of potential common shares outstanding would have been anti-dilutive due to the Company&#x2019;s net losses for the years presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the potential weighted common shares outstanding that were excluded from the diluted net loss per share computations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:68.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 Notes&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&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 7pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock purchase rights under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Refer to Note 16, &#x201c;Warrants,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the treasury stock method to determine the potential dilutive effect of the 2020 Notes, 2022 Notes, and 2024 Notes on net earnings per share as a result of the Company's intent and stated policy to settle the principal amount of the 2020 Notes, 2022 Notes, and 2024 Notes in cash. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the if-converted method, the 2022 Notes and the 2024 Notes have potential dilutive effect of 6.6&#160;million shares and 13.3&#160;million shares, respectively. Refer to Note 11, &#x201c;Convertible Notes, Other Debts and Finance Leases,&#x201d; for additional information on the 2022 Notes and the 2024 Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMDc_749a24e6-0481-47d0-a2d6-297b0f36d015">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 the potential weighted common shares outstanding that were excluded from the diluted net loss per share computations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:68.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 Notes&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&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 7pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock purchase rights under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iedced12fa0424f72865815e70d2569e2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItMS0xLTEtMA_ce4b39bc-3f2f-42b0-aa1c-58b0950d745a"
      unitRef="shares">312000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie59576d1835942e18f817f612a03b372_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItMy0xLTEtMA_96f6a419-b1f5-4088-b3b5-8ea3745f049d"
      unitRef="shares">1322000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i280359fa648a4e64942d0e9ec5542906_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzItNS0xLTEtMA_70f73679-e859-41f3-90b2-3f08efd4942f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i369028cd2a1a43a79527033ef817d5cd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMS0xLTEtMTg4MjY_c8b95686-934c-43a3-bb6f-01f861a287ca"
      unitRef="shares">192000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i65459f9078a544758b8fa94ced2bb9ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMS0xLTEtMA_5ab6ac70-c7ff-4a99-8022-2cb1f1d073d1"
      unitRef="shares">1603000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5f0023dd0fe44436b0c032063b85a923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtMy0xLTEtMA_842dc559-2fd2-4e57-a026-520de35f27cc"
      unitRef="shares">2568000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i72c82a8b49e14bfca43ca07afb582959_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzMtNS0xLTEtMA_af05e04d-b119-4761-b715-7f5b078bfe1a"
      unitRef="shares">3327000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic7cf049ecc3c46589c2ef6d4ab87e433_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtMS0xLTEtMA_a3ff3ff6-c504-44b8-a5fb-60f4dfed8bc8"
      unitRef="shares">3041000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i38a932d635da4534abc7ef699ce1a608_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtMy0xLTEtMA_a6ac1e92-019e-40d6-a864-9c7342f0b465"
      unitRef="shares">2955000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0bd8786378147c2a253be0423d7b0b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzQtNS0xLTEtMA_7069fb23-9163-4299-a1e1-17009902a5d2"
      unitRef="shares">2997000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63fb03f883544b688bac6c11e01cafbf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtMS0xLTEtMA_545723c5-d86f-48be-b2cd-9c1c382b8d79"
      unitRef="shares">531000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i33e30ff565ec4498adc305bd81d73cea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtMy0xLTEtMA_2fa53ae1-fddf-4809-a3cc-20cd53cad94e"
      unitRef="shares">478000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00b113bf499f4fb4a687cf652173ec0a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzUtNS0xLTEtMA_7c04c512-7fbc-43b4-8670-869a3721c0e2"
      unitRef="shares">609000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib438dc802d16436dacc6dcb4452de3da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib9efd4c1d29a4d509d667d42d4e6edbf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213"
      unitRef="shares">4321000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i24676e301e914272bda8b08612631109_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887"
      unitRef="shares">1268000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctMS0xLTEtMA_eedff2d4-21f1-4675-af12-0163bb3a9bf1"
      unitRef="shares">5679000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctMy0xLTEtMA_eb90cddc-7ef1-4458-a77e-e969ca5df1d0"
      unitRef="shares">11644000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzctNS0xLTEtMA_47817144-2dd4-4efa-baa5-d5365ee847af"
      unitRef="shares">8201000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU4Nzk_104c69f1-15b4-41dd-835a-2249314332e5"
      unitRef="shares">6600000</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i57e5a666e6964ca4ba62c0b26e684a4b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzQzOTgwNDY1MTU4OTI_b828d6d4-f9cc-4b6d-a384-3f1452282f86"
      unitRef="shares">13300000</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <hlit:WarrantsDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQxNTA_eca58a36-434b-4733-817c-25901f2ec095">WARRANTS&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the &#x201c;Warrant&#x201d;) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to 7,816,162 shares of the Company&#x2019;s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of $4.76. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the third quarter of fiscal 2019, Comcast had vested in 1,954,042 Warrant shares as a result of the achievement of certain milestones. On July 8 2019, in connection with the election by Comcast of enterprise licensing pricing for the Company&#x2019;s CableOS software, the Company deemed that all of the remaining milestones and thresholds required to fulfill each of the vesting requirements of the Warrant were satisfied and achieved or otherwise waived such that all Warrant shares were fully vested and exercisable as of July 1, 2019. The remaining terms of the Warrant have not been modified or amended. The total fair value of the fully vested Warrants as of July 1, 2019 was $20.0&#160;million, which includes $3.9&#160;million in fair value for the Warrant shares which were vested prior to July 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Warrant that vested in connection with the CableOS software license agreement was estimated to be $16.1&#160;million on July 8, 2019, using the Black-Scholes option pricing model. The assumptions utilized in the Black-Scholes model included the risk-free interest rate, expected volatility, and expected life in years. The risk-free interest rate was based on the U.S. Treasury yield curve rates with maturity terms similar to the expected life of the Warrant, which was determined to be 1.9%. Expected volatility was determined utilizing historical volatility over a period of time equal to the expected life of the Warrant, which was determined to be 48.6%. Expected life was equal to the remaining contractual term of the Warrant, which was determined to be 4.2 years. The dividend yield was assumed to be zero since the Company had not historically declared dividends and did not have any plans to declare dividends in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Warrant was recorded as a component of &#x201c;Prepaid expenses and other current assets&#x201d; and &#x201c;Other non-current assets&#x201d; with a corresponding offset to &#x201c;Additional paid-in capital&#x201d; on the Company&#x2019;s Consolidated Balance Sheets. This asset is being amortized as a reduction to the Company&#x2019;s revenue, based on the recognition pattern of the related transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 years ended December&#160;31, 2020, 2019 and 2018, the Company recorded &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;$1.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;$13.6&#160;million and $1.2&#160;million, respectively, as a reduction to net revenues in connection with amortization of the Warrant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of 3,217,547 shares.&lt;/span&gt;&lt;/div&gt;</hlit:WarrantsDisclosureTextBlock>
    <us-gaap:ClassOfWarrantOrRightUnissued
      contextRef="ibe323bd7ec934827875852579ac45834_I20160926"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzIyNQ_527851a3-40d4-4aea-b162-023fd45af671"
      unitRef="shares">7816162</us-gaap:ClassOfWarrantOrRightUnissued>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ib020b23c9088428db86f3fbc9392710d_I20160926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzM2Ng_0959b3bc-6fe2-4ece-9f67-8a8817ae0c09"
      unitRef="usdPerShare">4.76</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i2ea61b7c70524b619003a19d57540e2a_I20190701"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyOTE_392f7518-0bc9-40c9-935c-9324dcfae422"
      unitRef="shares">1954042</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i90f5482e5afa4eff8a45ec4e6e061b88_I20190701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjM5ODQ_21543d13-0334-46ec-9fc4-6ff027bd0c07"
      unitRef="usd">20000000.0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i9733bc25eabc4a40a8ffea3be27d7245_I20190701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyNTI_90d47420-18f4-4145-9cdd-0f26d5c4c47e"
      unitRef="usd">3900000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i0ed33545051f4d42adb4d96715263c11_I20190708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMTI_1c20f770-fb07-44e6-a74d-a620eb276254"
      unitRef="usd">16100000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i70272ac69d7148f69d549a81884da7eb_I20190708"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzEyNjg_a4ac9864-d8b4-489f-b31d-d94e5e9a5aec"
      unitRef="measurement_input">0.019</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i8c23098b646a4ffdaf03ed8ffac76ef6_I20190708"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMjk_dadab0bc-dad6-42e6-9a9b-884c87f045ba"
      unitRef="measurement_input">0.486</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="ibbe5454de32b4ae69c4efc5cb3af24ba_I20190708"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQxNjI_712ee720-49c0-43df-adba-7a4904255e1f">P4Y2M12D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ib497767ca25542dfa64cdfa259e133d9_I20190708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MjQwMjY_f48586fe-b77e-4b20-9398-f559d65a193a"
      unitRef="measurement_input">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:AdjustmentOfWarrantsGrantedForServices
      contextRef="i0fc39efd937d464b9c690c61bfe2c3ee_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzYwNDczMTM5NjQ4NTU_5f10e8b7-cc47-43f8-879a-4cb14c1047d3"
      unitRef="usd">1700000</us-gaap:AdjustmentOfWarrantsGrantedForServices>
    <us-gaap:AdjustmentOfWarrantsGrantedForServices
      contextRef="i6e30d0994e9b4f4696229dd1df60c41a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzQ2NjE_9a1eefd9-bda2-4bc9-97f2-be1ce8d55ffc"
      unitRef="usd">13600000</us-gaap:AdjustmentOfWarrantsGrantedForServices>
    <us-gaap:AdjustmentOfWarrantsGrantedForServices
      contextRef="i8158faa235844b44a6f553d48324db56_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzg3OTYwOTMwMzQ2NzY_6c1515bb-9016-4e7e-9af4-daffdad7416b"
      unitRef="usd">1200000</us-gaap:AdjustmentOfWarrantsGrantedForServices>
    <us-gaap:CommonStockSharesIssued
      contextRef="i993b8616b95644d5a48dd518511972da_I20191217"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzcvZnJhZzoxZDIyOTk3YzNmMGE0OGU3OTA1Y2RkNjhiNzFiMWZmYy90ZXh0cmVnaW9uOjFkMjI5OTdjM2YwYTQ4ZTc5MDVjZGQ2OGI3MWIxZmZjXzQzOTgwNDY1MTgzNDA_1e715609-c30e-4cf9-b8f1-570aaf6a1b25"
      unitRef="shares">3217547</us-gaap:CommonStockSharesIssued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MDM_29f662f3-8a22-452c-b040-48dd8441765f">SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 that engage in business activities for which separate financial information is available and evaluated by the Company&#x2019;s CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telco Pay-TV service providers. The Cable Access segment provides CableOS cable access solutions and related services to cable operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 provides summary financial information by reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Video&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cable Access&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Company&#x2019;s consolidated segment operating income to consolidated loss before income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;(in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total segment operating income&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on convertible debt extinguishment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,596)&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,948)&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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Revenue is attributed to countries based on the location of the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than the U.S., no single country accounted for 10% or more of the Company&#x2019;s net revenues for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Property and equipment, net:&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Israel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Customer Concentration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenue from Comcast&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;accounted for &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;20%, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23%  and 15% of total revenue during the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQ3Ng_eb60effd-43f4-4364-b083-210f127c07ab"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MjE_80c57a88-893e-40ae-8d3d-e83dbac26ae0">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 provides summary financial information by reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Video&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cable Access&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtMS0xLTEtMA_d7f0fe5c-f8c6-49ed-b106-b448c0358031"
      unitRef="usd">242510000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtMy0xLTEtMA_eb03c0d2-eb0f-4780-b9f3-0b686130d53c"
      unitRef="usd">278028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzMtNS0xLTEtMA_6a163d5a-8001-44c7-b396-326d8c14deb6"
      unitRef="usd">313828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtMS0xLTEtMA_9627bdc2-dcb5-4f28-8fc6-c878c76ca04d"
      unitRef="usd">132092000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtMy0xLTEtMA_28fe51a5-1975-4c3c-b6f4-fafa45d2d681"
      unitRef="usd">162156000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzQtNS0xLTEtMA_791becf9-1526-444a-a41a-510b16a257fd"
      unitRef="usd">178170000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i71bcf4fba2e9476ba3dbdcf6601bb5b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtMS0xLTEtMA_7f19d368-cc86-4698-9c9a-f5b228c21635"
      unitRef="usd">1326000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica2635d908824c1b9fa15aa08b0164a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtMy0xLTEtMA_414dbdfe-2441-4b31-858a-faba4df1f2e7"
      unitRef="usd">15837000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia47db0ca58244879b84117009670d49f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzUtNS0xLTEtMA_4eb79b08-7629-46d5-be90-98107e5e27c9"
      unitRef="usd">26170000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctMS0xLTEtMA_9815af6f-240c-47ad-84c0-d4dee62e0625"
      unitRef="usd">136321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctMy0xLTEtMA_d7148e1b-e2da-4c32-9151-45585785bd38"
      unitRef="usd">124846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzctNS0xLTEtMA_8df3c34f-f9da-4355-aa88-9f22b5ac079e"
      unitRef="usd">89730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtMS0xLTEtMA_d31520ee-7ab7-4f62-8591-ab149f86228e"
      unitRef="usd">66661000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtMy0xLTEtMA_f6815d8c-ad74-4155-a4d5-0b0d7a3bb75a"
      unitRef="usd">68548000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzgtNS0xLTEtMA_29fdc066-b69b-44a5-a814-a39d40d8f6f2"
      unitRef="usd">39029000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9b464a0927f24173b1687423bcad8642_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktMS0xLTEtMA_e622bda9-9808-444d-8777-3de35e50ebc4"
      unitRef="usd">11651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia4a1850fbf8a493ea3ecfc72e874dfe7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktMy0xLTEtMA_a0c74401-6567-45e6-9b97-10171424ae24"
      unitRef="usd">22171000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i21dc0f6d2edc4da7934df77b808dff84_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzktNS0xLTEtMA_34f941aa-b526-41b2-8f7d-a69e2db0a397"
      unitRef="usd">-1756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTEtMS0xLTA_71699bb2-01ea-4792-83a3-7d0a59d1f4b1"
      unitRef="usd">378831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTMtMS0xLTA_9809f774-cf08-4e49-98cf-6eb0995504c1"
      unitRef="usd">402874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzExLTUtMS0xLTA_36f472ce-0406-46b7-9053-037886dcf91b"
      unitRef="usd">403558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTEtMS0xLTA_8fbe6db3-034a-4ec3-9e39-4d2ba2a8d3f1"
      unitRef="usd">198753000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTMtMS0xLTA_05187a8f-2a7c-4a77-9cff-9a4e7cbaa175"
      unitRef="usd">230704000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEyLTUtMS0xLTA_e88e1285-67db-4b2e-85d6-a5906984fbf0"
      unitRef="usd">217199000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTEtMS0xLTA_f589cbfe-e064-40b7-bee7-efe878d25923"
      unitRef="usd">12977000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTMtMS0xLTA_591d882d-b5e2-47ce-8fd3-e91bc082ea0d"
      unitRef="usd">38008000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTpkZTQ2NzlhOTZmNGY0NGYzYmM1ZGJjMTU4NTcwZjE3NS90YWJsZXJhbmdlOmRlNDY3OWE5NmY0ZjQ0ZjNiYzVkYmMxNTg1NzBmMTc1XzEzLTUtMS0xLTA_0e70324f-9639-4441-921f-7981bbbb245e"
      unitRef="usd">24414000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTI_b9e3b45d-2bbc-43c3-9d46-5fd169a3a60e">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Company&#x2019;s consolidated segment operating income to consolidated loss before income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"&gt;(in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total segment operating income&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on convertible debt extinguishment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,596)&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,948)&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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItMS0xLTEtMA_f589cbfe-e064-40b7-bee7-efe878d25923"
      unitRef="usd">12977000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i04ff9e892d044c5a8ff69847536efbff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItMy0xLTEtMA_4aa1cc1e-3767-4202-96ba-18074a1a5d34"
      unitRef="usd">38008000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if8624a079b884e3c8e54bc8cd322f4f2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzItNS0xLTEtMA_2d5d7c87-37f7-43df-a342-d303909431b1"
      unitRef="usd">24414000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses
      contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330"
      unitRef="usd">3416000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92"
      unitRef="usd">4532000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf"
      unitRef="usd">3769000</us-gaap:OperatingExpenses>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtMS0xLTEtMA_7791ab93-5bdb-4957-a863-741ff15f9aa3"
      unitRef="usd">18040000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtMy0xLTEtMA_2849ffb8-9129-4433-92e9-071dfab28d20"
      unitRef="usd">12074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzUtNS0xLTEtMA_7413011c-e9ce-4da3-a034-9b888d995ef9"
      unitRef="usd">17289000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AdjustmentForAmortization
      contextRef="i130ffee4e5ac47f5b6430f873d4d379f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtMS0xLTEtMA_01a820b8-4dd8-4546-9bdd-feafbd44b152"
      unitRef="usd">3970000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i85fde869d3c54afc99be7754524790c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtMy0xLTEtMA_289d99e2-2662-45b3-b47b-ce5b23a94d2b"
      unitRef="usd">8319000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="id9c84fea77f94534a280120791bbf374_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzYtNS0xLTEtMA_b2f0341e-c128-4db3-b66a-175c4f252719"
      unitRef="usd">8367000</us-gaap:AdjustmentForAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctMS0xLTEtMA_ef162aac-d894-4d4d-a166-20b7a988db80"
      unitRef="usd">-12449000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctMy0xLTEtMA_4c6716bd-bd63-4071-9778-958cde5f1161"
      unitRef="usd">13083000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzctNS0xLTEtMA_fe67d10a-70d7-4cda-a9fd-99c1a64aedad"
      unitRef="usd">-5011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtMS0xLTEtMA_724cfae4-bc65-4788-a179-88a0fbe7ef8f"
      unitRef="usd">-1362000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtMy0xLTEtMTc0MQ_fb738492-8482-47dd-b1e6-b6d480b5cf8e"
      unitRef="usd">-5695000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzgtNS0xLTEtNDg3OA_908f06f8-2c42-4e2d-9ca4-414917775a7b"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktMS0xLTEtMA_470a2246-2ed0-4956-bf46-67cb08b3d6fc"
      unitRef="usd">-12406000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktMy0xLTEtMA_5e014dbc-c71d-41ba-87fb-7f4c33239a54"
      unitRef="usd">-13984000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzktNS0xLTEtMA_316cf1d6-430c-4b14-85ca-283cc389ae0f"
      unitRef="usd">-11937000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTEtMS0xLTA_abbcd892-e85a-4e9e-b249-269d3340975f"
      unitRef="usd">-26217000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTMtMS0xLTA_9b54922b-ee04-484b-bc21-f8b70d720ab6"
      unitRef="usd">-6596000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzEwLTUtMS0xLTA_f3b57dc6-24f5-4458-84e6-63e1f0423a70"
      unitRef="usd">-16948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764">&lt;div style="margin-bottom:8pt"&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:55.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&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:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Revenue is attributed to countries based on the location of the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than the U.S., no single country accounted for 10% or more of the Company&#x2019;s net revenues for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib058aa0a1ada4b86901ea475b72a8912_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5"
      unitRef="usd">191854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if94e98bd68fb4ab6ace1d041eb7b6994_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda"
      unitRef="usd">202272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i002ed233cdf84c568ec2cea8e8c88d86_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa"
      unitRef="usd">181965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cc02dcd540548bebf6865e0c222927d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5"
      unitRef="usd">186977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6faf0bf9a3a44d2a8ed133317452a702_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6"
      unitRef="usd">200602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbc8eb48b63543279651065ac44653be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6"
      unitRef="usd">221593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa"
      unitRef="usd">378831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507"
      unitRef="usd">402874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5480500e3ffe4d66934eb3abcac8f81b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab"
      unitRef="usd">403558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue
      contextRef="id9bf18aa3104449e887b1f38da29c1dc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_27d7479b-af12-4444-a66c-3b0bd30b99e1"
      unitRef="country">0</hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue>
    <hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue
      contextRef="i82b24767b118474f8ef69cf354d41253_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_6bbeeda1-0d8d-49bf-bb94-2d81013ed684"
      unitRef="country">0</hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue>
    <hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue
      contextRef="i8f6089b88f404426b2206f8890d62206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM1OTQ_d603e3dc-ce10-4b39-b832-e07afd1c23a7"
      unitRef="country">0</hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i14b4921733504d45bab2cb0cc9e8c4b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_56a3849f-5513-4fba-8e25-7860b33345b1"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i579ff01301ad484ebe5e5e49b6056306_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_b51240b5-74ec-4930-b298-25e976eaf9df"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5189e9c326fb454db1291f893f4c5611_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM2MjY_ef109b74-608a-476f-8af2-d3b3976883f5"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTc_c776fdf0-5059-47d3-a383-b44a2f72681c">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Property and equipment, net:&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Israel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibc0bcfd8b70d444fa05de970453708f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzMtMS0xLTEtMA_0129294b-ecd7-4566-85ad-e1e71723796f"
      unitRef="usd">31017000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6f486f7aa6c94ac48fdace1eb13a32b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzMtMy0xLTEtMA_ce9d9b20-1ecc-47e5-bec5-313fa68ae353"
      unitRef="usd">13301000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3d2a555387f94e98970638344e96cea3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzQtMS0xLTEtMA_794d8f33-1d9c-44f3-90e6-7232c5c9eda3"
      unitRef="usd">8803000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieb6aba08c023490d9ae082c033712532_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzQtMy0xLTEtMA_c95504cd-b15a-4066-ae27-c2f9cc9ed92c"
      unitRef="usd">5919000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3bac333ff5764e2f8a2a4c9683700d82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzUtMS0xLTEtMA_469f77cf-0776-488a-b873-7c8635440931"
      unitRef="usd">2461000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if620ea3a33fc4f439724e83d2127bcea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzUtMy0xLTEtMA_d4bc0dfd-7e4b-44c2-ad50-a11eccce76cc"
      unitRef="usd">2615000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i78db9efc3020430a91d61f0f8fa9da09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzYtMS0xLTEtMA_303af6cc-a1d7-4a82-aebe-ab686ffffd65"
      unitRef="usd">860000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iba0686036f3e45c1b042492a9a1da35e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzYtMy0xLTEtMA_e0731f60-3df4-4afa-ade7-15098abcca69"
      unitRef="usd">1093000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzctMS0xLTEtMA_1df56f3e-ce16-483e-b6d2-eece9ebc8f9e"
      unitRef="usd">43141000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb8a5f967a1449a191693bdeb09bd59a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo0Yjg5MTBkMWFkMzk0YjJmOTZlZGE0MzY5MWQwOGFlMy90YWJsZXJhbmdlOjRiODkxMGQxYWQzOTRiMmY5NmVkYTQzNjkxZDA4YWUzXzctMy0xLTEtMA_dc7f2cc2-8802-4689-aaa4-bec88f2a054b"
      unitRef="usd">22928000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i07951ceeac2d45a5a64a3f3587bb149e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM3ODU_abbefa64-f16b-4a91-81b3-ed3c55702c71"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id11170b50f2647209e7e28000b3706f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM3OTI_dc480cb2-4c88-4a9e-a830-4a55673c7eb9"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idf088578dd7c4891b1b4c7cbae5e0035_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjI3ODc_299c058f-561d-435b-b700-3d563477a654"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjQxOTI_24667dd2-9244-4270-86be-74389310849e">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Bank Guarantees and Standby Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 and 2019, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $3.3 million and $2.7 million, respectively, consisting of building leases and performance bonds issued to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 revolving&#160;borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2017, one of the Company&#x2019;s subsidiaries entered into a $2.0&#160;million credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a $2.3&#160;million guarantee issued by the Company. There were no amounts outstanding under this credit facility as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys&#x2019; fees). There have been no amounts accrued in respect of the indemnification provisions through December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-indent:22.5pt"&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 approximately $49.9 million of commitments to purchase goods and services.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteesFairValueDisclosure
      contextRef="id82f828334934e5ea1e43a43d8aa7fa6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzY5NA_2e86511c-d501-42bd-8c8e-244a66bfc39f"
      unitRef="usd">3300000</us-gaap:GuaranteesFairValueDisclosure>
    <us-gaap:GuaranteesFairValueDisclosure
      contextRef="iaaa960faf2334f23bfae59d12371d0d5_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzcwMQ_bb118b92-58a8-4afe-bf37-b39aeb9e1e44"
      unitRef="usd">2700000</us-gaap:GuaranteesFairValueDisclosure>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i5142c2de51d245e5ab17d16451cc038b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5Njk_c5b1f9e0-24bf-4baa-8b11-6e0c2a6c0a98"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5Mjk_c70e9d97-97a7-4a2e-a8da-776206e83572"
      unitRef="usd">2000000.0</us-gaap:LineOfCredit>
    <us-gaap:PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities
      contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NDM_e61e88d4-75cb-48da-851e-794ea00a70a7"
      unitRef="usd">2300000</us-gaap:PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="iedb564d7490b4822a5873cdb2bbce77d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NTc_4dddf50b-61f9-48d2-9868-32b6f78d3670"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="ia0710a4cc84a49e0b5bd159e640cebaf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQzOTgwNDY1MjI5NTc_9dca101d-3d88-4e91-81bc-5398760aaa44"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i426026ace1f045648993813cad7e2d9a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzQ2Njg_5b9be21f-8b1e-4797-9baf-a85d62b6810d"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="id51c7a3eac124d4285ed939acb173053_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODYvZnJhZzo4ZDQ3ZTdlMWNkNTY0ODY2OTI1OGRiZGIwMjI4M2I2Yy90ZXh0cmVnaW9uOjhkNDdlN2UxY2Q1NjQ4NjY5MjU4ZGJkYjAyMjgzYjZjXzU1Nzg_1816e81b-a3bc-47ff-bce8-ed021de109b6"
      unitRef="usd">49900000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzMxOTU_0724e5a7-aee2-4275-aa84-d277463ac76e">LEGAL PROCEEDINGS &lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2011, Avid Technology, Inc. (&#x201c;Avid&#x201d;) filed a complaint in the United States District Court for the District of Delaware alleging that Harmonic&#x2019;s Media Grid product infringes two patents held by Avid. A jury trial on this complaint commenced on January 23, 2014 and, on February 4, 2014, the jury returned a unanimous verdict in favor of us, rejecting Avid&#x2019;s infringement allegations in their entirety. In January 2015, Avid filed an appeal with respect to the jury&#x2019;s verdict with the Federal Circuit. In January 2016, the Federal Circuit issued an order vacating the verdict of non-infringement and remanding the case to the trial court for a new trial on infringement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 2012, Avid served a subsequent complaint in the United States District Court for the District of Delaware alleging that the Company&#x2019;s Spectrum product infringes one patent held by Avid. The complaint sought injunctive relief and unspecified damages. In September 2013, the U.S. Patent Trial and Appeal Board (&#x201c;PTAB&#x201d;) authorized an inter partes review to be instituted as to claims 1-16 of the patent asserted in this second complaint. In July 2014, the PTAB issued a decision finding claims 1-10 invalid and claims 11-16 not invalid. We filed an appeal with respect to the PTAB&#x2019;s decision on claims 11-16 in September 2014, and the Federal Circuit affirmed the PTAB&#x2019;s decision in April 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2017, the court issued a scheduling order consolidating both cases and setting the trial date for November 6, 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 19, 2017, the parties agreed to settle the consolidated cases by entering into a settlement and patent portfolio cross-license agreement, and the cases were dismissed with prejudice. In connection with the agreement, the Company recorded a $6.0 million litigation settlement expense in &#x201c;Selling, general and administrative expenses&#x201d; in the Company&#x2019;s 2017 Consolidated Statements of Operations. Of the associated $6.0 million settlement liability, $2.5 million was paid in October 2017, $1.5 million was paid in April 2019 an&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 $2.0 million was paid in the third quarter of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;. &lt;/span&gt;&lt;/div&gt;From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.</us-gaap:LegalMattersAndContingenciesTextBlock>
    <hlit:NumberOfPatentInfringements
      contextRef="i60f62d424d2d47c5a4371d12640d2bad_I20111031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIxOA_7e2b5c99-915b-4182-b0d6-fd2295e910b4"
      unitRef="patents">2</hlit:NumberOfPatentInfringements>
    <hlit:NumberOfPatentInfringements
      contextRef="ie3da379e0b1647028d346e82975eca75_I20120629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzg4MQ_69d098fe-bf9e-49ab-9063-c445bbdfccc5"
      unitRef="patents">1</hlit:NumberOfPatentInfringements>
    <us-gaap:LitigationSettlementExpense
      contextRef="i92451986941a4d8eba984aea95923d41_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE3ODc_0d68f41c-a812-48a8-b4f5-a0200be3f997"
      unitRef="usd">6000000.0</us-gaap:LitigationSettlementExpense>
    <us-gaap:LitigationReserve
      contextRef="i343e54702ef94621a6503ba39c8a170d_I20171019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE5NDg_a8d98e1d-dcd7-4a2c-b125-c8ae3f13f6e8"
      unitRef="usd">6000000.0</us-gaap:LitigationReserve>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="ie691c9e8100b47e8a40a47e096389303_D20171024-20171024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzE5NzM_f0566af2-c99b-452f-8ed7-9197dea94392"
      unitRef="usd">2500000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="ic2df538e13fe4a8ab3ffd6f99177ba15_D20190330-20190628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIwMDI_f6222941-66ca-4350-8e1b-345fae0f1661"
      unitRef="usd">1500000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="iabaa92b6e7dd4e968bba7486e57a0cbd_D20200627-20200925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yOTIvZnJhZzplYzZjMjU5NTMyMWY0ODc1OGRlOTc1OTM5YTE1MmU5MC90ZXh0cmVnaW9uOmVjNmMyNTk1MzIxZjQ4NzU4ZGU5NzU5MzlhMTUyZTkwXzIwMzI_39d12d28-32ac-4646-8589-d76479260bbf"
      unitRef="usd">2000000.0</us-gaap:PaymentsForLegalSettlements>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMS0xLTEtMA_07676ec6-fa76-41da-9c35-4b7f10d2f0ce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTphZmRmMzcyNWZkYWQ0YmYyOTY2MDE4ZDQwZmNkMjZmYi90YWJsZXJhbmdlOmFmZGYzNzI1ZmRhZDRiZjI5NjYwMThkNDBmY2QyNmZiXzMtMy0xLTEtMA_4692a041-d64e-4c6d-8174-5a0b1e2e128d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzEzOTE_ad42c4cf-59fa-4f72-970f-4a3ebc115f1d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5OTU_aeb76df7-110f-4270-a569-7e02b96a5a45" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5OTU_aeb76df7-110f-4270-a569-7e02b96a5a45" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Refer to the below section &#x201c;Relief Loans&#x201d; for the description of these loans.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzMtMS0xLTEtMjg0NQ_ad6f3c03-e0eb-4123-a802-805ca3ef07c7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzQzOTgwNDY1Njc5OTU_aeb76df7-110f-4270-a569-7e02b96a5a45"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMy0xLTEtMA_ceb1b6cc-42bb-4790-8f49-09c75e9ecf92"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtMS0xLTEtMA_666be19c-f525-488f-ac4b-bb1d8fe63330"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo2N2JkNjA4NjBmNGI0NmU3YTg5NGYzNTVlN2FjNzE1My90YWJsZXJhbmdlOjY3YmQ2MDg2MGY0YjQ2ZTdhODk0ZjM1NWU3YWM3MTUzXzQtNS0xLTEtMA_cb3984e4-3670-45cd-91ce-675d2608adbf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzQzOTgwNDY1MjQwNjI_2b5e275d-6fff-4bd1-8af9-bc7ceb6be786"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Loans backed by French R&amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMS0xLTEtMA_af37a627-4000-4db6-b7ab-841ebef8d273"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90YWJsZTpkNDdkMDAyYWIzODY0NTkyYjdkN2M4MzNkZWQyZjg4OS90YWJsZXJhbmdlOmQ0N2QwMDJhYjM4NjQ1OTJiN2Q3YzgzM2RlZDJmODg5XzItMy0xLTEtMA_04d6b942-eaea-4338-8a47-1b812f7dd180"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzExOTEw_041681c6-6227-4ea9-9f78-966234b81213"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Revenue is attributed to countries based on the location of the customer.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtNS0xLTEtMA_efccc238-fd90-429a-9acc-8d6b3fc5fcc6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMS0xLTEtMA_949f8052-6e88-4e67-89d6-9300a14076b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMS0xLTEtMA_7fd855da-27d8-437a-83d0-ac99690e37e5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtNS0xLTEtMA_b121ac0f-b899-4794-baf5-469e136041aa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzMtMy0xLTEtMA_9b708d6c-8504-46d1-8f9c-6767ccd1efda"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMS0xLTEtMA_e033f9ef-b1fc-43f6-9746-ddb7770b7baa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM4OTA_40d7f587-5e59-4595-a6bf-794e3b1d5764"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtMy0xLTEtMA_f7da5eae-78b6-47d8-89cc-7de162687507"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzUtNS0xLTEtMA_885ad343-7561-401b-86d7-9970f9cc45ab"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90YWJsZTo1MDRkYmVjNzUyNzY0MzYyOGEzNzUzNGRkMDIwMzI3NC90YWJsZXJhbmdlOjUwNGRiZWM3NTI3NjQzNjI4YTM3NTM0ZGQwMjAzMjc0XzQtMy0xLTEtMA_cf5d018a-891a-43c8-9834-48e1c91b88e6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yODAvZnJhZzo2YTIxZTgzNGEzZWM0MjYyYjk1Y2MwNzU0YzIyNDJjMC90ZXh0cmVnaW9uOjZhMjFlODM0YTNlYzQyNjJiOTVjYzA3NTRjMjI0MmMwXzM5MTU_6d60e1e8-e94f-40ea-b840-5f9399ef726c"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMy0xLTEtMA_c3708ca0-92bd-4e52-9bf7-3eb32c9f18f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90YWJsZTozZmVjNGUzNzFlYWI0OTFkODgzODMxNzcyZDA3ODRjMi90YWJsZXJhbmdlOjNmZWM0ZTM3MWVhYjQ5MWQ4ODM4MzE3NzJkMDc4NGMyXzUtMS0xLTEtMA_c453b228-3550-4643-ae02-83b214b4e475"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNDQvZnJhZzo5N2Q1ZTZmN2Y3NjM0N2RiYWE4OGVlYzEwMmY2OTNhOC90ZXh0cmVnaW9uOjk3ZDVlNmY3Zjc2MzQ3ZGJhYTg4ZWVjMTAyZjY5M2E4XzQzOTgwNDY1MTgxNzc_43cc1485-b000-4eba-a533-047aba6a04f0"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"> Note 16, &#x201c;Warrants,&#x201d; for additional information.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtNS0xLTEtMA_4de6b267-e08c-418e-8ed3-41811430f887"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMy0xLTEtMA_135395f7-06f1-4bf7-9277-182b53fd2213"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90YWJsZToxNGQ0MWQxY2QxNGM0OTBkYWQyMTQzNjIxOTNkZDhkMy90YWJsZXJhbmdlOjE0ZDQxZDFjZDE0YzQ5MGRhZDIxNDM2MjE5M2RkOGQzXzYtMS0xLTEtMA_5f0e45d3-afbe-4b62-9256-a4f3bcb032fa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNzQvZnJhZzplMmQ5MGQxYWRlY2E0Y2M2YTRkZGIzODk5OWI1MzBhMC90ZXh0cmVnaW9uOmUyZDkwZDFhZGVjYTRjYzZhNGRkYjM4OTk5YjUzMGEwXzIwMTI_7e62c41c-ee96-4c61-a31b-d3086f5f6bb4"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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="idm140440389786424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - 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>Feb. 24, 2021</div></th>
<th class="th"><div>Jun. 26, 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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-25826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">HARMONIC INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">77-0201147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2590 Orchard Parkway<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San&#160;Jose<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">95131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">542-2500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">HLIT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">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_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="ro">
<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="re">
<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="ro">
<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">$ 239,854,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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,847,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the Proxy Statement for the Registrant&#8217;s 2021 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120&#160;days of the end of the fiscal year ended December&#160;31, 2020)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.<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>17
<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="idm140440387046968">
<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">$ 98,645<span></span>
</td>
<td class="nump">$ 93,058<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">66,227<span></span>
</td>
<td class="nump">88,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_InventoryNet', window );">Inventories</a></td>
<td class="nump">35,031<span></span>
</td>
<td class="nump">29,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">38,132<span></span>
</td>
<td class="nump">40,762<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">238,035<span></span>
</td>
<td class="nump">251,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">43,141<span></span>
</td>
<td class="nump">22,928<span></span>
</td>
</tr>
<tr class="ro">
<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">27,556<span></span>
</td>
<td class="nump">27,491<span></span>
</td>
</tr>
<tr class="re">
<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 non-current assets</a></td>
<td class="nump">38,609<span></span>
</td>
<td class="nump">41,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles, net</a></td>
<td class="nump">508<span></span>
</td>
<td class="nump">4,461<span></span>
</td>
</tr>
<tr class="re">
<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">243,674<span></span>
</td>
<td class="nump">239,780<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">591,523<span></span>
</td>
<td class="nump">587,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible notes, short-term</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Other debts and finance lease obligations, current</a></td>
<td class="nump">11,771<span></span>
</td>
<td class="nump">6,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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">23,543<span></span>
</td>
<td class="nump">40,933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">54,294<span></span>
</td>
<td class="nump">37,117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">7,354<span></span>
</td>
<td class="nump">8,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">50,333<span></span>
</td>
<td class="nump">54,880<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">147,295<span></span>
</td>
<td class="nump">191,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible notes, long-term</a></td>
<td class="nump">129,507<span></span>
</td>
<td class="nump">88,629<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansPayable', window );">Other debts and finance lease obligations, long-term</a></td>
<td class="nump">10,086<span></span>
</td>
<td class="nump">10,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, long-term</a></td>
<td class="nump">26,071<span></span>
</td>
<td class="nump">25,766<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">20,262<span></span>
</td>
<td class="nump">15,666<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">333,221<span></span>
</td>
<td class="nump">332,471<span></span>
</td>
</tr>
<tr class="ro">
<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 18)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,410<span></span>
</td>
</tr>
<tr class="ro">
<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_PreferredStockValue', window );">Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or 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.001 par value, 150,000 shares authorized; 98,204 and 91,875 shares issued and outstanding at December&#160;31, 2020 and 2019, respectively</a></td>
<td class="nump">98<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">2,353,559<span></span>
</td>
<td class="nump">2,327,359<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,101,211)<span></span>
</td>
<td class="num">(2,071,940)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="nump">5,856<span></span>
</td>
<td class="num">(3,065)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">258,302<span></span>
</td>
<td class="nump">252,446<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 591,523<span></span>
</td>
<td class="nump">$ 587,327<span></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_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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_ConvertibleDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<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_ConvertibleDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's 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.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_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of long-term loans payable due within 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 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_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI 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_LongTermLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred 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(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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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(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_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>18
<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="idm140440475018152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></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_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</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_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares 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_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">150,000,000<span></span>
</td>
<td class="nump">150,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">98,204,000<span></span>
</td>
<td class="nump">91,875,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_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">98,204,000<span></span>
</td>
<td class="nump">91,875,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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="idm140440389682840">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 378,831<span></span>
</td>
<td class="nump">$ 402,874<span></span>
</td>
<td class="nump">$ 403,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">183,834<span></span>
</td>
<td class="nump">179,862<span></span>
</td>
<td class="nump">194,349<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">194,997<span></span>
</td>
<td class="nump">223,012<span></span>
</td>
<td class="nump">209,209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">82,494<span></span>
</td>
<td class="nump">84,614<span></span>
</td>
<td class="nump">89,163<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">119,611<span></span>
</td>
<td class="nump">119,035<span></span>
</td>
<td class="nump">118,952<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_hlit_AmortizationOfIntangibleOperatingExpenses', window );">Amortization of intangibles</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,019<span></span>
</td>
<td class="nump">3,139<span></span>
</td>
<td class="nump">3,187<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and related charges</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,322<span></span>
</td>
<td class="nump">3,141<span></span>
</td>
<td class="nump">2,918<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">207,446<span></span>
</td>
<td class="nump">209,929<span></span>
</td>
<td class="nump">214,220<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 );">Income (loss) from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12,449)<span></span>
</td>
<td class="nump">13,083<span></span>
</td>
<td class="num">(5,011)<span></span>
</td>
</tr>
<tr class="re">
<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(11,509)<span></span>
</td>
<td class="num">(11,651)<span></span>
</td>
<td class="num">(11,401)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on convertible debt extinguishment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,362)<span></span>
</td>
<td class="num">(5,695)<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_OtherNonoperatingIncomeExpense', window );">Other expense, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(897)<span></span>
</td>
<td class="num">(2,333)<span></span>
</td>
<td class="num">(536)<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(26,217)<span></span>
</td>
<td class="num">(6,596)<span></span>
</td>
<td class="num">(16,948)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,054<span></span>
</td>
<td class="num">(672)<span></span>
</td>
<td class="nump">4,087<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (29,271)<span></span>
</td>
<td class="num">$ (5,924)<span></span>
</td>
<td class="num">$ (21,035)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Net loss per share:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 and diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="num">$ (0.07)<span></span>
</td>
<td class="num">$ (0.25)<span></span>
</td>
</tr>
<tr class="re">
<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>Shares used in per share calculations:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basic and diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">96,971<span></span>
</td>
<td class="nump">89,575<span></span>
</td>
<td class="nump">85,615<span></span>
</td>
</tr>
<tr 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=hlit_ApplianceIntegrationMember', window );">Appliance &amp; Integration [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 252,014<span></span>
</td>
<td class="nump">$ 275,797<span></span>
</td>
<td class="nump">$ 287,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">126,948<span></span>
</td>
<td class="nump">130,284<span></span>
</td>
<td class="nump">148,472<span></span>
</td>
</tr>
<tr 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=hlit_SaaSServiceMember', window );">SaaS and service</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">126,817<span></span>
</td>
<td class="nump">127,077<span></span>
</td>
<td class="nump">115,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 56,886<span></span>
</td>
<td class="nump">$ 49,578<span></span>
</td>
<td class="nump">$ 45,877<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenue is attributed to countries based on the location of the customer.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_AmortizationOfIntangibleOperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization of Intangible Operating 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;">hlit_AmortizationOfIntangibleOperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=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_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI 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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/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 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/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://www.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 6: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative 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;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RestructuringAndRelatedCostIncurredCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostIncurredCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=hlit_ApplianceIntegrationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_ApplianceIntegrationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=hlit_SaaSServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_SaaSServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>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="idm140440390148424">
<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="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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (29,271)<span></span>
</td>
<td class="num">$ (5,924)<span></span>
</td>
<td class="num">$ (21,035)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax', window );">Adjustment to pension benefit plan</a></td>
<td class="num">(159)<span></span>
</td>
<td class="num">(206)<span></span>
</td>
<td class="nump">202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation gain (loss)</a></td>
<td class="nump">8,279<span></span>
</td>
<td class="num">(1,437)<span></span>
</td>
<td class="num">(4,433)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax', window );">Loss reclassified into earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="nump">11<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Total</a></td>
<td class="nump">8,279<span></span>
</td>
<td class="num">(1,381)<span></span>
</td>
<td class="num">(4,422)<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income (loss) before tax</a></td>
<td class="nump">8,120<span></span>
</td>
<td class="num">(1,587)<span></span>
</td>
<td class="num">(4,220)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Provision for (benefit from) income taxes</a></td>
<td class="num">(801)<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">378<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">8,921<span></span>
</td>
<td class="num">(1,849)<span></span>
</td>
<td class="num">(4,598)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive loss</a></td>
<td class="num">$ (20,350)<span></span>
</td>
<td class="num">$ (7,773)<span></span>
</td>
<td class="num">$ (25,633)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28129-110885<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121605123&amp;loc=d3e30304-110892<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign 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 830<br> -SubTopic 30<br> -Section 40<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116633155&amp;loc=d3e31531-110899<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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL34724391-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e709-108580<br><br>Reference 5: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e689-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) allocated to other comprehensive 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 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e39076-109324<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 5: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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(21))<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 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 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>21
<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="idm140440386297416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Previously Reported</div></th>
<th class="th"><div>Revision of Prior Period, Accounting Standards Update, Adjustment</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th">
<div>Common Stock [Member] </div>
<div>Previously Reported</div>
</th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th">
<div>Additional Paid-in Capital [Member] </div>
<div>Previously Reported</div>
</th>
<th class="th"><div>Accumulated Deficit [Member]</div></th>
<th class="th">
<div>Accumulated Deficit [Member] </div>
<div>Previously Reported</div>
</th>
<th class="th">
<div>Accumulated Deficit [Member] </div>
<div>Revision of Prior Period, Accounting Standards Update, Adjustment</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Loss [Member]</div></th>
<th class="th">
<div>Accumulated Other Comprehensive Loss [Member] </div>
<div>Previously Reported</div>
</th>
<th class="th"><div>Convertible Note due 2020 [Member]</div></th>
<th class="th">
<div>Convertible Note due 2020 [Member] </div>
<div>Additional Paid-in Capital [Member]</div>
</th>
<th class="th"><div>Conversion Note 2022 [Member]</div></th>
<th class="th">
<div>Conversion Note 2022 [Member] </div>
<div>Additional Paid-in Capital [Member]</div>
</th>
<th class="th"><div>Convertible Note due 2024 [Member]</div></th>
<th class="th">
<div>Convertible Note due 2024 [Member] </div>
<div>Additional Paid-in Capital [Member]</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_SharesIssued', window );">Balance, Shares at Dec. 31, 2017</a></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">82,554<span></span>
</td>
<td class="nump">82,554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Balance, Shares at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,057<span></span>
</td>
<td class="nump">87,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 229,774<span></span>
</td>
<td class="nump">$ 218,343<span></span>
</td>
<td class="nump">$ 11,431<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="nump">$ 2,272,690<span></span>
</td>
<td class="nump">$ 2,272,690<span></span>
</td>
<td class="num">$ (2,046,381)<span></span>
</td>
<td class="num">$ (2,057,812)<span></span>
</td>
<td class="nump">$ 11,431<span></span>
</td>
<td class="nump">$ 3,382<span></span>
</td>
<td class="nump">$ 3,382<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(21,035)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(21,035)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive income or loss, net of tax</a></td>
<td class="num">(4,598)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,598)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans</a></td>
<td class="nump">4,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,503<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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-based compensation</a></td>
<td class="nump">17,097<span></span>
</td>
<td class="text">&#160;<span></span>
</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,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of warrant</a></td>
<td class="nump">2,295<span></span>
</td>
<td class="text">&#160;<span></span>
</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,295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Balance at Dec. 31, 2018</a></td>
<td class="nump">229,650<span></span>
</td>
<td class="nump">$ 228,250<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 87<span></span>
</td>
<td class="nump">$ 87<span></span>
</td>
<td class="nump">2,296,795<span></span>
</td>
<td class="nump">$ 2,296,795<span></span>
</td>
<td class="num">(2,066,016)<span></span>
</td>
<td class="num">$ (2,067,416)<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="num">(1,216)<span></span>
</td>
<td class="num">$ (1,216)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Balance, Shares at Dec. 31, 2019</a></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">91,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive income or loss, net of tax</a></td>
<td class="num">(1,849)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,849)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans</a></td>
<td class="nump">6,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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-based compensation</a></td>
<td class="nump">12,156<span></span>
</td>
<td class="text">&#160;<span></span>
</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">12,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of warrant</a></td>
<td class="nump">16,142<span></span>
</td>
<td class="text">&#160;<span></span>
</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">16,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Exercise of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants', window );">Exercise of warrant, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther', window );">Adjustments to Additional Paid in Capital - Exercise of Warrants</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="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity', window );">Adjustments to APIC - Reclassification from Equity to Mezzanine equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,410)<span></span>
</td>
<td class="num">$ (2,410)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 2020 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(27,111)<span></span>
</td>
<td class="num">(27,111)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Conversion feature of 2024 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 24,878<span></span>
</td>
<td class="nump">$ 24,878<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 );">Balance at Dec. 31, 2019</a></td>
<td class="nump">252,446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,327,359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,071,940)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Balance, Shares at Dec. 31, 2020</a></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">98,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(29,271)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(29,271)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive income or loss, net of tax</a></td>
<td class="nump">8,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans</a></td>
<td class="nump">3,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of Common Stock under option, stock award and purchase plans, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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-based compensation</a></td>
<td class="nump">18,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of warrant</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Exercise of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants', window );">Exercise of warrant, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther', window );">Adjustments to Additional Paid in Capital - Exercise of Warrants</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="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity', window );">Adjustment to APIC - Reclassification from Mezzanine Equity to Equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,410<span></span>
</td>
<td class="nump">$ 2,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 2020 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,909)<span></span>
</td>
<td class="num">$ (6,909)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Stock Issued During Period, Value, Conversion of Convertible Securities</a></td>
<td class="nump">607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Stock Issued During Period, Shares, Conversion of Convertible Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Conversion feature of 2024 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 8,254<span></span>
</td>
<td class="nump">$ 8,254<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 );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 258,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,353,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,101,211)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment to APIC - Reclassification from Mezzanine Equity to Equity relating to Unamortized Discount as Notes no longer convertible for cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to APIC - Reclassification from Equity to Mezzanine equity relating to Unamortized Discount as Notes become convertible for cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=51819886&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other increase (decrease) in additional paid in capital (APIC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109126253&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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-option equity instruments exercised by 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now 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 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_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock and warrants for common stock issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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.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 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 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_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>22
<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="idm140440476762136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (29,271)<span></span>
</td>
<td class="num">$ (5,924)<span></span>
</td>
<td class="num">$ (21,035)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">11,737<span></span>
</td>
<td class="nump">11,287<span></span>
</td>
<td class="nump">12,971<span></span>
</td>
</tr>
<tr class="re">
<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 intangibles</a></td>
<td class="nump">3,970<span></span>
</td>
<td class="nump">8,319<span></span>
</td>
<td class="nump">8,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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">18,040<span></span>
</td>
<td class="nump">12,074<span></span>
</td>
<td class="nump">17,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of discount on convertible and other debt</a></td>
<td class="nump">7,058<span></span>
</td>
<td class="nump">6,756<span></span>
</td>
<td class="nump">6,060<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_hlit_Provisionfornoncashwarrant', window );">Amortization of warrant</a></td>
<td class="nump">1,746<span></span>
</td>
<td class="nump">13,576<span></span>
</td>
<td class="nump">1,178<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency adjustments</a></td>
<td class="nump">6,391<span></span>
</td>
<td class="num">(290)<span></span>
</td>
<td class="num">(1,906)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on convertible debt extinguishment</a></td>
<td class="nump">1,362<span></span>
</td>
<td class="nump">5,695<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_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes, net</a></td>
<td class="num">(105)<span></span>
</td>
<td class="num">(2,076)<span></span>
</td>
<td class="nump">661<span></span>
</td>
</tr>
<tr class="ro">
<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 and returns</a></td>
<td class="nump">1,666<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">2,521<span></span>
</td>
</tr>
<tr class="re">
<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 inventories</a></td>
<td class="nump">1,847<span></span>
</td>
<td class="nump">1,479<span></span>
</td>
<td class="nump">1,649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other non-cash adjustments, net</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,349<span></span>
</td>
<td class="nump">1,898<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">21,186<span></span>
</td>
<td class="num">(8,388)<span></span>
</td>
<td class="num">(14,700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(8,195)<span></span>
</td>
<td class="num">(4,819)<span></span>
</td>
<td class="num">(2,045)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Other assets</a></td>
<td class="nump">11,556<span></span>
</td>
<td class="num">(3,347)<span></span>
</td>
<td class="nump">3,227<span></span>
</td>
</tr>
<tr class="re">
<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">(18,173)<span></span>
</td>
<td class="nump">5,086<span></span>
</td>
<td class="nump">1,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenues</a></td>
<td class="nump">19,751<span></span>
</td>
<td class="num">(3,436)<span></span>
</td>
<td class="num">(4,808)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Other liabilities</a></td>
<td class="num">(11,812)<span></span>
</td>
<td class="num">(7,546)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">39,163<span></span>
</td>
<td class="nump">31,295<span></span>
</td>
<td class="nump">12,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities', window );">Proceeds from sales of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(32,205)<span></span>
</td>
<td class="num">(10,328)<span></span>
</td>
<td class="num">(7,044)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(32,205)<span></span>
</td>
<td class="num">(10,328)<span></span>
</td>
<td class="num">(6,940)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">115,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Payments of convertible debt</a></td>
<td class="num">(7,999)<span></span>
</td>
<td class="num">(109,603)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of convertible debt issuance costs</a></td>
<td class="num">(672)<span></span>
</td>
<td class="num">(4,277)<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_ProceedsFromOtherDebt', window );">Proceeds from other debts</a></td>
<td class="nump">9,398<span></span>
</td>
<td class="nump">4,684<span></span>
</td>
<td class="nump">5,066<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of other debts and finance leases</a></td>
<td class="num">(6,646)<span></span>
</td>
<td class="num">(6,913)<span></span>
</td>
<td class="num">(7,132)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from common stock issued to employees</a></td>
<td class="nump">5,472<span></span>
</td>
<td class="nump">8,406<span></span>
</td>
<td class="nump">4,947<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings', window );">Payment of tax withholding obligations related to net share settlements of restricted stock units</a></td>
<td class="num">(1,662)<span></span>
</td>
<td class="num">(1,492)<span></span>
</td>
<td class="num">(230)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(2,109)<span></span>
</td>
<td class="nump">6,305<span></span>
</td>
<td class="nump">2,651<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">738<span></span>
</td>
<td class="num">(203)<span></span>
</td>
<td class="num">(763)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="nump">5,587<span></span>
</td>
<td class="nump">27,069<span></span>
</td>
<td class="nump">7,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of the year</a></td>
<td class="nump">93,058<span></span>
</td>
<td class="nump">65,989<span></span>
</td>
<td class="nump">58,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of the year</a></td>
<td class="nump">98,645<span></span>
</td>
<td class="nump">93,058<span></span>
</td>
<td class="nump">65,989<span></span>
</td>
</tr>
<tr class="ro">
<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 disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 tax payments (refunds), net</a></td>
<td class="num">(17)<span></span>
</td>
<td class="nump">1,138<span></span>
</td>
<td class="nump">2,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_InterestPaidNet', window );">Interest payments, net</a></td>
<td class="nump">4,221<span></span>
</td>
<td class="nump">4,260<span></span>
</td>
<td class="nump">5,273<span></span>
</td>
</tr>
<tr class="re">
<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 schedule of non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures incurred but not yet paid</a></td>
<td class="nump">1,155<span></span>
</td>
<td class="nump">2,055<span></span>
</td>
<td class="nump">148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Fair value of warrants issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,142<span></span>
</td>
<td class="nump">2,295<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotes2022Member', window );">Convertible Notes 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental schedule of non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Fair value of 2022 Notes used to settle 2020 Notes</a></td>
<td class="nump">$ 44,357<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_Provisionfornoncashwarrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for non-cash warrant</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_Provisionfornoncashwarrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109126253&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121605123&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI 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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 prepaid expenses, and 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 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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=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_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=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_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and 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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other 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_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<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_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI 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_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<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 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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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_ProceedsFromOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 sale of debt and equity securities classified as available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a),(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_ProceedsFromSaleOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 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_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotes2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotes2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>23
<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="idm140440382307224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business<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 );">Description of Business</a></td>
<td class="text">DESCRIPTION OF BUSINESS<div style="margin-bottom:8pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic Inc. (&#8220;Harmonic&#8221; or the &#8220;Company&#8221;), the worldwide leader in visualized cable access and video delivery solutions, enables media companies and service providers to deliver ultra-high-quality video streaming and broadcast services to consumers globally. The Company revolutionized cable access networking via the industry&#8217;s first virtualized cable access solution, enabling cable operators to more flexibly deploy gigabit internet service to consumer&#8217;s homes and mobile devices. Whether simplifying video delivery via innovative cloud and software platforms, or powering the delivery of gigabit internet cable services, Harmonic is changing the way media companies and service providers monetize live and on-demand content on every screen. </span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in two segments, Video and Cable Access. The Video business sells video processing and production and playout solutions and services worldwide to cable operators and satellite and telecommunications (&#8220;telco&#8221;) pay-TV service providers, which are collectively referred to as &#8220;service providers,&#8221; and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (&#8220;SaaS&#8221;) subscriptions. The Cable Access business sells cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally.</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_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>24
<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="idm140440479066248">
<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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company&#8217;s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.</span></div><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#8217;s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.</span></div><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period balances have been reclassified to conform to the current year presentation. These reclassifications did not have a material impact on previously reported financial statements. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in fiscal 2019, the Company changed the classification of total revenue and cost of revenue in the Consolidated Statements of Operations from the two previous categories, &#8220;Product&#8221; and &#8220;Service,&#8221; to two new categories, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service.&#8221;&#160;The Company has also adjusted revenue and cost of revenue retrospectively into the two new categories for all prior periods to conform to the current period&#8217;s presentation.&#160;This reclassification within revenue and cost of revenue did not have an impact on total revenue, cost of revenue or segment revenue for any periods presented.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include all cash and highly liquid investments with maturities of three months or less at the date of purchase. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments in Equity Securities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may acquire certain equity investments for the promotion of business and strategic objectives and these investments may be in marketable equity securities or non-marketable equity securities. The Company accounts for its equity investments </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. For equity investments that do not have readily determinable fair values, the Company measures these investments at cost minus impairment, if any.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s total investments in equity securities of privately held companies were $3.6&#160;million as of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s equity investments are classified as long-term investments and reported as a component of &#8220;Other non-current assets&#8221; on the Company&#8217;s Consolidated Balance Sheets.</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Major Customers/Supplier</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Concentration</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade obligations of commercial or governmental issuers, in accordance with the Company&#8217;s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December&#160;31, 2020 and 2019. During the year ended December&#160;31, 2020, 2019 and 2018, Comcast is the only customer accounted for more than 10% of the Company&#8217;s revenue. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the components and subassemblies included in the Company&#8217;s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company&#8217;s results of operations and damage customer relationships.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company&#8217;s cloud-based video processing solutions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from contracts with customers is recognized using the following five steps:</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) the Company satisfies a performance obligation.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3, &#8220;Revenue,&#8221; for additional information.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company&#8217;s Consolidated Statements of Operations.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Development Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-use software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes costs associated with internally developed and/or purchased software systems for internal use that have reached the application development stage. Capitalized costs include external direct costs of materials and services utilized in developing or obtaining internal-use software and payroll and payroll-related expenses for employees who are directly associated with and devote time to the internal-use software project. Capitalization of such costs begins when the preliminary project stage is complete and ceases no later than the point at which the project is substantially complete and ready for its intended purpose. These capitalized costs are amortized on a straight-line basis over the estimated useful life, generally three years. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, the Company capitalized $2.3 million, $1.1 million and $0.9 million, respectively, of its software development costs related to the development of its SaaS offerings. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Implementation Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In a hosting arrangement that is a service contract, the Company capitalizes costs for implementation activities in the application development stage depending on the nature of the costs. The costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The costs capitalized are expensed over the term of the hosting arrangement, which is the fixed, non-cancelable term of the arrangement, plus any reasonably certain renewal periods. The capitalized implementation costs are included in &#8220;Other non-current assets&#8221; in the Consolidated Balance Sheets, and the amortization expense related to these costs are primarily included in &#8220;Selling, general and administrative&#8221; in the Consolidated Statements of Operations. The payments for capitalized implementation costs are included as operating activities in the Consolidated Statements of Cash Flows.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 and 2018, the capitalized software implementation costs were immaterial.  During the year ended December&#160;31, 2019, the Company capitalized $3.6 million of its software implementation costs. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:8pt;text-indent:22.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 recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally, five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of the remaining useful lives of the assets or the lease term of the respective assets.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 goodwill of $243.7&#160;million which represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company has two reporting units, which are the same as its operating segments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020, the Company adopted Accounting Standard Update (&#8220;ASU&#8221;) No. 2017-04, Intangibles &#8211; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, the Company will recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit. There was no impairment of goodwill resulting from the Company&#8217;s fiscal 2020 annual impairment testing. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;7, &#8220;Goodwill,&#8221; for additional information. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-lived Assets</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets represent property and equipment and purchased intangible assets. Purchased intangible assets from business combinations and asset acquisitions include customer contracts, trademarks and trade names, and maintenance agreements and related relationships, the amortization of which is charged to general and administrative expenses, and core technology and developed technology, the amortization of which is charged to cost of revenue. The Company evaluates the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, the Company evaluates the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value. There were no impairment charges for long-lived assets in the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, the Company adopted ASC 842, Leases (&#8220;Topic 842&#8221;), using the modified retrospective method, applying Topic 842 to all leases existing at the date of initial application. The Company elected to use the effective date as the date of initial application. Consequently, prior period balances and disclosures have not been restated. The Company elected certain practical expedients, which among other things, allowed the Company to carry forward prior conclusions about lease identification and classification.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 4, &#8220;Leases,&#8221; for additional information.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company&#8217;s Israeli and Swiss subsidiaries is the U.S.&#160;dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S.&#160;dollars are recorded as a separate component of other comprehensive income (loss) in stockholders&#8217; equity.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries&#8217; respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in &#8220;Other expense, net&#8221; in the Company&#8217;s Consolidated Statements of Operations. During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded remeasurement losses of approximately $1.0 million, $1.5&#160;million and $0.6&#160;million, respectively.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company&#8217;s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (&#8220;R&amp;D&#8221;) costs are expensed as incurred and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s French subsidiary participates in the French Cr&#233;dit d&#8217;Imp&#244;t Recherche (&#8220;CIR&#8221;) program which allows companies to monetize eligible research expenses. The R&amp;D tax credits receivable from the French government for spending on innovative R&amp;D under the CIR program is recorded as an offset to R&amp;D expenses. In the years ended December&#160;31, 2020,  2019 and 2018, the Company had R&amp;D tax credits</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $4.5 million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.7 million and $5.9 million, respectively.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Note&#160;10, &#8220;Restructuring and Related Charges,&#8221; for additional information.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All advertising costs are expensed as incurred and included in &#8220;Selling, general and administrative expenses&#8221; in the Company&#8217;s Consolidated Statements of Operations. Advertising expense was $1.1 million, $0.7&#160;million and $1.0&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (&#8220;RSUs&#8221;) and stock purchase rights under the Company&#8217;s Employee Stock Purchase Plan (&#8220;ESPP&#8221;), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company&#8217;s RSUs and performance-based RSUs (&#8220;PRSUs&#8221;) is calculated based on the market value of the Company&#8217;s stock at the grant date. The fair value of the Company&#8217;s market-based RSUs (&#8220;MRSUs&#8221;) is estimated using the Monte-Carlo valuation model with market vesting conditions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company&#8217;s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company&#8217;s defined benefit pension plan in France is unfunded.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees&#8217; age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the actuarial gains (losses) in accordance with ASC 715, &#8220;Compensation - Retirement Benefits.&#8221; If the net accumulated gain or loss exceeds 10% of the projected plan benefit obligation, a portion of the net gain or loss is amortized and included in expense for the following year based upon the average remaining service period of active plan participants, unless the Company&#8217;s policy is to recognize all actuarial gains (losses) when they occur. The Company elected to defer actuarial gains (losses) in accumulated other comprehensive income (loss). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">, the Company did not meet the 10% threshold, and therefore no amortization of 2020 actuarial gain would be recorded in 2021.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;12, &#8220;Employee Benefit Plans and Stock-based Compensation-French Pension Plan,&#8221; for additional information.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing the Company&#8217;s consolidated financial statements, the Company estimates the income taxes for each of the jurisdictions in which the Company operates. This involves estimating the Company&#8217;s current tax expense and assessing temporary and permanent differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within the Company&#8217;s Consolidated Balance Sheets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax policy is to record the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the Company&#8217;s accompanying Consolidated Balance Sheets, as well as operating loss and tax credit carryforwards. The Company follows the guidelines set forth in the applicable accounting guidance regarding the recoverability of any tax assets recorded on the Consolidated Balance Sheets and provides any necessary allowances as required. Determining necessary allowances requires the Company to make assessments about the timing of future events, including the probability of expected future taxable income and available tax planning opportunities. A history 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%">operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we applied a full valuation allowance against our U.S. net deferred tax assets as of December 31, 2020. In the event that actual results differ from these estimates or the Company adjusts these estimates in future periods, the Compa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ny&#8217;s operating results, and financial position could be materially affected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company&#8217;s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company&#8217;s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company&#8217;s income tax rate, operating results, financial position and cash flows.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and is evaluated by the Chief Operating Decision&#160;Maker (&#8220;CODM&#8221;), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company has two operating segments: Video and Cable Access.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company is required to use a new forward-looking &#8220;expected loss&#8221; model. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have an impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-13, Fair Value Measurement (Topic 820)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2019-08, Compensation&#8212;Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements&#8212;Share-Based Consideration Payable to a Customer</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-14, Compensation &#8211; Retirement Benefits &#8211; Defined Benefits Plans- General (Subtopic 715-20)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans. This new standard, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company adopted this new standard in the fourth quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd the adoption did not have a material impact on its consolidated financial statements and associated disclosures.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#8217;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#8217;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#8217; equity to liabilities as it relates to the Company&#8217;s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its 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_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>25
<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="idm140440382608648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<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 Contract with Customer</a></td>
<td class="text">REVENUE<div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;Deferred revenue represents the Company&#8217;s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company&#8217;s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2020 that was included within the deferred revenue balance at January 1, 2020 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%"> $36.2&#160;million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue recognized during the year ended December&#160;31, 2019 that was included within the deferred revenue balance at January 1, 2019 was&#160;$41.1&#160;million.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and deferred revenue consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,800&#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%">13,969&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,533&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and the non-current portion of Deferred revenue are reported as components of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other non-current liabilities,&#8221; respectively, on the Consolidated Balance Sheets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs are accounted for as a fulfillment cost and are recorded in &#8220;Cost of revenue&#8221; in the Company&#8217;s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company&#8217;s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company&#8217;s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). See &#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%">Significant Judgments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for additional information. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Solution Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic&#8217;s products, that are customized to meet the customer&#8217;s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, depending on the complexity of the solution and nature of acceptance.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from professional services is recognized over time, on the percentage-of-completion basis using the input method.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Input method. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company&#8217;s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity&#8217;s measure of progress are accounted for as a change in accounting estimates.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Support and maintenance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of net capitalized contract costs included in the Company&#8217;s Consolidated Balance Sheets were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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:700;line-height:100%;text-decoration:underline">Balance Sheet Location</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,581&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">1,309&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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:10pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722&#160;</span></td><td style="background-color:#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%">Total net capitalized contract costs</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%">2,868&#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%">2,031&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of the capitalized contract costs for the years ended December&#160;31, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and 2018</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $1.6&#160;million, $1.5&#160;million and $1.3&#160;million.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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%">Significant Judgments</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 Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 allocates transaction price to all separate performance obligations based on their relative SSP.  The Company&#8217;s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ately, the Company uses the best estimate of SSP in the allocation of transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company&#8217;s process for determining best estimate of SSP involves management&#8217;s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts offered and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company&#8217;s best estimate of SSP may also change.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 606, incremental costs of obtaining a contract</span><span style="color:#44546a;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%">such as sales commissions are capitalized if they are expected to be recovered, and amortized on a straight-line basis. Expensing these costs as&#160;incurred is not permitted unless they qualify for a practical expedient. Other than capitalized costs of obtaining subscription contracts which are amortized regardless of the life of expected amortization period, the Company elected the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">practical expedient to expense the costs to obtain all other contracts as incurred, when the life of the expected amortization period is one year or less by using a portfolio approach.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company&#8217;s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company&#8217;s performance completed to date. These performance obligations primarily relate to the Company&#8217;s support and maintenance contracts which have a duration of&#160;one year&#160;or less and subscriptions services for which invoicing corresponds to the value of the Company&#8217;s performance completed to date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient that allows the Company to not assess a contract for a significant financing component if the period between the customer&#8217;s payment and the transfer of the goods or services is one year or less.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2019, Comcast elected enterprise license pricing for the Company&#8217;s CableOS software as contemplated under certain existing commercial agreements between the Company and Comcast (the &#8220;CableOS software license agreement&#8221;), which also includes maintenance and support services, and material rights. As of December&#160;31, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations was&#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%">$77.6 million, and the Company will recognize this revenue as the related performance obligations are satisfied over the next ten quarters.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17, &#8220;Segment Information, Geographic Information and Customer Concentration&#8221; for disaggregated revenue information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>26
<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="idm140440383175928">
<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_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 elected certain practical expedients under Topic 842 which are: (i) to not record leases with an initial term of twelve months or less on the balance sheet; (ii) to combine the lease and non-lease components in determining the lease liabilities and right-of-use assets, and (iii) to carry forward prior conclusions about lease identification and classification.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. The Company generally uses the parent entity&#8217;s incremental borrowing rates as the treasury operations are managed centrally by the parent entity and, consequently, the pricing of leases at a subsidiary level is typically significantly influenced by the credit risk evaluated at the parent or consolidated group level on the basis of guarantees or other payment mechanisms that allow the lessor to look beyond just the subsidiary for payment.   </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 fiscal year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of $5.4&#160;million in &#8220;Operating lease right-of use assets,&#8221; $4.1&#160;million in &#8220;Operating lease liabilities, long-term,&#8221; and $1.3&#160;million in &#8220;Operating lease liabilities, current.&#8221; </span></div><div style="margin-bottom:8pt;text-indent:18pt"><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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</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"/></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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">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"/><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 cost</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,369&#160;</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%">9,574&#160;</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"/></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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232&#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"/></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%">Total lease cost</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%">11,044&#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%">12,806&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating 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%">9,584&#160;</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%">9,702&#160;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease obligations</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%">5,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,032&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><span><br/></span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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:8pt;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%">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"/></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%">Weighted-average remaining lease term (years)</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%">7</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%">7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/></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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#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%">Total future minimum lease payments</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%">42,698&#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%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,273)</span></td><td style="background-color:#ffffff;border-top:3pt double #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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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 lease liability balance</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%">33,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>27
<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="idm140440380824920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative and Hedging Activities<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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities Disclosure</a></td>
<td class="text">DERIVATIVES AND HEDGING ACTIVITIES<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s balance sheet hedges consist of foreign currency forward contracts which mature generally within three months. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in &#8220;Other expense, net&#8221; in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts&#8217; gains (losses) recognized during the years ended December&#160;31, 2020, 2019 and 2018, were $2.2 million, $1.4 million and $(2.3) million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:</span></div><div style="margin-bottom:8pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Purchase</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%">11,426&#160;</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%">14,806&#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%">Sell</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company&#8217;s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, gross fair values of derivative assets and liabilities, recorded as components of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other current liabilities&#8221;, respectively, in the Consolidated Balance Sheets, were immaterial.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with foreign currency derivatives entered in Israel, the Company&#8217;s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each month. The compensating balance arrangements do not legally restrict the use of cash.  As of &#160;December&#160;31, 2020 and 2019, the total compensating balance maintained was $1.0 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>28
<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="idm140440381176008">
<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="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as follows:</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;1&#160;- Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;2&#160;- Observable inputs other than Level&#160;1 prices, 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.</span></div><div style="margin-bottom:8pt;padding-left:36pt;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&#160;3&#160;- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the Company&#8217;s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments not measured at fair value on a recurring basis were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td 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:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td></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%">2020 Notes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</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 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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/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%">43,785&#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%">66,844&#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"/></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 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,925&#160;</span></td><td style="background-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 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%">54,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 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%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">125,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">131,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">French and other loans</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">17,153&#160;</span></td><td style="background-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 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,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s convertible notes is influenced by interest rates, the Company&#8217;s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company&#8217;s French and other loans are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities; therefore, the carrying value of these debts approximate its fair value. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; for additional information.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s French pension plan liability as of December&#160;31, 2020 and 2019 was $6.1&#160;million and $5.3&#160;million, respectively. Refer to Note 12, &#8220;Employee Benefit Plans and Stock-based Compensation - French Pension Plan,&#8221; for additional information.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019, and 2018, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.</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_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>29
<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="idm140440382557032">
<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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Identified Intangible Assets</a></td>
<td class="text">GOODWILL<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. Goodwill is allocated among and evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. The Company has two reporting units, Video and Cable Access.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company&#8217;s annual goodwill impairment test is performed in the fiscal fourth quarter, with a testing date at the end of fiscal October. In evaluating goodwill for impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value (including goodwill). If the Company concludes that it is not more likely than not that the fair value of a reporting unit is less than its carrying value, then no further testing is required. However, if the Company concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the quantitative goodwill impairment test is performed to identify a potential goodwill impairment and measure the amount of impairment to be recognized, if any. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized for an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each of the Company&#8217;s reporting units is determined using both the income and market valuation approaches. Under the income approach, the fair value of the reporting unit is based on the present value of estimated future cash flows that the reporting unit is expected to generate over its remaining life. Under the market approach, the value of the reporting unit is based on an analysis that compares the value of the reporting unit to the value of publicly-traded companies in similar lines of business. In the application of the income and market valuation approaches, the Company is required to make estimates of future operating trends and judgments on discount rates and other variables. Determining the fair value of a reporting unit is highly judgmental in nature and involves the use of significant estimates and assumptions. The Company bases its fair value estimates on assumptions the Company believes to be reasonable but that are unpredictable and inherently uncertain. Actual future results related to assumed variables could differ from these estimates. In addition, the Company makes certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of its reporting units.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the income approach, the Company calculates the fair value of a reporting unit based on the present value of estimated future cash flows. Cash flow projections are based on management's estimates of revenue growth rates and operating margins, taking into consideration industry and market conditions. The discount rate used is based on the weighted-average cost of capital adjusted for the relevant risk associated with business-specific characteristics and the uncertainty related to the business's ability to execute on the projected cash flows. Under the market approach, the Company estimates the fair value based on market multiples of revenue and earnings derived from comparable publicly-traded companies with similar operating and investment characteristics as the reporting units, and then apply a control premium which is determined by considering control premiums offered as part of the acquisitions that have occurred in market segments that are comparable with its reporting units.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 2020, the Company performed the quantitative goodwill impairment testing for the two reporting units as part of the Company&#8217;s annual goodwill impairment test and concluded that goodwill was not impaired. The Company has not recorded any impairment charges related to goodwill for any prior periods. If future economic conditions are different than those projected by management, future impairment charges may be required.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company&#8217;s carrying amount of goodwill are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.959%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Video</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:8pt;font-weight:700;line-height:100%">Cable Access</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2018  </span></div></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%">179,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">60,779&#160;</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%">240,618&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(838)</span></td><td style="background-color:#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2019</span></div></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%">178,982&#160;</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%">60,798&#160;</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%">239,780&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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:100%">Balance as of December&#160;31, 2020</span></div></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%">182,855&#160;</span></td><td style="background-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%">60,819&#160;</span></td><td style="background-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%">243,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and 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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440382540968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<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_ReceivablesAbstract', window );"><strong>Receivables [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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable</a></td>
<td class="text">ACCOUNTS RECEIVABLE<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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%">Accounts receivable, net:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td 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%">68,295&#160;</span></td><td style="background-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%">91,513&#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 7pt;text-align: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: allowance for doubtful accounts and sales returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,013)</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 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%">Total</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%">66,227&#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%">88,500&#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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company&#8217;s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of activities in allowances for doubtful accounts and sales returns:</span></div><div style="margin-bottom:15pt;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:40.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">Balance&#160;at<br/>Beginning&#160;of<br/>Period</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:8pt;font-weight:700;line-height:100%">Charges&#160;to<br/>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:8pt;font-weight:700;line-height:100%">Charges<br/>(Credits)&#160;to<br/>Expense</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:8pt;font-weight:700;line-height:100%">Additions&#160;to<br/>(Deductions<br/>from)&#160;Reserves</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:8pt;font-weight:700;line-height:100%">Balance&#160;at&#160;End<br/>of Period</span></td></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%">Year ended December 31,</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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">3,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</span></td><td style="background-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%">299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068&#160;</span></td><td style="background-color:#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%">2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">3,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2018</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,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949&#160;</span></td><td style="background-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%">572&#160;</span></td><td style="background-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%">(3,655)</span></td><td style="background-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%">3,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></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 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140440381190456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain Balance Sheet Components<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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related 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_SupplementalBalanceSheetDisclosuresTextBlock', window );">Certain Balance Sheet Components</a></td>
<td class="text">CERTAIN BALANCE SHEET COMPONENTS<div style="margin-bottom:8pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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%">Inventories:</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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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: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%">2,529&#160;</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,179&#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%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Service-related spares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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%">35,031&#160;</span></td><td style="background-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%">29,042&#160;</span></td><td style="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:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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: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 expenses</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%">11,453&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">3,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,879&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">38,132&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">40,762&#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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,731&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,209&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,712&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,131&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,571)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Total</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%">43,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%">22,928&#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:8pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility.</span></div><div style="margin-bottom:15pt"><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:70.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.957%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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%">Accrued employee compensation and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,131&#160;</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%">19,454&#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%">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%">27,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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%">50,333&#160;</span></td><td style="background-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%">54,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440382540968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Excess Facilities<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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Excess Facilities</a></td>
<td class="text">RESTRUCTURING AND RELATED CHARGES<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company&#8217;s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions. The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 activities related to the Company&#8217;s restructuring plans during the year ended December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:47.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.727%"/><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"/><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Excess facilities</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:8pt;font-weight:700;line-height:100%">Severance and Benefits</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:8pt;font-weight:700;line-height:100%">French VDP</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:8pt;font-weight:700;line-height:100%">Other</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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%">720&#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%">3,294&#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%">806&#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%">30&#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%">4,850&#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%">Charges for current 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: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,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416&#160;</span></td><td style="background-color:#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%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(720)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(862)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(142)</span></td><td style="background-color:#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 at December 31, 2020</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%">&#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: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%">4,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#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: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%">&#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: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%">4,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020, $1.1&#160;million and $2.3&#160;million of restructuring and related charges are included in &#8220;Cost of revenue&#8221; and &#8220;Operating expenses - Restructuring and related charges&#8221;, respectively, in the Consolidated Statements of Operations. A majority of the costs incurred during the year ended December&#160;31, 2020 relate to the Company&#8217;s Video segment.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440382381016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance 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_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 );">Credit Facilities</a></td>
<td class="text">CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.375% Convertible Senior Notes due 2022 (the &#8220;2022 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company issued the 2022 Notes with an aggregate principal amount of $37.7&#160;million in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the &#8220;2022 Notes Indenture&#8221;), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Notes are convertible into cash, shares of the Company&#8217;s common stock, par value $0.001 (&#8220;Common Stock&#8221;), or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share).</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ended on June 26, 2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day&#894; (2) during the five business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the trading price per $1,000 principal amount of 2022 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day&#894; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of $1,000 principal amount regardless of the foregoing circumstances.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be $44.4&#160;million. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at $8.3&#160;million and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The remaining amount of $36.0&#160;million, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is $1.7&#160;million, calculated as the difference between the stated principal amount of $37.7&#160;million and the initial carrying value of the liability component of $36.0&#160;million. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 components of the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:82.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.793%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">As of December 31, 2020</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;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</span></td><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</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%">37,707&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of 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%">(1,357)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of 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%">(425)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</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%">35,925&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:82.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.793%"/><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Remaining amortization period (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%">1.9</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:80.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.838%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Year ended <br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Contractual interest 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%">953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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%">117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 interest expense recognized</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,443&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.00%&#160;Convertible Senior Notes due 2024 (the &#8220;2024 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company issued&#160;$115.5 million&#160;of&#160;the 2024 Notes pursuant to an indenture (the &#8220;2024 Notes Indenture&#8221;), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of&#160;2.00%&#160;per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes are convertible into cash, shares of the Company&#8217;s common stock, par value&#160;$0.001&#160;(&#8220;Common Stock&#8221;), or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of&#160;115.5001&#160;shares of Common Stock per&#160;$1,000&#160;principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$8.66&#160;per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at&#160;$24.9 million&#160;and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 components of the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,294)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,582&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,629&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#160;&#160;Remaining amortization period (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</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%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td 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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 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%">687&#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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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%">595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</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%">7,263&#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%">2,079&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.00% Convertible Senior Notes due 2020 (the &#8220;2020 Notes&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2015, the Company issued $128.25 million in aggregate principal amount of the 2020 Notes pursuant to an indenture (the &#8220;2020 Notes Indenture&#8221;), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of 4.00% per year, payable in cash on June 1 and December 1 of each year. The 2020 Notes matured on December 1, 2020. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Notes were convertible into cash, shares of the Common Stock, or a combination thereof, at the Company&#8217;s election, at a conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to a conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, was adjustable under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company used approximately&#160;$109.6 million&#160;of the net proceeds from the issuance of the 2024 Notes to repurchase&#160;$82.5 million&#160;aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for&#160;$27.1 million, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a&#160;$5.7 million&#160;loss on debt extinguishment for the year ended December&#160;31, 2019, which is recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with accounting guidance on embedded conversion features, the conversion feature associated with the 2020 Notes was initially valued at $26.1&#160;million and bifurcated from the host debt instrument and recorded in &#8220;Additional paid-in capital.&#8221; The resulting debt discount on the 2020 Notes had been amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes prior to the maturity date in December 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Notes became convertible as of December&#160;31, 2019, as the last reported sale price of the Company&#8217;s common stock for at least 20 trading days during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter was greater than or equal to 130% of the conversion price of the 2020 Notes on each applicable trading day. As a result of the 2020 Notes becoming convertible for cash up to the principal amount of $45.8&#160;million, the Company reclassified the unamortized debt discount for the 2020 Notes in the amount of $2.4&#160;million from &#8220;Additional paid-in-capital&#8221; to convertible debt in the mezzanine equity section in the Consolidated Balance Sheets as of December&#160;31, 2019. During the year ended December&#160;31, 2020, this conversion condition was not present, and accordingly, the Company reclassified this balance from convertible debt in the mezzanine equity section to &#8220;Additional paid-in-capital.&#8221;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company exchanged $37.7&#160;million in aggregate principal amount of the 2020 Notes for $37.7&#160;million in aggregate principal amount of its 2022 Notes. The fair value of the consideration transferred in the form of the 2022 Notes of $44.4&#160;million was allocated between the equity and liability components as discussed in the 2022 Notes section above. The exchange of the 2020 Notes was accounted for as a debt extinguishment, which resulted in the recognition of a $0.8&#160;million loss on debt extinguishment for the year ended December&#160;31, 2020, which is recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations. Following the exchange, there was a total of $8.1&#160;million aggregate principal amount of the 2020 Notes remaining.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes were able to convert all or a portion of their 2020 Notes regardless of any conditions. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to maturity date, a total of $7.8&#160;million of the principal balance was converted by holders of the 2020 Notes. In accordance with provisions of the 2020 Notes Indenture, conversion was settled in a combination of cash and the Company&#8217;s Common Stock. The conversion resulted in the recognition of a $0.5&#160;million loss, which was recorded in &#8220;Loss on convertible debt extinguishment&#8221; in the Consolidated Statements of Operations. The remaining principal of $0.3&#160;million matured on December 1, 2020 and was paid in cash.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2020 Notes:</span></div><div style="margin-bottom:8pt"><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:55.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total interest expense recognized</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,232&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,512&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,190&#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:middle"/></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Debts and Finance Leases</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing from French government agencies related to various government incentive programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974&#160;</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%">16,566&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">6,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Term loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations under finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">&#160;&#160;Total debt obligations</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,857&#160;</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%">17,224&#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%">&#160;&#160;Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,713)</span></td><td style="background-color:#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%">&#160;&#160;Long-term portion</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%">10,086&#160;</span></td><td style="background-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%">10,511&#160;</span></td><td style="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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Loans backed by French R&amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the future minimum repayments of debts and finance lease obligations in France as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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%">Years ending December&#160;31,</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%">Finance lease obligations</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%">Other Debt obligations</span></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%">2021</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%">22&#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%">11,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">5,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">626&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#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%">21,835&#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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Line of Credit</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 19, 2019, the Company entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with JPMorgan Chase Bank, N.A., as lender. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $25.0 million, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020, the Company amended the Credit Agreement to extend the Credit Agreement maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company&#8217;s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3MzQ_5defccdf-2350-4049-9ae1-d54045b584a3">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTMvZnJhZzozNmIzZmFkYzNjNzY0Nzg4YWFkYjk4MGVkNGVhNDBhYi90ZXh0cmVnaW9uOjM2YjNmYWRjM2M3NjQ3ODhhYWRiOTgwZWQ0ZWE0MGFiXzk3Mzg_df6a4fdc-4ce0-40b5-bd21-a97d5e944fef">two</span> or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.&#160;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2020, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no revolving borrowings under the Credit Agreement as of December&#160;31, 2020.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Relief Loans</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, Harmonic France was granted a loan from Soci&#233;t&#233; G&#233;n&#233;rale S.A. (the &#8220;SG Loan&#8221;) in the aggregate amount of 5,000,000 Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in 12 months (with an option to extend for up to five years) and bears an effective interest rate of 0.51% per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of December&#160;31, 2020, there was $6.1&#160;million outstanding under the loan, which is recorded in &#8220;Other debts and finance lease obligations, current&#8221; in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, Harmonic International GmbH was granted a loan of CHF 500,000 from UBS Switzerland AG (the &#8220;UBS Loan&#8221;) in accordance with a Swiss federal COVID-19 loan guarantee program with an initial maturity of five years. The exclusive purpose of the UBS Loan is to guarantee the Company&#8217;s current liability requirements. The UBS Loan does not bear any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of December&#160;31, 2020, there was $0.6&#160;million outstanding under the loan, which is recorded in &#8220;Other debts and finance lease obligations, long-term&#8221; in the Consolidated Balance Sheets.</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>34
<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="idm140440494875784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee 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 );">Employee Benefit Plans</a></td>
<td class="text">EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Award Plans</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">1995 Stock Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and RSUs. Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, no incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than 100% of the fair value of the Company&#8217;s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Company&#8217;s Board of Directors (the &#8220;Board&#8221;), generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJjNWNmZDNkYTQzZTQxZWVhNmQ2YzkzOGIxNzU5MmU5L3NlYzoyYzVjZmQzZGE0M2U0MWVlYTZkNmM5MzhiMTc1OTJlOV8yNTYvZnJhZzozNWE5YmNlYTdmYzI0MTQ0OWU0MDYyZTRiYWIyZTIxNi90ZXh0cmVnaW9uOjM1YTliY2VhN2ZjMjQxNDQ5ZTQwNjJlNGJhYjJlMjE2XzQ5NDc4MDIzODc0Mzc_0ecee90f-b93e-422b-ae4d-adf4dbf3a12b">two</span> to four years, and options expire seven years from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement 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%">certain financial and non-financial operating goals of the Company (performance-based RSUs, or &#8220;PRSUs&#8221;), or where vesting is dependent on performance of the Company&#8217;s total shareholder return (&#8220;TSR&#8221;) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or &#8220;MRSUs&#8221;). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s of December&#160;31, 2020, an aggregate of 11,149,423 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 6,622,440 shares remained available for grant.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2002 Director Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than 100% of the fair value of the Company&#8217;s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally one year for RSUs and three years for options, and options expire seven years from the date of grant. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, an aggregate of 497,974 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 303,814 shares remained available for grant.</span></div><div style="margin-bottom:8pt"><span style="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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an &#8220;employee stock purchase plan&#8221; under Section&#160;423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at 85% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January&#160;1 and July&#160;1 of each year. Employees may participate through payroll deductions of 1% to 10% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. Under the ESPP, 1,036,543, 1,037,366 and 1,132,438 shares were issued during fiscal 2020, 2019 and 2018, respectively, representing $4.5 million, $4.1 million and $4.0 million in contributions. As of December&#160;31, 2020, 1,208,449 shares were reserved for future purchases by eligible employees.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price<br/>(per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></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%">1,453&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">5.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options outstanding as of December&#160;31, 2020 are fully vested and exercisable. The weighted-average remaining contractual term of stock options outstanding as of December&#160;31, 2020 was 1.2 years. The aggregate intrinsic value of stock options outstanding as of December&#160;31, 2020 was $2.4&#160;million. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company&#8217;s common stock as of December&#160;31, 2020. The intrinsic value of stock options exercised during the years ended December&#160;31, 2020, 2019 and 2018 was $0.2&#160;million, $1.8&#160;million and $0.3&#160;million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options were granted during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of stock options vested during the years ended December&#160;31, 2020, 2019 and 2018 was zero, $0.1&#160;million and $0.7&#160;million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 realized no income tax benefit from stock option exercises for the years ended December&#160;31, 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 </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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> due to recurring losses and valuation allowances.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant-Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.86</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(430)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.65</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 2020</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of all RSUs that vested during the years ended December&#160;31, 2020, 2019 and 2018 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $15.5 million, $9.7&#160;million and $15.6&#160;million, respectively.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">French Pension Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company&#8217;s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee&#8217;s salary for a number of months that varies according to the employee&#8217;s period of service and position. Salary used in the calculation is the employee&#8217;s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are no contributions to the plan required by related laws or funding regulations. No&#160;required contributions are expected in fiscal 2021, but the Company, at its discretion, may make contributions to the defined benefit plan.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees&#8217; age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s pension obligations as of December&#160;31, 2020 and December&#160;31, 2019 and the changes to the Company&#8217;s pension obligations for each of those years were as follows:</span></div><div style="margin-bottom:8pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation:</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;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Actuarial losses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,259&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Presented on the Consolidated Balance Sheets under:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion (presented under &#8220;Accrued and other current liabilities&#8221;)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion (presented under &#8220;Other non-current liabilities&#8221;)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of net periodic benefit costs:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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 7pt;text-align: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 periodic benefit cost included in operating loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">305&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in determining the Company&#8217;s pension obligation: </span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mobility rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Salary progression rate </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">2.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></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the discount rate assumption annually. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company&#8217;s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026 - 2030</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%">3,465&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt 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%">4,586&#160;</span></td><td style="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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-based Compensation Cost</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the detailed allocation of the share-based compensation expense which was included in the Company&#8217;s Consolidated Statements of Operations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,289&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,074&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of&#160;December&#160;31, 2020, total unrecognized share-based compensation cost related to unvested RSUs 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%">&#160;$12.8 million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;1.58 years.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2)&#160;85% of the fair value of the call option; and (3)&#160;15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><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 style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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: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="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="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 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><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:8pt;font-weight:700;line-height:100%">2018</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%">Expected term (in years)</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></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%">Volatility</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="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%">56&#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%">38&#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%">55&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected dividends</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="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%">0.0&#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%">0.0&#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%">0.0&#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></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the stock purchase right under ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December&#160;31, 2020, 2019 and 2018 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%">$1.80,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.33 and $1.33, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>35
<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="idm140440383135976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' 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_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">STOCKHOLDERS&#8217; EQUITY<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (&#8220;AOCI&#8221;)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of AOCI, on an after-tax basis where applicable, were as follows:</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,306)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total accumulated other comprehensive income (loss)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,856&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,065)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive 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/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(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>36
<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="idm140440381189624">
<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-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loss before income tax:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,905)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,780)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,688&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,365)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,832&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,596)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,948)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provision for (benefit from) income taxes:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,958&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,125)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for (benefit from) income taxes</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%">3,054&#160;</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%">(672)</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,087&#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></table><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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of loss before income taxes (effective tax rate) for each period was as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended 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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (reduction) in rate resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Differential in rates on foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in liabilities for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</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:middle"><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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company&#8217;s effective income tax rate differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company&#8217;s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2019, the Company recorded a one-time benefit of approximately $2.0&#160;million due to changes in the Company's global tax structure, and a $0.8&#160;million benefit from a valuation allowance release for one of its foreign subsidiaries. This release of the valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during 2019.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred taxes included in the Consolidated Balance Sheets are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,844&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,518)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets after valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,259&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,399)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(6,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(319)</span></td><td style="background-color:#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 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%">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%">(17,636)</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%">(14,942)</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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,623&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 activities related to the Company&#8217;s valuation allowance:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Additions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,929&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Deductions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,555)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,144&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit&#8217;s ruling.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 $137.1 million, $70.4 million, $28.1 million and $35.0 million of foreign, U.S. federal, California state, and other U.S. states&#8217; net operating loss (&#8220;NOL&#8221;) carryforwards, respectively. Certain foreign NOL carryforwards expire beginning in 2027, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. $37.8&#160;million of the U.S. federal NOL carryforward expires at various dates beginning in 2021 through 2037, if not utilized, and the remainder carries forward indefinitely. The California NOL carryforward expires at various dates beginning in 2029 through 2040, if not utilized. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had U.S. federal and California state tax credit carryforwards of $14.4 million and $36.5 million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward will not expire. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 has not provided U.S. state income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and foreign withholding taxes on approximately $33.7 million</span><span style="color:#ff0000;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%">of cumulative earnings for certain non-U.S.&#160;subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanent in duration is not practicable.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company&#8217;s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise. As of December&#160;31, 2020, the Company had $16.2 million of unrecognized future tax benefits that would favorably impact the effective tax rate in future periods if recognized. The following table summarizes the activities related to the Company&#8217;s gross unrecognized tax benefits:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in millions)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance as a result of a lapse of the applicable statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance due to settlement with tax authorities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax positions in income tax expenses on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December&#160;31, 2018 through 2020, were not material. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 through 2020 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2015, Israel for years after 2014, and France for years after 2016.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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 &#8220;Coronavirus Aid, Relief, and Economic Security Act&#8221; was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment, such as the reclassification of the long-term receivable of $0.5 million for the alternative minimum tax credit refund to short-term receivable.</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>37
<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="idm140440382499144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net 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 );">Net Income (Loss) Per Share</a></td>
<td class="text">NET LOSS PER SHARE<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, restricted stock units, ESPP awards, warrants, and the Company&#8217;s convertible notes</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are excluded from the net loss per share computations when their effect is anti-dilutive.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The diluted net loss per share is the same as basic net loss per share for the years ended December&#160;31, 2020, 2019 and 2018, as the effect of inclusion of potential common shares outstanding would have been anti-dilutive due to the Company&#8217;s net losses for the years presented.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the potential weighted common shares outstanding that were excluded from the diluted net loss per share computations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,644&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,201&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Refer to Note 16, &#8220;Warrants,&#8221; for additional information.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the treasury stock method to determine the potential dilutive effect of the 2020 Notes, 2022 Notes, and 2024 Notes on net earnings per share as a result of the Company's intent and stated policy to settle the principal amount of the 2020 Notes, 2022 Notes, and 2024 Notes in cash. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the if-converted method, the 2022 Notes and the 2024 Notes have potential dilutive effect of 6.6&#160;million shares and 13.3&#160;million shares, respectively. Refer to Note 11, &#8220;Convertible Notes, Other Debts and Finance Leases,&#8221; for additional information on the 2022 Notes and the 2024 Notes.</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>38
<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="idm140440382423576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warrants<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_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_WarrantsDisclosureTextBlock', window );">Warrants Disclosure</a></td>
<td class="text">WARRANTS<div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the &#8220;Warrant&#8221;) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to 7,816,162 shares of the Company&#8217;s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of $4.76. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the third quarter of fiscal 2019, Comcast had vested in 1,954,042 Warrant shares as a result of the achievement of certain milestones. On July 8 2019, in connection with the election by Comcast of enterprise licensing pricing for the Company&#8217;s CableOS software, the Company deemed that all of the remaining milestones and thresholds required to fulfill each of the vesting requirements of the Warrant were satisfied and achieved or otherwise waived such that all Warrant shares were fully vested and exercisable as of July 1, 2019. The remaining terms of the Warrant have not been modified or amended. The total fair value of the fully vested Warrants as of July 1, 2019 was $20.0&#160;million, which includes $3.9&#160;million in fair value for the Warrant shares which were vested prior to July 2019.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Warrant that vested in connection with the CableOS software license agreement was estimated to be $16.1&#160;million on July 8, 2019, using the Black-Scholes option pricing model. The assumptions utilized in the Black-Scholes model included the risk-free interest rate, expected volatility, and expected life in years. The risk-free interest rate was based on the U.S. Treasury yield curve rates with maturity terms similar to the expected life of the Warrant, which was determined to be 1.9%. Expected volatility was determined utilizing historical volatility over a period of time equal to the expected life of the Warrant, which was determined to be 48.6%. Expected life was equal to the remaining contractual term of the Warrant, which was determined to be 4.2 years. The dividend yield was assumed to be zero since the Company had not historically declared dividends and did not have any plans to declare dividends in the future.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Warrant was recorded as a component of &#8220;Prepaid expenses and other current assets&#8221; and &#8220;Other non-current assets&#8221; with a corresponding offset to &#8220;Additional paid-in capital&#8221; on the Company&#8217;s Consolidated Balance Sheets. This asset is being amortized as a reduction to the Company&#8217;s revenue, based on the recognition pattern of the related transaction price.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.7&#160;million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$13.6&#160;million and $1.2&#160;million, respectively, as a reduction to net revenues in connection with amortization of the Warrant.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of 3,217,547 shares.</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_hlit_WarrantsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants Disclosure [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;">hlit_WarrantsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140440382555912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment 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 );">Segment Information</a></td>
<td class="text">SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and evaluated by the Company&#8217;s CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telco Pay-TV service providers. The Cable Access segment provides CableOS cable access solutions and related services to cable operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summary financial information by reportable segment:</span></div><div style="margin-bottom:8pt;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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cable Access</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,008&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated loss before income taxes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,414&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,449)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,011)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,596)</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,948)</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:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" 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%">Net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="15" 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%">Year ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,854&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,965&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the U.S., no single country accounted for 10% or more of the Company&#8217;s net revenues for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</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:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,017&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;France</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,141&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Concentration</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenue from Comcast</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounted for </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20%, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23%  and 15% of total revenue during the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>40
<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="idm140440382412488">
<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="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank Guarantees and Standby Letters of Credit</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 and 2019, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $3.3 million and $2.7 million, respectively, consisting of building leases and performance bonds issued to customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no revolving&#160;borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2020. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2017, one of the Company&#8217;s subsidiaries entered into a $2.0&#160;million credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a $2.3&#160;million guarantee issued by the Company. There were no amounts outstanding under this credit facility as of December&#160;31, 2020 and 2019.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys&#8217; fees). There have been no amounts accrued in respect of the indemnification provisions through December&#160;31, 2020.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><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 approximately $49.9 million of commitments to purchase goods and services.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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>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="idm140440382473624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Proceedings<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_LossContingencyAbstract', window );"><strong>Loss Contingency [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_LegalMattersAndContingenciesTextBlock', window );">Legal Proceedings</a></td>
<td class="text">LEGAL PROCEEDINGS <div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2011, Avid Technology, Inc. (&#8220;Avid&#8221;) filed a complaint in the United States District Court for the District of Delaware alleging that Harmonic&#8217;s Media Grid product infringes two patents held by Avid. A jury trial on this complaint commenced on January 23, 2014 and, on February 4, 2014, the jury returned a unanimous verdict in favor of us, rejecting Avid&#8217;s infringement allegations in their entirety. In January 2015, Avid filed an appeal with respect to the jury&#8217;s verdict with the Federal Circuit. In January 2016, the Federal Circuit issued an order vacating the verdict of non-infringement and remanding the case to the trial court for a new trial on infringement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2012, Avid served a subsequent complaint in the United States District Court for the District of Delaware alleging that the Company&#8217;s Spectrum product infringes one patent held by Avid. The complaint sought injunctive relief and unspecified damages. In September 2013, the U.S. Patent Trial and Appeal Board (&#8220;PTAB&#8221;) authorized an inter partes review to be instituted as to claims 1-16 of the patent asserted in this second complaint. In July 2014, the PTAB issued a decision finding claims 1-10 invalid and claims 11-16 not invalid. We filed an appeal with respect to the PTAB&#8217;s decision on claims 11-16 in September 2014, and the Federal Circuit affirmed the PTAB&#8217;s decision in April 2016.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2017, the court issued a scheduling order consolidating both cases and setting the trial date for November 6, 2017. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 19, 2017, the parties agreed to settle the consolidated cases by entering into a settlement and patent portfolio cross-license agreement, and the cases were dismissed with prejudice. In connection with the agreement, the Company recorded a $6.0 million litigation settlement expense in &#8220;Selling, general and administrative expenses&#8221; in the Company&#8217;s 2017 Consolidated Statements of Operations. Of the associated $6.0 million settlement liability, $2.5 million was paid in October 2017, $1.5 million was paid in April 2019 an</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 $2.0 million was paid in the third quarter of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">. </span></div>From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="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_LossContingencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LossContingencyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140440385474808">
<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"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company&#8217;s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.</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:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#8217;s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period balances have been reclassified to conform to the current year presentation. These reclassifications did not have a material impact on previously reported financial statements. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in fiscal 2019, the Company changed the classification of total revenue and cost of revenue in the Consolidated Statements of Operations from the two previous categories, &#8220;Product&#8221; and &#8220;Service,&#8221; to two new categories, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service.&#8221;&#160;The Company has also adjusted revenue and cost of revenue retrospectively into the two new categories for all prior periods to conform to the current period&#8217;s presentation.&#160;This reclassification within revenue and cost of revenue did not have an impact on total revenue, cost of revenue or segment revenue for any periods presented.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include all cash and highly liquid investments with maturities of three months or less at the date of purchase. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</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_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock', window );">Investments in Equity Securities</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments in Equity Securities</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may acquire certain equity investments for the promotion of business and strategic objectives and these investments may be in marketable equity securities or non-marketable equity securities. The Company accounts for its equity investments </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">except those accounted for under the equity method of accounting or those that result in consolidation of the investee) to be measured at fair value with changes in fair value recognized in net income. For equity investments that do not have readily determinable fair values, the Company measures these investments at cost minus impairment, if any.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s total investments in equity securities of privately held companies were $3.6&#160;million as of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s equity investments are classified as long-term investments and reported as a component of &#8220;Other non-current assets&#8221; on the Company&#8217;s 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_ConcentrationRiskCreditRisk', window );">Credit Risk and Major Customers/Supplier Concentration</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Major Customers/Supplier</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Concentration</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade obligations of commercial or governmental issuers, in accordance with the Company&#8217;s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December&#160;31, 2020 and 2019. During the year ended December&#160;31, 2020, 2019 and 2018, Comcast is the only customer accounted for more than 10% of the Company&#8217;s revenue. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the components and subassemblies included in the Company&#8217;s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company&#8217;s results of operations and damage customer relationships.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company&#8217;s cloud-based video processing solutions.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from contracts with customers is recognized using the following five steps:</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) the Company satisfies a performance obligation.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3, &#8220;Revenue,&#8221; for additional information.</span></div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;Deferred revenue represents the Company&#8217;s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company&#8217;s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</span><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs are accounted for as a fulfillment cost and are recorded in &#8220;Cost of revenue&#8221; in the Company&#8217;s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company&#8217;s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company&#8217;s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). See &#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%">Significant Judgments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for additional information. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Solution Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic&#8217;s products, that are customized to meet the customer&#8217;s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, depending on the complexity of the solution and nature of acceptance.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from professional services is recognized over time, on the percentage-of-completion basis using the input method.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Input method. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company&#8217;s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity&#8217;s measure of progress are accounted for as a change in accounting estimates.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Support and maintenance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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%">Significant Judgments</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 Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 allocates transaction price to all separate performance obligations based on their relative SSP.  The Company&#8217;s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ately, the Company uses the best estimate of SSP in the allocation of transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company&#8217;s process for determining best estimate of SSP involves management&#8217;s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts offered and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company&#8217;s best estimate of SSP may also change.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 606, incremental costs of obtaining a contract</span><span style="color:#44546a;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%">such as sales commissions are capitalized if they are expected to be recovered, and amortized on a straight-line basis. Expensing these costs as&#160;incurred is not permitted unless they qualify for a practical expedient. Other than capitalized costs of obtaining subscription contracts which are amortized regardless of the life of expected amortization period, the Company elected the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">practical expedient to expense the costs to obtain all other contracts as incurred, when the life of the expected amortization period is one year or less by using a portfolio approach.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company&#8217;s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company&#8217;s performance completed to date. These performance obligations primarily relate to the Company&#8217;s support and maintenance contracts which have a duration of&#160;one year&#160;or less and subscriptions services for which invoicing corresponds to the value of the Company&#8217;s performance completed to date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the practical expedient that allows the Company to not assess a contract for a significant financing component if the period between the customer&#8217;s payment and the transfer of the goods or services is one year or less.</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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company&#8217;s Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizationOfInternalCostsPolicy', window );">Capitalized Software Development Costs</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Development Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-use software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes costs associated with internally developed and/or purchased software systems for internal use that have reached the application development stage. Capitalized costs include external direct costs of materials and services utilized in developing or obtaining internal-use software and payroll and payroll-related expenses for employees who are directly associated with and devote time to the internal-use software project. Capitalization of such costs begins when the preliminary project stage is complete and ceases no later than the point at which the project is substantially complete and ready for its intended purpose. These capitalized costs are amortized on a straight-line basis over the estimated useful life, generally three years. </span></div>During the years ended December&#160;31, 2020, 2019 and 2018, the Company capitalized $2.3 million, $1.1 million and $0.9 million, respectively, of its software development costs related to the development of its SaaS offerings.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Capitalized Software Implementation Costs</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capitalized Software Implementation Costs</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In a hosting arrangement that is a service contract, the Company capitalizes costs for implementation activities in the application development stage depending on the nature of the costs. The costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The costs capitalized are expensed over the term of the hosting arrangement, which is the fixed, non-cancelable term of the arrangement, plus any reasonably certain renewal periods. The capitalized implementation costs are included in &#8220;Other non-current assets&#8221; in the Consolidated Balance Sheets, and the amortization expense related to these costs are primarily included in &#8220;Selling, general and administrative&#8221; in the Consolidated Statements of Operations. The payments for capitalized implementation costs are included as operating activities in the Consolidated Statements of Cash Flows.</span></div>During the year ended December&#160;31, 2020 and 2018, the capitalized software implementation costs were immaterial.  During the year ended December&#160;31, 2019, the Company capitalized $3.6 million of its software implementation costs.<span></span>
</td>
</tr>
<tr class="ro">
<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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:8pt;text-indent:22.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 recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally, five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of the remaining useful lives of the assets or the lease term of the respective assets.</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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 goodwill of $243.7&#160;million which represents the difference between the purchase price and the estimated fair value of the identifiable assets acquired and liabilities assumed. The Company tests for goodwill impairment at the reporting unit level on an annual basis, or more frequently if events or changes in circumstances indicate that the asset is more likely than not impaired. The Company has two reporting units, which are the same as its operating segments.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020, the Company adopted Accounting Standard Update (&#8220;ASU&#8221;) No. 2017-04, Intangibles &#8211; Goodwill and Other (Topic 350) using the prospective approach. The ASU eliminates step two from the goodwill impairment test. Under ASU No. 2017-04, the Company will recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit. There was no impairment of goodwill resulting from the Company&#8217;s fiscal 2020 annual impairment testing. </span></div>Refer to Note&#160;7, &#8220;Goodwill,&#8221; for additional information.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-lived Assets</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-lived Assets</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets represent property and equipment and purchased intangible assets. Purchased intangible assets from business combinations and asset acquisitions include customer contracts, trademarks and trade names, and maintenance agreements and related relationships, the amortization of which is charged to general and administrative expenses, and core technology and developed technology, the amortization of which is charged to cost of revenue. The Company evaluates the recoverability of intangible assets and other long-lived assets when indicators of impairment are present. When impairment indicators are present, the Company evaluates the recoverability of intangible assets and other long-lived assets on the basis of undiscounted cash flows expected to result from the use of each asset group and its eventual disposition. If the undiscounted expected future cash flows are less than the carrying amount of the asset, an impairment loss is recognized in order to write down the carrying value of the asset to its estimated fair market value. There were no impairment charges for long-lived assets in the years ended December&#160;31, 2020, 2019 and 2018.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, the Company adopted ASC 842, Leases (&#8220;Topic 842&#8221;), using the modified retrospective method, applying Topic 842 to all leases existing at the date of initial application. The Company elected to use the effective date as the date of initial application. Consequently, prior period balances and disclosures have not been restated. The Company elected certain practical expedients, which among other things, allowed the Company to carry forward prior conclusions about lease identification and classification.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic 842, operating lease expense is generally recognized evenly over the term of the lease. The Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years. The lease term represents the non-cancelable period of the lease. For certain leases, the Company has an option to extend the lease term. These renewal options are not considered in the remaining lease term unless it is reasonably certain that the Company will exercise such options.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 4, &#8220;Leases,&#8221; for additional information.</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</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company&#8217;s Israeli and Swiss subsidiaries is the U.S.&#160;dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S.&#160;dollars are recorded as a separate component of other comprehensive income (loss) in stockholders&#8217; equity.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries&#8217; respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in &#8220;Other expense, net&#8221; in the Company&#8217;s Consolidated Statements of Operations. During the years ended December&#160;31, 2020, 2019 and 2018, the Company recorded remeasurement losses of approximately $1.0 million, $1.5&#160;million and $0.6&#160;million, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Instruments</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company&#8217;s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.</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</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (&#8220;R&amp;D&#8221;) costs are expensed as incurred and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s French subsidiary participates in the French Cr&#233;dit d&#8217;Imp&#244;t Recherche (&#8220;CIR&#8221;) program which allows companies to monetize eligible research expenses. The R&amp;D tax credits receivable from the French government for spending on innovative R&amp;D under the CIR program is recorded as an offset to R&amp;D expenses. In the years ended December&#160;31, 2020,  2019 and 2018, the Company had R&amp;D tax credits</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $4.5 million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.7 million and $5.9 million, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock', window );">Restructuring and Related Charges</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Note&#160;10, &#8220;Restructuring and Related Charges,&#8221; for additional information.</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_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Warranty</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text">Advertising ExpensesAll advertising costs are expensed as incurred and included in &#8220;Selling, general and administrative expenses&#8221; in the Company&#8217;s Consolidated Statements of Operations. Advertising expense was $1.1 million, $0.7&#160;million and $1.0&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.<span></span>
</td>
</tr>
<tr class="ro">
<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 Expense</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (&#8220;RSUs&#8221;) and stock purchase rights under the Company&#8217;s Employee Stock Purchase Plan (&#8220;ESPP&#8221;), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company&#8217;s RSUs and performance-based RSUs (&#8220;PRSUs&#8221;) is calculated based on the market value of the Company&#8217;s stock at the grant date. The fair value of the Company&#8217;s market-based RSUs (&#8220;MRSUs&#8221;) is estimated using the Monte-Carlo valuation model with market vesting conditions.</span></div>The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2)&#160;85% of the fair value of the call option; and (3)&#160;15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><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 style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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: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="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="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 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><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:8pt;font-weight:700;line-height:100%">2018</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%">Expected term (in years)</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></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%">Volatility</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="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%">56&#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%">38&#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%">55&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected dividends</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="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%">0.0&#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%">0.0&#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%">0.0&#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></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the stock purchase right under ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.</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_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Pension Plan</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plan</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company&#8217;s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company&#8217;s defined benefit pension plan in France is unfunded.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees&#8217; age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the actuarial gains (losses) in accordance with ASC 715, &#8220;Compensation - Retirement Benefits.&#8221; If the net accumulated gain or loss exceeds 10% of the projected plan benefit obligation, a portion of the net gain or loss is amortized and included in expense for the following year based upon the average remaining service period of active plan participants, unless the Company&#8217;s policy is to recognize all actuarial gains (losses) when they occur. The Company elected to defer actuarial gains (losses) in accumulated other comprehensive income (loss). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">, the Company did not meet the 10% threshold, and therefore no amortization of 2020 actuarial gain would be recorded in 2021.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;12, &#8220;Employee Benefit Plans and Stock-based Compensation-French Pension Plan,&#8221; for additional information.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing the Company&#8217;s consolidated financial statements, the Company estimates the income taxes for each of the jurisdictions in which the Company operates. This involves estimating the Company&#8217;s current tax expense and assessing temporary and permanent differences resulting from differing treatment of items, such as reserves and accruals, for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within the Company&#8217;s Consolidated Balance Sheets.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax policy is to record the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the Company&#8217;s accompanying Consolidated Balance Sheets, as well as operating loss and tax credit carryforwards. The Company follows the guidelines set forth in the applicable accounting guidance regarding the recoverability of any tax assets recorded on the Consolidated Balance Sheets and provides any necessary allowances as required. Determining necessary allowances requires the Company to make assessments about the timing of future events, including the probability of expected future taxable income and available tax planning opportunities. A history 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%">operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we applied a full valuation allowance against our U.S. net deferred tax assets as of December 31, 2020. In the event that actual results differ from these estimates or the Company adjusts these estimates in future periods, the Compa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ny&#8217;s operating results, and financial position could be materially affected.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company&#8217;s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.</span></div>The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company&#8217;s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company&#8217;s income tax rate, operating results, financial position and cash flows.Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.<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 has not provided U.S. state income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and foreign withholding taxes on approximately $33.7 million</span><span style="color:#ff0000;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%">of cumulative earnings for certain non-U.S.&#160;subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanent in duration is not practicable.</span>The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company&#8217;s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.The Company recognizes interest and penalties related to unrecognized tax positions in income tax expenses on the Consolidated Statements of Operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text"><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and is evaluated by the Chief Operating Decision&#160;Maker (&#8220;CODM&#8221;), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company has two operating segments: Video and Cable Access.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><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 that engage in business activities for which separate financial information is available and evaluated by the Company&#8217;s CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telco Pay-TV service providers. The Cable Access segment provides CableOS cable access solutions and related services to cable operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.</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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standard Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company is required to use a new forward-looking &#8220;expected loss&#8221; model. </span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have an impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-13, Fair Value Measurement (Topic 820)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2019-08, Compensation&#8212;Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements&#8212;Share-Based Consideration Payable to a Customer</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted this new standard in the first quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the adoption did not have a material impact on its consolidated financial statements.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2018-14, Compensation &#8211; Retirement Benefits &#8211; Defined Benefits Plans- General (Subtopic 715-20)</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans. This new standard, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company adopted this new standard in the fourth quarter of fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd the adoption did not have a material impact on its consolidated financial statements and associated disclosures.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity&#8217;s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity&#8217;s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders&#8217; equity to liabilities as it relates to the Company&#8217;s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div><div style="margin-bottom:15pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its 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_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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advertising 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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_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_CapitalizationOfInternalCostsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capitalizing internal costs associated with exploration and production 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 932<br> -SubTopic 360<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015634&amp;loc=d3e516343-122869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398226&amp;loc=d3e511914-122862<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_CapitalizationOfInternalCostsPolicy</td>
</tr>
<tr>
<td style="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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="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_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognizing and reporting costs associated with exiting, disposing of, and restructuring certain 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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 its derivative instruments and hedging 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41620-113959<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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41675-113959<br><br>Reference 6: 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.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock</td>
</tr>
<tr>
<td style="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_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such 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 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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and 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 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<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 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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<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 50<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<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_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6412939&amp;loc=d3e15145-114933<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=d3e29149-114947<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_PensionAndOtherPostretirementPlansPensionsPolicy</td>
</tr>
<tr>
<td style="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_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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>43
<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="idm140440381187784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract with Customer, Asset and Liability</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%">Contract assets and deferred revenue consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,800&#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%">13,969&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,533&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_CapitalizedContractCostTableTextBlock', window );">Capitalized Contract Cost</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of net capitalized contract costs included in the Company&#8217;s Consolidated Balance Sheets were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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:700;line-height:100%;text-decoration:underline">Balance Sheet Location</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,581&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">1,309&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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:10pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722&#160;</span></td><td style="background-color:#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%">Total net capitalized contract costs</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%">2,868&#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%">2,031&#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_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost capitalized in obtaining or fulfilling 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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="idm140440382377896">
<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 );">Lease, Cost</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:18pt"><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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</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"/></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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">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"/><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 cost</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,369&#160;</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%">9,574&#160;</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"/></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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232&#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"/></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%">Total lease cost</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%">11,044&#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%">12,806&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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"/></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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating 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%">9,584&#160;</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%">9,702&#160;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease obligations</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%">5,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,032&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><span><br/></span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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:8pt;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%">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"/></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%">Weighted-average remaining lease term (years)</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%">7</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%">7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/></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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#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%">Total future minimum lease payments</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%">42,698&#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%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,273)</span></td><td style="background-color:#ffffff;border-top:3pt double #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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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 lease liability balance</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%">33,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=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>45
<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="idm140440381111624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative and Hedging Activities (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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Notional Amounts of Outstanding Derivative Positions</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">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%">Purchase</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%">11,426&#160;</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%">14,806&#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%">Sell</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440381134296">
<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_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments not measured at fair value on a recurring basis were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td 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:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</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:8pt;font-weight:700;line-height:100%">Level 1</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:8pt;font-weight:700;line-height:100%">Level 2</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:8pt;font-weight:700;line-height:100%">Level 3</span></td></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%">2020 Notes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</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 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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/a</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">n/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%">43,785&#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%">66,844&#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"/></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 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,925&#160;</span></td><td style="background-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 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%">54,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 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%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">125,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">131,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">French and other loans</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">17,153&#160;</span></td><td style="background-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 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,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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></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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 2<br> -Subparagraph (a)<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_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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="idm140440383029160">
<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 );">Changes in Carrying Amount of Goodwill</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%">The changes in the Company&#8217;s carrying amount of goodwill are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.959%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Video</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:8pt;font-weight:700;line-height:100%">Cable Access</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2018  </span></div></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%">179,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">60,779&#160;</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%">240,618&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(838)</span></td><td style="background-color:#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2019</span></div></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%">178,982&#160;</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%">60,798&#160;</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%">239,780&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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:100%">Balance as of December&#160;31, 2020</span></div></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%">182,855&#160;</span></td><td style="background-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%">60,819&#160;</span></td><td style="background-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%">243,674&#160;</span></td><td style="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_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>48
<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="idm140440381081736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable (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_ReceivablesAbstract', window );"><strong>Receivables [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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts Receivable, Net of Allowances</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%">Accounts receivable, net of allowances, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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%">Accounts receivable, net:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td 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%">68,295&#160;</span></td><td style="background-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%">91,513&#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 7pt;text-align: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: allowance for doubtful accounts and sales returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,013)</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 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%">Total</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%">66,227&#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%">88,500&#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="re">
<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 );">Allowance for for doubtful accounts and sales returns</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of activities in allowances for doubtful accounts and sales returns:</span></div><div style="margin-bottom:15pt;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:40.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">Balance&#160;at<br/>Beginning&#160;of<br/>Period</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:8pt;font-weight:700;line-height:100%">Charges&#160;to<br/>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:8pt;font-weight:700;line-height:100%">Charges<br/>(Credits)&#160;to<br/>Expense</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:8pt;font-weight:700;line-height:100%">Additions&#160;to<br/>(Deductions<br/>from)&#160;Reserves</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:8pt;font-weight:700;line-height:100%">Balance&#160;at&#160;End<br/>of Period</span></td></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%">Year ended December 31,</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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">3,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</span></td><td style="background-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%">299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068&#160;</span></td><td style="background-color:#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%">2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">3,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2018</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,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949&#160;</span></td><td style="background-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%">572&#160;</span></td><td style="background-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%">(3,655)</span></td><td style="background-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%">3,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.3,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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440482201176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain Balance Sheet Components (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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related 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_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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%">Inventories:</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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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: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%">2,529&#160;</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,179&#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%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Service-related spares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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%">35,031&#160;</span></td><td style="background-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%">29,042&#160;</span></td><td style="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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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: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 expenses</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%">11,453&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">3,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,879&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">38,132&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">40,762&#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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</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_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,731&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,209&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,712&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,131&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,571)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Total</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%">43,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%">22,928&#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:8pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility.</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued and other current liabilities</a></td>
<td class="text"><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:70.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.957%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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%">Accrued employee compensation and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,131&#160;</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%">19,454&#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%">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%">27,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-bottom:3pt 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%">50,333&#160;</span></td><td style="background-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%">54,880&#160;</span></td><td style="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_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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>
<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>50
<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="idm140440382516296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Asset Impairment Charges (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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of Restructuring Reserve by Type of Cost [Table Text Block]</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%">The following table summarizes the activities related to the Company&#8217;s restructuring plans during the year ended December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:47.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.727%"/><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"/><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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Excess facilities</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:8pt;font-weight:700;line-height:100%">Severance and Benefits</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:8pt;font-weight:700;line-height:100%">French VDP</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:8pt;font-weight:700;line-height:100%">Other</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:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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%">720&#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%">3,294&#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%">806&#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%">30&#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%">4,850&#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%">Charges for current 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: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,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416&#160;</span></td><td style="background-color:#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%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(720)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(862)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(142)</span></td><td style="background-color:#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 at December 31, 2020</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%">&#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: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%">4,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#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: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%">&#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: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%">4,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440387350264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing from French government agencies related to various government incentive programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974&#160;</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%">16,566&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">6,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Term loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations under finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">&#160;&#160;Total debt obligations</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,857&#160;</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%">17,224&#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%">&#160;&#160;Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,713)</span></td><td style="background-color:#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%">&#160;&#160;Long-term portion</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%">10,086&#160;</span></td><td style="background-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%">10,511&#160;</span></td><td style="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:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Loans backed by French R&amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the future minimum repayments of debts and finance lease obligations in France as of December&#160;31, 2020 (in thousands):</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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%">Years ending December&#160;31,</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%">Finance lease obligations</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%">Other Debt obligations</span></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%">2021</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%">22&#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%">11,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">5,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">626&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#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%">21,835&#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>
<tr class="rh">
<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=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Schedule of Carrying Values and Estimated Fair Values of Debt Instruments</a></td>
<td class="text">The following table presents the components of the 2022 Notes:<div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:82.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.793%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">As of December 31, 2020</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;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</span></td><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</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%">37,707&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of 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%">(1,357)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of 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%">(425)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</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%">35,925&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:82.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.793%"/><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Remaining amortization period (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%">1.9</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></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_ConvertibleDebtTableTextBlock', window );">Convertible Interest Expense Recognized</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:80.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.838%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Year ended <br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Contractual interest 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%">953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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%">117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 interest expense recognized</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,443&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Schedule of Carrying Values and Estimated Fair Values of Debt Instruments</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 components of the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal amount</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt discount, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,294)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,582&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,629&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#160;&#160;Remaining amortization period (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</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%">&#160;&#160;Effective interest rate on liability component</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td 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_ConvertibleDebtTableTextBlock', window );">Convertible Interest Expense Recognized</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 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%">687&#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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance 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%">595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</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%">7,263&#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%">2,079&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Convertible Interest Expense Recognized</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2020 Notes:</span></div><div style="margin-bottom:8pt"><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:55.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total interest expense recognized</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,232&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,512&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,190&#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:middle"/></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_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="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_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_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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="idm140440381135128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee 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 );">Summary of Stock Options Outstanding</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price<br/>(per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></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%">1,453&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">5.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Units Outstanding</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant-Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.86</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(430)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.65</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December&#160;31, 2020</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Defined Benefit Plans Disclosures</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s pension obligations as of December&#160;31, 2020 and December&#160;31, 2019 and the changes to the Company&#8217;s pension obligations for each of those years were as follows:</span></div><div style="margin-bottom:8pt;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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation:</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;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Actuarial losses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,259&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Presented on the Consolidated Balance Sheets under:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion (presented under &#8220;Accrued and other current liabilities&#8221;)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion (presented under &#8220;Other non-current liabilities&#8221;)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_ScheduleOfNetBenefitCostsTableTextBlock', window );">Components of Net Periodic Benefit Costs</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of net periodic benefit costs:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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 7pt;text-align: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 periodic benefit cost included in operating loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">305&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Pension Obligations Assumptions Used</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in determining the Company&#8217;s pension obligation: </span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mobility rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Salary progression rate </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">2.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></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_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><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, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026 - 2030</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%">3,465&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt 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%">4,586&#160;</span></td><td style="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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the detailed allocation of the share-based compensation expense which was included in the Company&#8217;s Consolidated Statements of Operations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,289&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,074&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Valuation Assumptions for Stock Options</a></td>
<td class="text">At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:<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:55.040%"/><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 style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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: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="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="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 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><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:8pt;font-weight:700;line-height:100%">2018</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%">Expected term (in years)</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></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%">Volatility</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="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%">56&#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%">38&#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%">55&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Expected dividends</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="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%">0.0&#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%">0.0&#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%">0.0&#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></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement 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 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (h)(1)<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.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 1<br> -Subparagraph (b)<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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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="idm140440492562792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' 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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Loss</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of AOCI, on an after-tax basis where applicable, were as follows:</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,306)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total accumulated other comprehensive income (loss)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,856&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,065)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated other comprehensive 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440377706120">
<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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income (Loss) Before Income Tax Provision</a></td>
<td class="text"><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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loss before income tax:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,905)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,780)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,688&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,365)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,832&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,596)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,948)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provision for (benefit from) income taxes:</span></td><td colspan="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,958&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,125)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for (benefit from) income taxes</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%">3,054&#160;</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%">(672)</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,087&#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></table><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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of loss before income taxes (effective tax rate) for each period was as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended 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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (reduction) in rate resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Differential in rates on foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in liabilities for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</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:middle"><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="re">
<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 );">Components of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred taxes included in the Consolidated Balance Sheets are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,844&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,518)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets after valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,259&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,399)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(6,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(319)</span></td><td style="background-color:#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 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%">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%">(17,636)</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%">(14,942)</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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,623&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_SummaryOfValuationAllowanceTextBlock', window );">Activities Related to Valuation Allowance</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 activities related to the Company&#8217;s valuation allowance:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Additions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,929&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Deductions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,555)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,144&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock', window );">Activities Related to Gross Unrecognized Tax Benefits</a></td>
<td class="text">The following table summarizes the activities related to the Company&#8217;s gross unrecognized tax benefits:<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:68.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><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="15" 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%">Year 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-style:italic;font-weight:400;line-height:100%">(in millions)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance as a result of a lapse of the applicable statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance due to settlement with tax authorities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increase in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decrease in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -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_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440385304024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (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_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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><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 the potential weighted common shares outstanding that were excluded from the diluted net loss per share computations:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,644&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,201&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140440383005848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr><th class="th" colspan="2"><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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Summary of Revenue by Product Type</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summary financial information by reportable segment:</span></div><div style="margin-bottom:8pt;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:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%">&#160;(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cable Access</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,008&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated loss before income taxes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><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="15" 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%">Year ended December&#160;31,</span></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:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,414&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,449)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,011)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,596)</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,948)</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:middle"/></tr></table></div><span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Summary of Revenue, Property and Equipment, Net by Geographic Region</a></td>
<td class="text"><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" 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%">Net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="15" 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%">Year ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,854&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,965&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,874&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,558&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the U.S., no single country accounted for 10% or more of the Company&#8217;s net revenues for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</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:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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:8pt;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:8pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,017&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;France</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,141&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table><span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenue is attributed to countries based on the location of the customer.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated 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 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><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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable 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 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://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> -Subparagraph (b)<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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>57
<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="idm140440385304024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business (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>58
<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="idm140440474691432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>ReportingUnit </div>
<div>segment </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</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_hlit_CashAndCashEquivalentMaximumMaturity', window );">Cash and cash equivalents maximum maturity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">three months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investments in Equity Securities of Privately Held Companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">Capitalized Software Development Costs for Software Sold to Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization', window );">Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, before Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 243,674<span></span>
</td>
<td class="nump">239,780<span></span>
</td>
<td class="nump">240,618<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | ReportingUnit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of Intangible Assets, Finite-lived</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">1,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_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation', window );">Net Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition', window );">More Likely Than Not Threshold Recognition of Uncertain Tax Position</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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 | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Internal Use Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Property, plant and equipment leasehold improvements useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">shorter of the remaining useful lives of the assets or the lease term of the respective assets<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember', window );">Leaseholds and Leasehold Improvements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_LeaseholdsAndLeaseholdImprovementsMember', window );">Leaseholds and Leasehold Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, Term of Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member] | Not Designated as Hedging Instrument, Trading [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet', window );">Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_TVNMember', window );">TVN [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred', window );">Research and Development Tax Credits Receivables from French Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="nump">4,700<span></span>
</td>
<td class="nump">5,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember', window );">Other Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue', window );">Remeasurement Losses, Reporting Currency Denominated, Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 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_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit', window );">Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit</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>
</tr>
<tr 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=hlit_ComcastMember', window );">Comcast [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable', window );">Number Of Customers Accounting For More Than Ten Percent of Net Accounts Receivable | Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Entity-wide revenue, major customer, revenue or accounts receivable percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<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=hlit_ComcastMember', window );">Comcast [Member] | Net Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Entity-wide revenue, major customer, revenue or accounts receivable percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.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=hlit_ComcastMember', window );">Comcast [Member] | Net Revenue [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Entity-wide revenue, major customer, revenue or accounts receivable percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_CashAndCashEquivalentMaximumMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalent Maximum Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_CashAndCashEquivalentMaximumMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:durationStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>More Likely Than Not Threshold Recognition of Uncertain Tax Position</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Customers Accounting For More Than Ten Percent of Net Accounts Receivable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal 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 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><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)(10))<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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<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(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_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of ten percent of greater of fair value of plan assets or benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The reporting currency-denominated expense (including losses) amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 30<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6897108&amp;loc=SL6897125-166521<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date of all foreign currency derivatives not designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=117331979&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 capitalized implementation cost from hosting arrangement that is service 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/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 350<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118198657&amp;loc=SL118198666-228104<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68071081&amp;loc=d3e1205-110223<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_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 customer funding recorded as an offset to costs incurred for a fixed-price, best-efforts research and development cost-sharing arrangement with the Federal Government.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LeaseholdsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LeaseholdsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SoftwareDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NotDesignatedAsHedgingInstrumentTradingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NotDesignatedAsHedgingInstrumentTradingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_TVNMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=hlit_ComcastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_ComcastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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="idm140440386266376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue 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_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with Customer, Liability, Revenue Recognized</a></td>
<td class="nump">$ 36.2<span></span>
</td>
<td class="nump">$ 41.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Capitalized Contract Cost, Amortization</a></td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="nump">$ 1.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract', window );">Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePracticalExpedientFinancingComponent', window );">Revenue, Practical Expedient, Financing Component [true false]</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_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Capitalized Contract Cost, Amortization Period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration', window );">Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=hlit_SupportandMaintenanceContractsMember', window );">Support and Maintenance Contracts [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration', window );">Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=hlit_ComcastCableOSSoftwareLicenseAgreementMember', window );">Comcast CableOS Software License Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 77.6<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_ContractWithCustomerDurationAxis=hlit_SignificantFinancingComponentRevenuewithCustomerMember', window );">Significant Financing Component Revenue with Customer [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration', window );">Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, 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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePracticalExpedientFinancingComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130569-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_RevenuePracticalExpedientFinancingComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year 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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL51790836-203054<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130569-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_RevenuePracticalExpedientIncrementalCostOfObtainingContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-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_RevenuePracticalExpedientRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RevenueRecognitionMultipleDeliverableArrangementsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-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_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 duration of performance obligation for which optional exemption was applied not to disclose amount of transaction price allocated to and timing of revenue recognition for remaining performance obligation, 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration</td>
</tr>
<tr>
<td style="padding-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_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_ProductOrServiceAxis=hlit_SupportandMaintenanceContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_SupportandMaintenanceContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=hlit_ComcastCableOSSoftwareLicenseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_ComcastCableOSSoftwareLicenseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerDurationAxis=hlit_SignificantFinancingComponentRevenuewithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerDurationAxis=hlit_SignificantFinancingComponentRevenuewithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>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="idm140440383280920">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Revenue - Contract Assets and Deferred Revenue Schedule (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_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 9,800<span></span>
</td>
<td class="nump">$ 13,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9,800<span></span>
</td>
<td class="nump">13,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other Noncurrent Liabilities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 63,533<span></span>
</td>
<td class="nump">$ 43,450<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CapitalizedContractCostLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>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="idm140440481911848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Net Capitalized Contract Costs (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_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized Contract Cost, Net</a></td>
<td class="nump">$ 2,868<span></span>
</td>
<td class="nump">$ 2,031<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized Contract Cost, Net</a></td>
<td class="nump">1,581<span></span>
</td>
<td class="nump">1,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other Noncurrent Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostLineItems', window );"><strong>Capitalized Contract Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized Contract Cost, Net</a></td>
<td class="nump">$ 1,287<span></span>
</td>
<td class="nump">$ 722<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CapitalizedContractCostLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>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="idm140440507446104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Additional Information (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=hlit_ComcastCableOSSoftwareLicenseAgreementMember', window );">Comcast CableOS Software License Agreement [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</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_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">2 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_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RevenueRecognitionMultipleDeliverableArrangementsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 in which remaining performance obligation is expected to be recognized as revenue, 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-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_srt_MajorCustomersAxis=hlit_ComcastCableOSSoftwareLicenseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_ComcastCableOSSoftwareLicenseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>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="idm140440386065496">
<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">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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasePracticalExpedientsPackage', window );">Lease, Practical Expedients, Package [true false]</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 5,414<span></span>
</td>
<td class="nump">$ 12,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">7,354<span></span>
</td>
<td class="nump">8,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease, Liability, Noncurrent</a></td>
<td class="nump">$ 26,071<span></span>
</td>
<td class="nump">$ 25,766<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent', window );">Lease, Practical Expedient, Lessor Single Lease Component [true false]</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Leaseholds and Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></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 [Member] | Leaseholds and Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">10 years<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_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease', window );">Initial Lease Term Threshold Not Capitalized as Operating Lease</a></td>
<td class="text">12 months<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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other Noncurrent Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 4,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_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember', window );">Accrued Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Initial Lease Term Threshold Not Capitalized as Operating 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;">hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_LeasePracticalExpedientLessorSingleLeaseComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (true false) whether practical expedient is elected to account for lease component and nonlease component as single lease component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 30<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL117410129-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasePracticalExpedientsPackage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing 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 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL77916155-209984<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL77916155-209984<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasePracticalExpedientsPackage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=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)(2)<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LeaseholdsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>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="idm140440386889880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Disclosure 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, Cost</a></td>
<td class="nump">$ 8,369<span></span>
</td>
<td class="nump">$ 9,574<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable Lease, Cost</a></td>
<td class="nump">2,675<span></span>
</td>
<td class="nump">3,232<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">11,044<span></span>
</td>
<td class="nump">12,806<span></span>
</td>
</tr>
<tr class="re">
<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 );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">9,584<span></span>
</td>
<td class="nump">9,702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for operating lease obligations</a></td>
<td class="nump">$ 5,414<span></span>
</td>
<td class="nump">$ 12,032<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OperatingLeaseRightOfUseAsset<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted-average remaining lease term (years)</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted-average discount rate</a></td>
<td class="nump">7.10%<span></span>
</td>
<td class="nump">7.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes operating 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=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)(2)<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (d)<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_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>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="idm140440383671880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </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_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 7,682<span></span>
</td>
</tr>
<tr class="re">
<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">6,297<span></span>
</td>
</tr>
<tr class="ro">
<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">5,535<span></span>
</td>
</tr>
<tr class="re">
<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">5,148<span></span>
</td>
</tr>
<tr class="ro">
<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">4,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">13,136<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 future minimum lease payments</a></td>
<td class="nump">42,698<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(9,273)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 33,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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>66
<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="idm140440386979256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative and Hedging Activities Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member] | Other Nonoperating Income (Expense) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments', window );">Gain (loss) recorded in other expense, net</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="num">$ (2,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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, Term of Contract</a></td>
<td class="text">3 months<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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_FairValueHedgingMember', window );">Fair Value Hedging [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, Term of Contract</a></td>
<td class="text">3 months<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_StatementGeographicalAxis=country_IL', window );">ISRAEL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensatingBalanceAmount', window );">Compensating Balance, Amount</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_CompensatingBalanceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.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_CompensatingBalanceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-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_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5618551-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_FairValueHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_FairValueHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>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="idm140440380916504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative and Hedging Activities - Notional Values (Details) - Foreign Exchange Forward [Member] - Not Designated as Hedging Instrument [Member] - 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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Long [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Purchase</a></td>
<td class="nump">$ 11,426<span></span>
</td>
<td class="nump">$ 14,806<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Short [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityNotionalAmount', window );">Sell</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,629<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PositionAxis=us-gaap_LongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PositionAxis=us-gaap_LongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PositionAxis=us-gaap_ShortMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PositionAxis=us-gaap_ShortMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>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="idm140440386710216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible notes, short-term</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 43,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">129,507<span></span>
</td>
<td class="nump">88,629<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">French loans Carrying Amount</a></td>
<td class="nump">21,835<span></span>
</td>
<td class="nump">17,153<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableFairValueDisclosure', window );">French Loans, Fair Value Disclosure</a></td>
<td class="nump">21,835<span></span>
</td>
<td class="nump">17,153<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible notes, short-term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,785<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member] | Fair Value, Nonrecurring [Member] | Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,844<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">35,925<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=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member] | Fair Value, Nonrecurring [Member] | Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="nump">54,204<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=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">93,582<span></span>
</td>
<td class="nump">88,629<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member] | Fair Value, Nonrecurring [Member] | Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="nump">$ 125,953<span></span>
</td>
<td class="nump">$ 131,887<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<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_ConvertibleDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's 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.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_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_LoansPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual obligation to pay money on demand or on fixed or determinable 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_LoansPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_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_DebtInstrumentAxis=hlit_ConvertibleNotedue2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440383275592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail) - 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured and recorded at fair value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured and recorded at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember', window );">French Voluntary Departure Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent', window );">Postemployment Benefits Liability</a></td>
<td class="nump">$ 6,100<span></span>
</td>
<td class="nump">$ 5,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement.</p></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 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79691-111665<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6410138&amp;loc=d3e79708-111665<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)<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)<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_PostemploymentBenefitsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440381143048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>ReportingUnit</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 [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | ReportingUnit</a></td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<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 Loss | $</a></td>
<td class="nump">$ 0.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_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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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="idm140440379035112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Changes in Carrying Amount of Goodwill (Detail) - 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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">$ 239,780<span></span>
</td>
<td class="nump">$ 240,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">3,894<span></span>
</td>
<td class="num">(838)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">243,674<span></span>
</td>
<td class="nump">239,780<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_VideoMember', window );">Video [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">178,982<span></span>
</td>
<td class="nump">179,839<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">3,873<span></span>
</td>
<td class="num">(857)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">182,855<span></span>
</td>
<td class="nump">178,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=hlit_CableEdgeMember', window );">Cable Access [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">60,798<span></span>
</td>
<td class="nump">60,779<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 60,819<span></span>
</td>
<td class="nump">$ 60,798<span></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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits 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 1<br> -Subparagraph (f)<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_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_StatementBusinessSegmentsAxis=hlit_VideoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_VideoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_CableEdgeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_CableEdgeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440377840472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable - Accounts Receivable, Net of Allowances (Detail) - 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_ReceivablesAbstract', window );"><strong>Receivables [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_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 68,295<span></span>
</td>
<td class="nump">$ 91,513<span></span>
</td>
</tr>
<tr class="re">
<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 );">Less: allowance for doubtful accounts and sales returns</a></td>
<td class="num">(2,068)<span></span>
</td>
<td class="num">(3,013)<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_AccountsReceivableNetCurrent', window );">Accounts Receivable, Net, Current, Total</a></td>
<td class="nump">$ 66,227<span></span>
</td>
<td class="nump">$ 88,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration 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 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_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>73
<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="idm140440483288344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail) - USD ($)<br> $ in Thousands</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_ReceivablesAbstract', window );"><strong>Receivables [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_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Period</a></td>
<td class="nump">$ 3,013<span></span>
</td>
<td class="nump">$ 3,497<span></span>
</td>
<td class="nump">$ 4,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_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charges&#160;to Revenue</a></td>
<td class="nump">1,367<span></span>
</td>
<td class="nump">1,896<span></span>
</td>
<td class="nump">1,949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">Credits to Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(396)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charges (Credits)&#160;to Expense</a></td>
<td class="nump">299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Additions&#160;to (Deductions from)&#160;Reserves</a></td>
<td class="num">(2,611)<span></span>
</td>
<td class="num">(1,984)<span></span>
</td>
<td class="num">(3,655)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Period</a></td>
<td class="nump">$ 2,068<span></span>
</td>
<td class="nump">$ 3,013<span></span>
</td>
<td class="nump">$ 3,497<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 valuation and qualifying accounts and reserves from adjustment.</p></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 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 valuation and qualifying accounts and reserves from charge to cost and 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 valuation and qualifying accounts and reserves from charge to accounts other than cost and 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>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="idm140440382454216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Certain Balance Sheet Components - Inventories (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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 2,529<span></span>
</td>
<td class="nump">$ 4,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">1,689<span></span>
</td>
<td class="nump">1,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">22,777<span></span>
</td>
<td class="nump">14,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventorySuppliesNetOfReserves', window );">Service-related spares</a></td>
<td class="nump">8,036<span></span>
</td>
<td class="nump">9,150<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</a></td>
<td class="nump">$ 35,031<span></span>
</td>
<td class="nump">$ 29,042<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 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_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing 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 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 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_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventorySuppliesNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventorySuppliesNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and 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 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>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="idm140440377792904">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Certain Balance Sheet Components - Prepaid Expenses and Other Current Assets (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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid Expense, Current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,453<span></span>
</td>
<td class="nump">$ 3,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets (1)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">9,800<span></span>
</td>
<td class="nump">13,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousCurrent', window );">Other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,879<span></span>
</td>
<td class="nump">23,743<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid Expense and Other Assets, Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 38,132<span></span>
</td>
<td class="nump">$ 40,762<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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(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_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-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 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>76
<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="idm140440383719608">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Certain Balance Sheet Components - 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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 153,712<span></span>
</td>
<td class="nump">$ 136,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(110,571)<span></span>
</td>
<td class="num">(113,203)<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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,141<span></span>
</td>
<td class="nump">22,928<span></span>
</td>
</tr>
<tr class="rh">
<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 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">72,731<span></span>
</td>
<td class="nump">75,229<span></span>
</td>
</tr>
<tr class="rh">
<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_SoftwareDevelopmentMember', window );">Capitalized software [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">37,141<span></span>
</td>
<td class="nump">34,190<span></span>
</td>
</tr>
<tr class="rh">
<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_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">38,718<span></span>
</td>
<td class="nump">15,170<span></span>
</td>
</tr>
<tr class="rh">
<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 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,913<span></span>
</td>
<td class="nump">6,036<span></span>
</td>
</tr>
<tr class="rh">
<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_ConstructionInProgressMember', window );">Construction in Progress [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,209<span></span>
</td>
<td class="nump">$ 5,506<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">During fiscal 2020, the Company completed construction of $23.9&#160;million leasehold improvements for the new headquarters facility</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SoftwareDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440377786168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Certain Balance Sheet Components - Narratives (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_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 153,712<span></span>
</td>
<td class="nump">$ 136,131<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorPropertyClassAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Harmonic Headquarter Lease Commencing May 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 23,900<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_srt_CondensedFinancialStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">srt_CondensedFinancialStatementsCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorPropertyClassAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorPropertyClassAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=hlit_HarmonicHeadquarterLeaseCommencingMay2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_HarmonicHeadquarterLeaseCommencingMay2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440381117368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Certain Balance Sheet Components - Accrued and other current 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued employee compensation and related expenses</a></td>
<td class="nump">$ 23,131<span></span>
</td>
<td class="nump">$ 19,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">27,202<span></span>
</td>
<td class="nump">35,426<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 50,333<span></span>
</td>
<td class="nump">$ 54,880<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_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_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_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>79
<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="idm140440383337464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">$ 4,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">3,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(4,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_RestructuringReserveTranslationAndOtherAdjustment', window );">Restructuring Reserve, Translation and Other Adjustment</a></td>
<td class="num">(142)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">4,098<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Excess Facilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(720)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Restructuring Reserve, Translation and Other Adjustment</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Severance and benefits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">3,294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">3,278<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(2,367)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Restructuring Reserve, Translation and Other Adjustment</a></td>
<td class="num">(107)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">4,098<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember', window );">French Voluntary Departure Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">806<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(862)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Restructuring Reserve, Translation and Other Adjustment</a></td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></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_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other Restructuring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">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_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(77)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Restructuring Reserve, Translation and Other Adjustment</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve</a></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_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-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_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAndOtherAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=hlit_TVNVoluntaryDeparturePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440482560984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Asset Impairment Charges - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring charges</a></td>
<td class="nump">$ 3,416<span></span>
</td>
</tr>
<tr class="rh">
<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_CostOfSalesMember', window );">Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring charges</a></td>
<td class="nump">1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring charges</a></td>
<td class="nump">$ 2,300<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<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="idm140440371505576">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance Leases - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2020 </div>
<div>CHF (SFr)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 25, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 27, 2019 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 26, 2020 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Sep. 27, 2019 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2015 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 Per Share | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on convertible debt extinguishment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,362,000<span></span>
</td>
<td class="nump">$ 5,695,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_TemporaryEquityCarryingAmountAttributableToParent', window );">Reclassification from APIC to Convertible Debt in Mezzanine Equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayments of Convertible Debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,999,000<span></span>
</td>
<td class="nump">109,603,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_LoansPayableToBank', window );">Loans Payable to Bank</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,974,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="nump">14,974,000<span></span>
</td>
<td class="nump">16,566,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans (2)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,694,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="nump">6,694,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_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember', window );">Societe Generale S.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.51%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLoans', window );">Proceeds from Loans | &#8364;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#8364; 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_hlit_DebtInstrumentTermOptionToExtend', window );">Debt Instrument Term, Option to Extend</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans (2)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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_LineOfCreditFacilityAxis=hlit_UBSSwitzerlandAGMember', window );">UBS Switzerland AG [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLoans', window );">Proceeds from Loans | SFr</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">SFr 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans (2)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current Borrowing Capacity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Line of Credit Facility, Fair Value of Amount Outstanding</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Maximum [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current Borrowing Capacity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
<td class="text">&#160;<span></span>
</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=hlit_OneMonthLIBORMember', window );">One Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate', window );">Maturity interest period, Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=hlit_TwoMonthLIBORMember', window );">Two Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate', window );">Maturity interest period, Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 months<span></span>
</td>
<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_VariableRateAxis=hlit_ThreeMonthLIBORMember', window );">Three Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate', window );">Maturity interest period, Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
<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_VariableRateAxis=hlit_LIBORforinterestperiodofonetwoorthreemonthsMember', window );">LIBOR for interest period of one, two or three months [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember', window );">TVN [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income Taxes Receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,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="nump">$ 21,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_LongtermDebtTypeAxis=hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember', window );">Loans Backed By French Research And Development Tax Credit Receivables [Member] | TVN [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBank', window );">Loans Payable to Bank</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,600,000<span></span>
</td>
<td class="nump">15,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember', window );">Loans Backed By French Research And Development Tax Credit Receivables [Member] | TVN [Member] | Euribor Future [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate', window );">Maturity interest period, Variable Rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember', window );">Loans From French Government For R&amp;D Innovation Projects [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBank', window );">Loans Payable to Bank</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
<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="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,707,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,707,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_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par Value Per Share | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt Instrument, Convertible, Conversion Ratio</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">173.9978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt Conversion, Converted Instrument, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_DebtInstrumentConvertibleConversionPrice1', window );">Debt Instrument, Convertible, Conversion Price | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Fair value of 2022 Notes used to settle 2020 Notes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 44,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Debt Instrument, Convertible, Carrying Amount of Equity Component</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">8,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible Debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">36,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt Instrument, Unamortized Discount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,357,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_OtherSignificantNoncashTransactionValueOfConsiderationReceived1', window );">Other Significant Noncash Transaction, Value of Consideration Received</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">37,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>
<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=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member] | Stock price greater or equal 130 percent of Note Conversion Price [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt Instrument, Convertible, Threshold Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt Instrument, Convertible, Threshold Consecutive Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member] | Note price less than 98 percent of stock price times conversion rate [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt Conversion, Converted Instrument, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt Instrument, Convertible, Threshold Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt Instrument, Convertible, Threshold Consecutive Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member] | Upon occurrence of specified corporate events [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt Conversion, Converted Instrument, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,500,000<span></span>
</td>
<td class="nump">$ 115,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="nump">115,500,000<span></span>
</td>
<td class="nump">115,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par Value Per Share | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt Instrument, Convertible, Conversion Ratio</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115.5001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt Conversion, Converted Instrument, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt Instrument, Convertible, Conversion Price | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Debt Instrument, Convertible, Carrying Amount of Equity Component</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt Instrument, Unamortized Discount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,294,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="nump">$ 19,294,000<span></span>
</td>
<td class="nump">$ 23,652,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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, Interest Rate, Stated Percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.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_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">8,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 128,250,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_DebtInstrumentConvertibleConversionRatio1', window );">Debt Instrument, Convertible, Conversion Ratio</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">173.9978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt Conversion, Converted Instrument, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_DebtInstrumentConvertibleConversionPrice1', window );">Debt Instrument, Convertible, Conversion Price | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Debt Instrument, Convertible, Carrying Amount of Equity Component</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 26,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_DebtInstrumentRepurchaseAmount', window );">Debt Instrument, Repurchase Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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">$ 109,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 109,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on convertible debt extinguishment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1', window );">Other Significant Noncash Transaction, Value of Consideration Received</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">$ 37,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>
<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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member] | Stock price greater or equal 130 percent of Note Conversion Price [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt Instrument, Convertible, Threshold Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt Instrument, Convertible, Threshold Consecutive Trading Days | day</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 45,800,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_ExtinguishmentOfDebtAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt [Member] | Convertible Note due 2020 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on convertible debt extinguishment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700,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_ExtinguishmentOfDebtAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt [Member] | Long-term Debt [Member] | Convertible Note due 2020 [Member] | Privately Negotiated Transactions [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAmount', window );">Extinguishment of Debt, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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">82,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt [Member] | Additional Paid-in Capital [Member] | Convertible Note due 2020 [Member] | Privately Negotiated Transactions [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAmount', window );">Extinguishment of Debt, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember', window );">Convertible Debt Settled in Cash and Company's Stocks [Member] | Convertible Note due 2020 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayments of Convertible Debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashMember', window );">Convertible Debt Settled in Cash [Member] | Convertible Note due 2020 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayments of Convertible Debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="12"></td></tr>
<tr><td colspan="12"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Loans backed by French R&amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DebtInstrumentTermOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Term, Option to Extend</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_DebtInstrumentTermOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_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_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI 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(22))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-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 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-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.22(a)(5))<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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_DebtInstrumentRepurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of debt extinguished.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maturity period on variable rate advances made and reported by Federal Home Loan Bank (FHLBank), 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_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate</td>
</tr>
<tr>
<td style="padding-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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI 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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any 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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a))<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and 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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the noncash (or part noncash) consideration received in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received from principal payments made on loans related to 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 25<br> -Subparagraph (c)<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_ProceedsFromLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 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_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=hlit_UBSSwitzerlandAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=hlit_UBSSwitzerlandAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=exch_JPCB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=exch_JPCB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_OneMonthLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_OneMonthLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_TwoMonthLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_TwoMonthLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_ThreeMonthLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_ThreeMonthLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_LIBORforinterestperiodofonetwoorthreemonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_LIBORforinterestperiodofonetwoorthreemonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_TVNMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_EuriborFutureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_EuriborFutureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_UponOccurrenceOfSpecifiedCorporateEventsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=hlit_UponOccurrenceOfSpecifiedCorporateEventsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_PrivatelyNegotiatedTransactionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_PrivatelyNegotiatedTransactionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAxis=hlit_ConvertibleDebtSettledInCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>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="idm140440386850200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">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>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 25, 2020</div></th>
<th class="th"><div>Jun. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">$ 129,507<span></span>
</td>
<td class="nump">$ 88,629<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=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">37,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: Debt discount, net of amortization</a></td>
<td class="num">(1,357)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less: Debt issuance costs, net of amortization</a></td>
<td class="num">(425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">$ 35,925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', window );">Remaining amortization period (years)</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate on liability component</a></td>
<td class="nump">6.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 115,500<span></span>
</td>
<td class="nump">115,500<span></span>
</td>
<td class="nump">$ 115,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: Debt discount, net of amortization</a></td>
<td class="num">(19,294)<span></span>
</td>
<td class="num">(23,652)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less: Debt issuance costs, net of amortization</a></td>
<td class="num">(2,624)<span></span>
</td>
<td class="num">(3,219)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Notes Carrying amount</a></td>
<td class="nump">$ 93,582<span></span>
</td>
<td class="nump">$ 88,629<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', window );">Remaining amortization period (years)</a></td>
<td class="text">3 years 8 months 12 days<span></span>
</td>
<td class="text">4 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate on liability component</a></td>
<td class="nump">7.95%<span></span>
</td>
<td class="nump">7.95%<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_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's 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.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_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>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="idm140440474930408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance Leases - Interest (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of Debt Discount</a></td>
<td class="nump">373<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 debt issuance costs</a></td>
<td class="nump">117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense recognized</a></td>
<td class="nump">1,443<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=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">2,310<span></span>
</td>
<td class="nump">$ 687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of Debt Discount</a></td>
<td class="nump">4,358<span></span>
</td>
<td class="nump">1,226<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 debt issuance costs</a></td>
<td class="nump">595<span></span>
</td>
<td class="nump">166<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_InterestExpenseDebt', window );">Total interest expense recognized</a></td>
<td class="nump">7,263<span></span>
</td>
<td class="nump">2,079<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=hlit_ConvertibleNotedue2020Member', window );">Convertible Note due 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">936<span></span>
</td>
<td class="nump">4,148<span></span>
</td>
<td class="nump">$ 5,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of Debt Discount</a></td>
<td class="nump">1,158<span></span>
</td>
<td class="nump">4,787<span></span>
</td>
<td class="nump">5,408<span></span>
</td>
</tr>
<tr class="re">
<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 debt issuance costs</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">577<span></span>
</td>
<td class="nump">652<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_InterestExpenseDebt', window );">Total interest expense recognized</a></td>
<td class="nump">$ 2,232<span></span>
</td>
<td class="nump">$ 9,512<span></span>
</td>
<td class="nump">$ 11,190<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 8<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_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_ConvertibleNotedue2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_ConvertibleNotedue2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440382391800">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance Leases (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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBank', window );">Financing from French government agencies related to various government incentive programs (1)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 14,974<span></span>
</td>
<td class="nump">$ 16,566<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans (2)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">6,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLoansPayable', window );">Term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">167<span></span>
</td>
<td class="nump">587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligations', window );">Obligations under finance leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22<span></span>
</td>
<td class="nump">71<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_LoansPayable', window );">Total debt obligations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,857<span></span>
</td>
<td class="nump">17,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Less: current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(11,771)<span></span>
</td>
<td class="num">(6,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_LongTermLoansPayable', window );">Long-term portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 10,086<span></span>
</td>
<td class="nump">$ 10,511<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Loans backed by French R&amp;D tax credit receivables were $13.6 million and $15.1 million as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, the French subsidiary had an aggregate of $21.5 million of R&amp;D tax credit receivables from the French government from 2021 through 2024. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month plus 1.3% and mature between 2021 through 2023. The remaining loans of $1.4 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and the loans outstanding at December&#160;31, 2020 mature between 2021 through 2025.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through 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/otherTransitionRef<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 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a)(2))<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_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of long-term loans payable due within 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 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_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a))<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI 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_LongTermLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term loans payable 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>85
<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="idm140440382375176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </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_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_CapitalLeasesFutureMinimumPaymentsDueCurrent', window );">Capital Lease Obligations 2021</a></td>
<td class="nump">$ 22<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears', window );">Capital lease obligation 2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears', window );">Capital Lease Obligations 2023</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears', window );">Capital Lease Obligations 2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears', window );">Capital Lease Obligations 2025</a></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_CapitalLeasesFutureMinimumPaymentsDue', window );">Capital Lease Obligations Total</a></td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Other debt obligations 2021</a></td>
<td class="nump">11,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Other Debt Obligations 2022</a></td>
<td class="nump">5,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Other Debt Obligations 2023</a></td>
<td class="nump">3,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Other Debt Obligations 2024</a></td>
<td class="nump">184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">Other Debt Obligations 2025</a></td>
<td class="nump">626<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 );">Other Debt Obligations Total</a></td>
<td class="nump">$ 21,835<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121616839&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<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="idm140440379653000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,040<span></span>
</td>
<td class="nump">12,074<span></span>
</td>
<td class="nump">17,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Payments of Dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Fair value of options vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest, number of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,453,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,453,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Price at which stock options or ESPP may be granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.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_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,208,449<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_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate', window );">ESPP Employee Percentage of Payroll Deductions, Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">ESPP Employee Percentage of Payroll Deductions, Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Common stock issued under the 2002 ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,036,543<span></span>
</td>
<td class="nump">1,037,366<span></span>
</td>
<td class="nump">1,132,438<span></span>
</td>
</tr>
<tr class="ro">
<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 contributions value under 2002 ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="nump">$ 4,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 );">Share-based Payment Arrangement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,785<span></span>
</td>
<td class="nump">$ 1,326<span></span>
</td>
<td class="nump">$ 1,421<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_hlit_DiscountPercentageOnPurchaseOfStock', window );">Discount Percentage On Purchase Of Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_ValueOfStockPurchaseRightPercentageOfPutOption', window );">Value Of Stock Purchase Right Percentage Of Put Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.80<span></span>
</td>
<td class="nump">$ 1.33<span></span>
</td>
<td class="nump">$ 1.33<span></span>
</td>
</tr>
<tr class="rh">
<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) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,966,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,869,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,522<span></span>
</td>
<td class="nump">$ 9,444<span></span>
</td>
<td class="nump">$ 8,901<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,500<span></span>
</td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="nump">15,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 6 months 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.80<span></span>
</td>
<td class="nump">$ 5.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Payment Arrangement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 94<span></span>
</td>
<td class="nump">670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Share-based Payment Arrangement, Exercise of Option, Tax Benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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=hlit_StockPlan1995Member', window );">1995 Stock Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Price at which stock options or ESPP may be granted</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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,149,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,622,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock Plan [Member] | Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock Plan [Member] | Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock Plan [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_StockPlan1995Member', window );">1995 Stock Plan [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_DirectorOptionPlans2002Member', window );">2002 Director Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Price at which stock options or ESPP may be granted</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_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">303,814<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_DirectorOptionPlans2002Member', window );">2002 Director Plan [Member] | Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_DirectorOptionPlans2002Member', window );">2002 Director Plan [Member] | Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember', window );">TVN [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitContributions', window );">Payment for Pension and Other Postretirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast [Member] | TVN [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitContributions', window );">Payment for Pension and Other Postretirement Benefits</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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DiscountPercentageOnPurchaseOfStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount percentage on purchase of stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_DiscountPercentageOnPurchaseOfStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Minimum Employee Subscription Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_hlit_ValueOfStockPurchaseRightPercentageOfPutOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchase right percentage of put option.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ValueOfStockPurchaseRightPercentageOfPutOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 benefit from exercise of 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 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-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_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 pension and other postretirement benefits. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<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_PensionAndOtherPostretirementBenefitContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_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>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_StockPlan1995Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_PlanNameAxis=hlit_DirectorOptionPlans2002Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_DirectorOptionPlans2002Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_TVNMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>87
<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="idm140440389888392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Summary of Company's Stock Option (Detail) - Stock Options Outstanding [Member]<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Shares, Beginning balance | shares</a></td>
<td class="nump">1,888<span></span>
</td>
</tr>
<tr class="re">
<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 );">Number of Shares, Options exercised | shares</a></td>
<td class="num">(177)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Number of Shares, Canceled or expired | shares</a></td>
<td class="num">(258)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Number of Shares, Ending balance | shares</a></td>
<td class="nump">1,453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Beginning balance | $ / shares</a></td>
<td class="nump">$ 5.83<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted Average Exercise Price, Options exercised | $ / shares</a></td>
<td class="nump">5.53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Canceled or Expired | $ / shares</a></td>
<td class="nump">6.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Ending balance | $ / shares</a></td>
<td class="nump">$ 5.80<span></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_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_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_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_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>88
<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="idm140440380870216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail) - Restricted Stock Units (RSUs) [Member]<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, RSUs outstanding, Beginning Balance | shares</a></td>
<td class="nump">3,601<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Beginning Balance | $ / shares</a></td>
<td class="nump">$ 5.18<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of Shares, Granted RSUs outstanding | shares</a></td>
<td class="nump">2,966<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted Average Grant Date Fair Value Per Share, Granted RSUs outstanding | $ / shares</a></td>
<td class="nump">$ 5.86<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of Shares, Vested, RSUs outstanding | shares</a></td>
<td class="num">(2,869)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted Average Grant Date Fair Value Per Share, Vested, RSUs outstanding | $ / shares</a></td>
<td class="nump">$ 5.39<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of shares, Forfeited, RSUs outstanding | shares</a></td>
<td class="num">(430)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted Average Grant Date Fair Value Per Share, Forfeited, RSUs outstanding | $ / shares</a></td>
<td class="nump">$ 4.65<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, RSUs outstanding, Ending Balance | shares</a></td>
<td class="nump">3,268<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Ending Balance | $ / shares</a></td>
<td class="nump">$ 5.67<span></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_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_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_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_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>89
<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="idm140440387110776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Pension Obligations (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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation, Beginning Balance</a></td>
<td class="nump">$ 5,259<span></span>
</td>
<td class="nump">$ 4,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">252<span></span>
</td>
<td class="nump">227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">37<span></span>
</td>
<td class="nump">78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial losses</a></td>
<td class="nump">159<span></span>
</td>
<td class="nump">206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(173)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Foreign currency translation adjustment</a></td>
<td class="nump">523<span></span>
</td>
<td class="num">(102)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation, Ending Balance</a></td>
<td class="nump">6,057<span></span>
</td>
<td class="nump">5,259<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember', window );">Accrued and other current liabilities</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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent', window );">Current portion (presented under &#8220;Accrued and other current liabilities&#8221;)</a></td>
<td class="nump">47<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other Noncurrent Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Long-term portion (presented under &#8220;Other non-current liabilities&#8221;)</a></td>
<td class="nump">$ 6,010<span></span>
</td>
<td class="nump">$ 5,229<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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(24))<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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 recognized for passage of time related to defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 actuarial present value of benefits attributed to service rendered by employee for defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>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="idm140440381157544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (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_PostemploymentBenefitsAbstract', window );"><strong>Postemployment Benefits [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_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 252<span></span>
</td>
<td class="nump">$ 227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">37<span></span>
</td>
<td class="nump">78<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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost included in operating loss</a></td>
<td class="nump">$ 289<span></span>
</td>
<td class="nump">$ 305<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 recognized for passage of time related to defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit 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 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 actuarial present value of benefits attributed to service rendered by employee for defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PostemploymentBenefitsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>91
<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="idm140440390082056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Pension Obligations Assumptions (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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.70%<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_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate', window );">Mobility rate</a></td>
<td class="nump">5.20%<span></span>
</td>
<td class="nump">5.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Salary progression rate</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<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="idm140440380887160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Expected Future Benefits (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2023</a></td>
<td class="nump">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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2024</a></td>
<td class="nump">254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2025</a></td>
<td class="nump">480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2026 - 2030</a></td>
<td class="nump">3,465<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments', window );">Defined Benefit Plan Expected Future Benefit Payments</a></td>
<td class="nump">$ 4,586<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan Expected Future Benefit 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;">hlit_DefinedBenefitPlanExpectedFutureBenefitPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>93
<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="idm140440379622312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation</a></td>
<td class="nump">$ 18,040<span></span>
</td>
<td class="nump">$ 12,074<span></span>
</td>
<td class="nump">$ 17,289<span></span>
</td>
</tr>
<tr class="rh">
<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock-based compensation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">94<span></span>
</td>
<td class="nump">670<span></span>
</td>
</tr>
<tr class="rh">
<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) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation</a></td>
<td class="nump">11,522<span></span>
</td>
<td class="nump">9,444<span></span>
</td>
<td class="nump">8,901<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_PRSUsMember', window );">PRSUs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock-based compensation</a></td>
<td class="nump">4,022<span></span>
</td>
<td class="nump">924<span></span>
</td>
<td class="nump">6,075<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_MRSUsMember', window );">MRSUs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation</a></td>
<td class="nump">711<span></span>
</td>
<td class="nump">286<span></span>
</td>
<td class="nump">222<span></span>
</td>
</tr>
<tr class="rh">
<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 Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock-based compensation</a></td>
<td class="nump">1,785<span></span>
</td>
<td class="nump">1,326<span></span>
</td>
<td class="nump">1,421<span></span>
</td>
</tr>
<tr class="rh">
<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_CostOfSalesMember', window );">Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation</a></td>
<td class="nump">1,712<span></span>
</td>
<td class="nump">1,124<span></span>
</td>
<td class="nump">1,953<span></span>
</td>
</tr>
<tr class="rh">
<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_ResearchAndDevelopmentExpenseMember', window );">Research and Development Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock-based compensation</a></td>
<td class="nump">4,850<span></span>
</td>
<td class="nump">3,261<span></span>
</td>
<td class="nump">5,192<span></span>
</td>
</tr>
<tr class="rh">
<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=hlit_SellingGeneralAndAdministrativeExpenseMember', window );">Selling General And Administrative Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation</a></td>
<td class="nump">$ 11,478<span></span>
</td>
<td class="nump">$ 7,689<span></span>
</td>
<td class="nump">$ 10,144<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<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=hlit_PRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_PRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_MRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_MRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_SellingGeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_SellingGeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440377763656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details) - Employee Stock Purchase Plan<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Volatility</a></td>
<td class="nump">56.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">55.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rate of weighted-average expected volatility 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate</td>
</tr>
<tr>
<td style="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=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>95
<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="idm140440382497752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail) - 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">$ 5,774<span></span>
</td>
<td class="num">$ (3,306)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Actuarial gain</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">241<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Total accumulated other comprehensive loss</a></td>
<td class="nump">$ 5,856<span></span>
</td>
<td class="num">$ (3,065)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<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_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<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 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=116690757&amp;loc=SL116692626-108610<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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="idm140440381150200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income (Loss) Before Income Tax Provision (Detail) - USD ($)<br> $ in Thousands</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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (42,905)<span></span>
</td>
<td class="nump">$ 1,769<span></span>
</td>
<td class="num">$ (19,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="nump">16,688<span></span>
</td>
<td class="num">(8,365)<span></span>
</td>
<td class="nump">2,832<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">$ (26,217)<span></span>
</td>
<td class="num">$ (6,596)<span></span>
</td>
<td class="num">$ (16,948)<span></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>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="idm140440386074920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Detail) - USD ($)<br> $ in Thousands</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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 124<span></span>
</td>
<td class="num">$ (180)<span></span>
</td>
<td class="num">$ (305)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="nump">116<span></span>
</td>
</tr>
<tr class="ro">
<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 );">International</a></td>
<td class="nump">2,103<span></span>
</td>
<td class="nump">1,525<span></span>
</td>
<td class="nump">2,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">International</a></td>
<td class="nump">734<span></span>
</td>
<td class="num">(2,125)<span></span>
</td>
<td class="nump">1,318<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for (benefit from) income taxes</a></td>
<td class="nump">$ 3,054<span></span>
</td>
<td class="num">$ (672)<span></span>
</td>
<td class="nump">$ 4,087<span></span>
</td>
</tr>
<tr class="ro">
<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 tax rate</a></td>
<td class="num">(12.00%)<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="num">(24.00%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_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_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>98
<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="idm140440481759688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Provision for Income Taxes (Detail)<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_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory U.S. federal income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<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 );">Differential in rates on foreign earnings</a></td>
<td class="num">(11.00%)<span></span>
</td>
<td class="num">(37.00%)<span></span>
</td>
<td class="num">(25.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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(16.00%)<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="num">(9.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 );">Change in liabilities for uncertain tax positions</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">1.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation', window );">Non-deductible stock-based compensation</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(8.00%)<span></span>
</td>
<td class="num">(8.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Permanent differences</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="num">(6.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_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes', window );">Adjustments related to tax positions taken during prior years</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="num">(1.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
<td class="nump">3.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 tax rate</a></td>
<td class="num">(12.00%)<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="num">(24.00%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation.</p></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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revisions of previously reported income tax 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/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_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes</td>
</tr>
<tr>
<td style="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_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>99
<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="idm140440384093128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.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_UndistributedEarningsOfForeignSubsidiaries', window );">Cumulative Undistributed Earnings of non-U.S. subsidiaries intended to be indefinitely reinvested</a></td>
<td class="nump">$ 33.7<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_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition', window );">More Likely Than Not Threshold Recognition of Uncertain Tax Position</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized future tax benefits that would favorably impact future effective tax rate if recognized</a></td>
<td class="nump">$ 16.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Alternative Minimum Tax Credit Refund</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Benefit from a Valuation Allowance Release</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
</tr>
<tr class="ro">
<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">137.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember', window );">U.S. Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">70.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryovers</a></td>
<td class="nump">$ 14.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Year that federal tax credits expire</a></td>
<td class="text">Jan.  01,  2031<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_IncomeTaxAuthorityAxis=hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member', window );">Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">$ 37.8<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_IncomeTaxAuthorityAxis=us-gaap_CaliforniaFranchiseTaxBoardMember', window );">California Franchise Tax Board [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">28.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryovers</a></td>
<td class="nump">$ 36.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_TaxCreditCarryforwardsExpirationDate1', window );">Tax credit expiration</a></td>
<td class="text">will not expire<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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">$ 35.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_IncomeTaxAuthorityAxis=hlit_CertainForeignNOLsMember', window );">Certain Foreign NOLs</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_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforwards, expiration date</a></td>
<td class="text">Jan.  01,  2027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | U.S. Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforwards, expiration date</a></td>
<td class="text">Jan.  01,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | California Franchise Tax Board [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforwards, expiration date</a></td>
<td class="text">Jan.  01,  2029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | U.S. Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforwards, expiration date</a></td>
<td class="text">Jan.  01,  2037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | California Franchise Tax Board [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforwards, expiration date</a></td>
<td class="text">Jan.  01,  2040<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_hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>More Likely Than Not Threshold Recognition of Uncertain Tax Position</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_hlit_TaxCreditCarryforwardsExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Credit Carryforwards Expiration Date 1</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_TaxCreditCarryforwardsExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLossCarryforwardsExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of each operating loss carryforward included in operating loss carryforward, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_OperatingLossCarryforwardsExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, of receivables classified as other, due within 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit 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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_TaxCreditCarryforwardExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_CaliforniaFranchiseTaxBoardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_CaliforniaFranchiseTaxBoardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=hlit_CertainForeignNOLsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=hlit_CertainForeignNOLsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>100
<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="idm140440383750840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) - 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>
<th class="th"><div>Dec. 31, 2017</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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Reserves and accruals</a></td>
<td class="nump">$ 21,823<span></span>
</td>
<td class="nump">$ 20,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">39,733<span></span>
</td>
<td class="nump">33,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">38,179<span></span>
</td>
<td class="nump">36,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred stock-based compensation</a></td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">1,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">7,838<span></span>
</td>
<td class="nump">8,224<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_hlit_DeferredTaxAssetsOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="nump">7,822<span></span>
</td>
<td class="nump">8,892<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_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses', window );">Capitalized research and development expenses</a></td>
<td class="nump">10,805<span></span>
</td>
<td class="nump">10,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">442<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">127,844<span></span>
</td>
<td class="nump">121,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(99,585)<span></span>
</td>
<td class="num">(95,518)<span></span>
</td>
<td class="num">$ (77,144)<span></span>
</td>
<td class="num">$ (77,756)<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 );">Gross deferred tax assets after valuation allowance</a></td>
<td class="nump">28,259<span></span>
</td>
<td class="nump">25,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(6,399)<span></span>
</td>
<td class="num">(1,272)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesFinancingArrangements', window );">Convertible notes</a></td>
<td class="num">(4,708)<span></span>
</td>
<td class="num">(6,275)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Operating lease right-of-use assets</a></td>
<td class="num">(6,529)<span></span>
</td>
<td class="num">(7,076)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(319)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Gross deferred tax liabilities</a></td>
<td class="num">(17,636)<span></span>
</td>
<td class="num">(14,942)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 10,623<span></span>
</td>
<td class="nump">$ 10,575<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_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Capitalized Research and Development 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;">hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DeferredTaxAssetsOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Operating Lease 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;">hlit_DeferredTaxAssetsOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 intangible assets including 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;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 research 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://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><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 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_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesFinancingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 financing arrangements.</p></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_DeferredTaxLiabilitiesFinancingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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>101
<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="idm140440382499976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ValuationAllowanceAbstract', window );"><strong>Valuation Allowance [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_DeferredTaxAssetsValuationAllowance', window );">Balance at beginning of period</a></td>
<td class="nump">$ 95,518<span></span>
</td>
<td class="nump">$ 77,144<span></span>
</td>
<td class="nump">$ 77,756<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_hlit_ValuationAllowanceDeferredTaxAssetAddition', window );">Additions</a></td>
<td class="nump">6,690<span></span>
</td>
<td class="nump">23,929<span></span>
</td>
<td class="nump">928<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_hlit_ValuationAllowanceDeferredTaxAssetDeductions', window );">Deductions</a></td>
<td class="num">(2,623)<span></span>
</td>
<td class="num">(5,555)<span></span>
</td>
<td class="num">(1,540)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at end of period</a></td>
<td class="nump">$ 99,585<span></span>
</td>
<td class="nump">$ 95,518<span></span>
</td>
<td class="nump">$ 77,144<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_ValuationAllowanceDeferredTaxAssetAddition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance deferred tax asset additions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ValuationAllowanceDeferredTaxAssetAddition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_ValuationAllowanceDeferredTaxAssetDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance deferred tax asset deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ValuationAllowanceDeferredTaxAssetDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ValuationAllowanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>102
<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="idm140440511590968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail) - 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_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_UnrecognizedTaxBenefits', window );">Balance at beginning of period</a></td>
<td class="nump">$ 17.0<span></span>
</td>
<td class="nump">$ 18.0<span></span>
</td>
<td class="nump">$ 18.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase in balance related to tax positions taken during current year</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">1.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decrease in balance as a result of a lapse of the applicable statutes of limitations</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Decrease in balance due to settlement with tax authorities</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(1.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase in balance related to tax positions taken during prior years</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decrease in balance related to tax positions taken during prior years</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(1.1)<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of period</a></td>
<td class="nump">$ 17.6<span></span>
</td>
<td class="nump">$ 17.0<span></span>
</td>
<td class="nump">$ 18.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_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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<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="idm140440386661208">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Anti Diluted Shares Excluded (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,679<span></span>
</td>
<td class="nump">11,644<span></span>
</td>
<td class="nump">8,201<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2020Member', window );">Convertible Notes 2020 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">312<span></span>
</td>
<td class="nump">1,322<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2022Member', window );">Convertible Notes 2022 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,603<span></span>
</td>
<td class="nump">2,568<span></span>
</td>
<td class="nump">3,327<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,041<span></span>
</td>
<td class="nump">2,955<span></span>
</td>
<td class="nump">2,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Stock purchase rights under the ESPP [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">531<span></span>
</td>
<td class="nump">478<span></span>
</td>
<td class="nump">609<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,321<span></span>
</td>
<td class="nump">1,268<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Note 16, &#8220;Warrants,&#8221; for additional information.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotes2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<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="idm140440382450008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Additional Information (Detail)<br> shares in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNoteDue2022Member', window );">Convertible Note due 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares', window );">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</a></td>
<td class="nump">6.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotedue2024Member', window );">Convertible Note due 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares', window );">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</a></td>
<td class="nump">13.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 54<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2603-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 44<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2062-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1828-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2600-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2597-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 48<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2538-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 48<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2538-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1757-109256<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 51<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2574-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_IncrementalCommonSharesAttributableToContingentlyIssuableShares</td>
</tr>
<tr>
<td style="padding-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNoteDue2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=hlit_ConvertibleNotedue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>105
<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="idm140440389947048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warrants Disclosure (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 17, 2019 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 08, 2019 </div>
<div>USD ($) </div>
<div>Measurement_Input</div>
</th>
<th class="th">
<div>Jul. 01, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 26, 2016 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.76<span></span>
</td>
</tr>
<tr class="re">
<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 | shares</a></td>
<td class="nump">98,204,000<span></span>
</td>
<td class="nump">91,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Measurement Input, Risk Free Interest Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants and Rights Outstanding, Measurement Input | Measurement_Input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputOptionVolatilityMember', window );">Measurement Input, Option Volatility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants and Rights Outstanding, Measurement Input | Measurement_Input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember', window );">Measurement Input, Expected Term [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrants and Rights Outstanding, Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember', window );">Measurement Input, Expected Dividend Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants and Rights Outstanding, Measurement Input | Measurement_Input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfWarrantOrRightAxis=hlit_ComcastMilestonesAchievementMember', window );">Comcast Milestones Achievement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Class of Warrant or Right, Outstanding | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,954,042<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_ClassOfWarrantOrRightAxis=hlit_ComcastCableOSSoftwareLicenseAgreementMember', window );">Comcast CableOS Software License Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsFairValueDisclosure', window );">Fair Value of Fully Vested Warrants | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.1<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_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedPriortoJuly2019Member', window );">Comcast Warrants Vested Prior to July 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsFairValueDisclosure', window );">Fair Value of Fully Vested Warrants | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.9<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_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedJuly2019Member', window );">Comcast Warrants Vested July 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsFairValueDisclosure', window );">Fair Value of Fully Vested Warrants | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.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_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsExerciseinitsEntiretyMember', window );">Comcast Warrants Exercise in its Entirety [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,217,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentOfWarrantsGrantedForServices', window );">Reduction to Revenues In Connection with Amortization of the Warrant | $</a></td>
<td class="nump">$ 1.7<span></span>
</td>
<td class="nump">$ 13.6<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Comcast Warrant Expires September 26, 2023 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightUnissued', window );">Warrant grants to Comcast subject to vesting | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,816,162<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentOfWarrantsGrantedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment for noncash service expenses paid for by granting of warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_AdjustmentOfWarrantsGrantedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ClassOfWarrantOrRightLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ClassOfWarrantOrRightLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 warrants or rights 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_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-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_ClassOfWarrantOrRightUnissued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 warrants or rights which entitle the entity to receive future services in exchange for the unvested, forfeitable warrants or rights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6784392&amp;loc=d3e188667-122775<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightUnissued</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI 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_WarrantsAndRightsOutstandingMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(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_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-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_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputOptionVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputOptionVolatilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastMilestonesAchievementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastMilestonesAchievementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastCableOSSoftwareLicenseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastCableOSSoftwareLicenseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedPriortoJuly2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedPriortoJuly2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedJuly2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsVestedJuly2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsExerciseinitsEntiretyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantsExerciseinitsEntiretyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantExpiresSeptember262023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=hlit_ComcastWarrantExpiresSeptember262023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>106
<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="idm140440386825592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narratives (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>segment </div>
<div>country</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>country</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>country</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 [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue', window );">Number Of Countries Accounting For More Than Ten Percent of Non United States Revenue | country</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.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=hlit_ComcastMember', window );">Comcast [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Concentration Risk, Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.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=hlit_ComcastMember', window );">Comcast [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Concentration Risk, Percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Countries Accounting For More Than Ten Percent of Non United States 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;">hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_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_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_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_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=hlit_ComcastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_ComcastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<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="idm140440378319304">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information by Reportable Segments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 378,831<span></span>
</td>
<td class="nump">$ 402,874<span></span>
</td>
<td class="nump">$ 403,558<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">194,997<span></span>
</td>
<td class="nump">223,012<span></span>
</td>
<td class="nump">209,209<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12,449)<span></span>
</td>
<td class="nump">13,083<span></span>
</td>
<td class="num">(5,011)<span></span>
</td>
</tr>
<tr 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 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">378,831<span></span>
</td>
<td class="nump">402,874<span></span>
</td>
<td class="nump">403,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">198,753<span></span>
</td>
<td class="nump">230,704<span></span>
</td>
<td class="nump">217,199<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,977<span></span>
</td>
<td class="nump">38,008<span></span>
</td>
<td class="nump">24,414<span></span>
</td>
</tr>
<tr 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 [Member] | Video [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">242,510<span></span>
</td>
<td class="nump">278,028<span></span>
</td>
<td class="nump">313,828<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">132,092<span></span>
</td>
<td class="nump">162,156<span></span>
</td>
<td class="nump">178,170<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,326<span></span>
</td>
<td class="nump">15,837<span></span>
</td>
<td class="nump">26,170<span></span>
</td>
</tr>
<tr 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 [Member] | Cable Access [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">136,321<span></span>
</td>
<td class="nump">124,846<span></span>
</td>
<td class="nump">89,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">66,661<span></span>
</td>
<td class="nump">68,548<span></span>
</td>
<td class="nump">39,029<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,651<span></span>
</td>
<td class="nump">$ 22,171<span></span>
</td>
<td class="num">$ (1,756)<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenue is attributed to countries based on the location of the customer.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/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 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/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://www.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 6: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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=hlit_VideoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_VideoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_CableAccessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=hlit_CableAccessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440385431304">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail) - USD ($)<br> $ in Thousands</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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Unallocated corporate expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (207,446)<span></span>
</td>
<td class="num">$ (209,929)<span></span>
</td>
<td class="num">$ (214,220)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(18,040)<span></span>
</td>
<td class="num">(12,074)<span></span>
</td>
<td class="num">(17,289)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12,449)<span></span>
</td>
<td class="nump">13,083<span></span>
</td>
<td class="num">(5,011)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain (Loss) on Extinguishment of Debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,362)<span></span>
</td>
<td class="num">(5,695)<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_NonoperatingIncomeExpense', window );">Non-operating expense, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12,406)<span></span>
</td>
<td class="num">(13,984)<span></span>
</td>
<td class="num">(11,937)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Loss before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(26,217)<span></span>
</td>
<td class="num">(6,596)<span></span>
</td>
<td class="num">(16,948)<span></span>
</td>
</tr>
<tr 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 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Operating Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,977<span></span>
</td>
<td class="nump">38,008<span></span>
</td>
<td class="nump">24,414<span></span>
</td>
</tr>
<tr 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, Non-Segment [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Unallocated corporate expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(3,416)<span></span>
</td>
<td class="num">(4,532)<span></span>
</td>
<td class="num">(3,769)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Stock-based compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(18,040)<span></span>
</td>
<td class="num">(12,074)<span></span>
</td>
<td class="num">(17,289)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortization', window );">Amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (3,970)<span></span>
</td>
<td class="num">$ (8,319)<span></span>
</td>
<td class="num">$ (8,367)<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(2)<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 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_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI 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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative 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;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<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="idm140440379086840">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail) - USD ($)<br> $ in Thousands</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_hlit_SummaryOfRevenueByNetGeographicRegionAbstract', window );"><strong>Net revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 378,831<span></span>
</td>
<td class="nump">$ 402,874<span></span>
</td>
<td class="nump">$ 403,558<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,141<span></span>
</td>
<td class="nump">22,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfRevenueByNetGeographicRegionAbstract', window );"><strong>Net revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">191,854<span></span>
</td>
<td class="nump">202,272<span></span>
</td>
<td class="nump">181,965<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31,017<span></span>
</td>
<td class="nump">13,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=hlit_InternationalMember', window );">Other countries</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfRevenueByNetGeographicRegionAbstract', window );"><strong>Net revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">186,977<span></span>
</td>
<td class="nump">200,602<span></span>
</td>
<td class="nump">$ 221,593<span></span>
</td>
</tr>
<tr 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_IL', window );">Israel</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,803<span></span>
</td>
<td class="nump">5,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_FR', window );">France</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,461<span></span>
</td>
<td class="nump">2,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember', window );">All countries except United States, Israel and France [Member] [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 860<span></span>
</td>
<td class="nump">$ 1,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenue is attributed to countries based on the location of the customer.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_SummaryOfPropertyAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary of property 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;">hlit_SummaryOfPropertyAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_SummaryOfRevenueByNetGeographicRegionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary of revenue by net geographic region.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_SummaryOfRevenueByNetGeographicRegionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=hlit_InternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_InternationalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440385299752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail) - USD ($)<br> $ in Millions</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_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Non-cancelable purchase commitments</a></td>
<td class="nump">$ 49.9<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_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember', window );">Indemnification [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Accrual for indemnification provisions</a></td>
<td class="nump">0.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_GuaranteeObligationsByNatureAxis=us-gaap_PropertyLeaseGuaranteeMember', window );">Property Lease Guarantee [Member] | Performance Guarantee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Guarantees, Fair Value Disclosure</a></td>
<td class="nump">3.3<span></span>
</td>
<td class="nump">$ 2.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_us-gaap_LineOfCreditFacilityAxis=exch_JPCB', window );">JPMORGAN CHASE BANK N.A. [Member] | Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current Borrowing Capacity</a></td>
<td class="nump">0.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_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Line of Credit Facility, Fair Value of Amount Outstanding</a></td>
<td class="nump">0.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_LineOfCreditFacilityAxis=us-gaap_ForeignLineOfCreditMember', window );">Foreign Line of Credit [Member] | Performance Guarantee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="nump">2.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_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities', window );">Indemnity issued to secure credit facility</a></td>
<td class="nump">2.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Line of Credit Facility, Fair Value of Amount Outstanding</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.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_GuaranteesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform 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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12201-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any 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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the date of the latest financial statement presented of securities which are owned but transferred to serve as collateral for letter of credit arrangements, and for which the transferee does not have the right by contract or custom to sell or re-pledge them to an unrelated party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109249958&amp;loc=SL6224234-111729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase 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 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 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 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_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PropertyLeaseGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PropertyLeaseGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_PerformanceGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_PerformanceGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=exch_JPCB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=exch_JPCB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=us-gaap_ForeignLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=us-gaap_ForeignLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_PerformanceGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_PerformanceGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140440389929928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Proceedings - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</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>
</tr>
<tr>
<th class="th">
<div>Oct. 24, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 25, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 19, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 29, 2012 </div>
<div>Patents</div>
</th>
<th class="th">
<div>Oct. 31, 2011 </div>
<div>Patents</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=hlit_AvidMember', window );">Avid [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationReserve', window );">Estimated Litigation Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payments for Legal Settlements</a></td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LitigationStatusAxis=hlit_SettledLitigationPaymentSecondQuarterof2019Member', window );">Settled Litigation Payment Second Quarter of 2019 [Member] | Avid [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payments for Legal Settlements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LitigationStatusAxis=hlit_SettledLitigationPaymentThirdQuarterof2020Member', window );">Settled Litigation Payment Third Quarter of 2020 [Member] | Avid [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payments for Legal Settlements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.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="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=hlit_MediagridMember', window );">Media grid [Member] | Avid Technology Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_hlit_NumberOfPatentInfringements', window );">Infringements of number of patents held | Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr 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=hlit_SpectrumMember', window );">Spectrum [Member] | Avid Technology Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_hlit_NumberOfPatentInfringements', window );">Infringements of number of patents held | Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<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_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative Expenses [Member] | Avid [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Litigation Settlement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_NumberOfPatentInfringements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Patent Infringements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_NumberOfPatentInfringements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>hlit_</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_LitigationReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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><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.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_LitigationReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_PaymentsForLegalSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for the settlement of litigation or for other legal issues 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 25<br> -Subparagraph (g)<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_PaymentsForLegalSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=hlit_AvidMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=hlit_AvidMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=hlit_SettledLitigationPaymentSecondQuarterof2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=hlit_SettledLitigationPaymentSecondQuarterof2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=hlit_SettledLitigationPaymentThirdQuarterof2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=hlit_SettledLitigationPaymentThirdQuarterof2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=hlit_MediagridMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_MediagridMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LitigationCaseAxis=hlit_AvidTechnologyInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=hlit_AvidTechnologyInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=hlit_SpectrumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=hlit_SpectrumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (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="idm140440382596968">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">us-gaap:AccountingStandardsUpdate201409Member<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">us-gaap:AccountingStandardsUpdate201807Member<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 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><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: 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 12: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: 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 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance 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>EXCEL
<SEQUENCE>113
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M@.L =7_.F'Q;Z#.W>L<:_@-02P,$%     @ :89B4@X$D,)5!@  ZQ@  !@
M  !X;"]W;W)K<VAE971S+W-H965T-"YX;6R-66U/XS@0_BM6=3KM2D!CYYT#
M)&B[.J1E092]^[#:#V[JMM$F<<]V"W>__NPD)*TS"46(-LDS$S]C>YX9<_7*
MQ2^Y84RAMSPKY/5HH]3V<CR6R8;E5%[P+2OTDQ47.57Z4JS'<BL8799&>38F
MCA.,<YH6HYNK\MZ3N+GB.Y6E!7L22.[RG(I_[UC&7Z]'>/1^XSE=;Y2Y,;ZY
MVM(UFS/U??LD]-6X\;),<U;(E!=(L-7UZ!9?SES'&)2(OU+V*@^^(T-EP?DO
M<W&_O!XY9D0L8XDR+JC^V+,)RS+C28_CG]KIJ'FG,3S\_N[]2TE>DUE0R28\
M^SM=JLWU*!JA)5O17::>^>N?K";D&W\)SV3Y%[W66&>$DIU4/*^-]0CRM*@^
MZ5L=B .#T.LQ(+4!L0QPT&/@U@:N;=#W!J\V\$XU\&N#DOJXXEX&;DH5O;D2
M_!4)@];>S)<R^J6UCE=:F(4R5T(_3;6=NID\?IL_?KV?WK[,IFC^HC\>9M]>
MYNCQ"WI\FCW?OMQK #I'W^=3].FWSTANJ& 2I05ZV?"=I,52GJ'?CJZOQDH/
MS+@?)_4@)M4@2,\@,$$/O% ;B6;%DBV/'8PUHX86>:<U(8,>IRRY0"X^0\0A
M#C"@Z<GF. ;,9Z>;1P-LW&:2W-*?U^/OF>U9L6/ 0.Z&#7_@G]!L5$9^:60R
MR?[&#:/(Q5?C_6&,NC#/(5'H'<-F$,SU_:B!'7'V&L[>X-!?N*(92KA4B*]T
M2NJ+P*1R$QR\'D=NY%JCG *P,(X"8I$!8+'G>C%,QF_(^">060LN)=H*ODH5
MQ,2'WAW'H<6D"R/$=;#-!( YL?Z%F00-DZ"T<WN8/&Z9H"HMUHB]:;&23%X.
M+/"P\1I^L, EHR+9()T_=)K?:_W::C4"HQ1V>$7$B^WI!E!>@.VE"Z!B'+AP
MB**&3#1(9JY53P?H#*U9H8.5E:3H4B?O5"H3O#VXCJ/N[.,XP/:F!&%ZOUG,
M(%@4^P2F%C?4XD%JMSD7*OV/EAJOMV5:*%JLTT7&P*P?=P;AEOGTB!  PJX%
MFD&@*(3)8*?5/N>C9:?$+E$[81:TF2;!,JK8$B5:YM8PJ=KGT<9RB;7[I@#*
MQ9XUF3/(5XQ[,B<^T'1\0KKAG:T*TL% G@@]+[ )0;@X)O9,03CL$:/"("G2
MDB*#I.Z+A.<,?<IT$OV,5H+G[PQY 3,CG9&<8^)Y]@($<-AU(M<F!KCSG8/]
M><RKU78\K-'WA6*ZI%+OLW2&"@8FOMK/,1_L.QT^("[P.XL/Q'E.'Z-6N?&P
M='\U,J<31,*+/=/Y0J<'G=07AJ%9CKM4;OJ2.^[J[SEV;96>0C _B.TD",#Z
MEF&KY'A8RA_5AHF/YZJKON=11\DA%''=SLH#8+X;]#!IE1P''T_3@NEFD^E$
M7FXN1=]ZLD0 C#0@N,,(P 5^'-B, !@.8J\O\[5U!!XN))X$WZ=E$ZMIH4\+
MK<"ZV"JSQ>>/27;+ =?Q[<H"0)T'H5U] 2C/Z56LMK3 P[7%-Z:028#@\*-.
M(7Y.8A+:%02$\V-BUT:@.WQ8:1QS:&L(' ^6D.\<D,[>53\Y5$*25LW)L)K?
M49DF50699CME]Y%UVUCYB Y9.1?6CIO"*"=TCG[LA I;D9Z D5;."1X,V+SJ
MN7=2%R:ZT6["AA*:);NL4L#!&+8B2X9%]K08=I4P#N+..@-@N@(-[20-P?P
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
M1L!U .8";%L18-8!)C\"4@18=8#%!;!FR0/L.L#F K"*DE,'.%R 92D"W#K
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
M;)88$%A"7<F+:]?#_:YGX2+TAJS$35G7PPZ'3;\5Y$'D+?IKJ&U>,F;_:H+
MXBA+3:((#"8M<F0PKNT0]]LA#U.ARJ%/<+3-3);&W+3+&,R>BB4".YV*4X[:
M'G'J=<O7_7X_9MJ\&GX$JYJN;\?#3_'HI"&.Q]LPD+&]/Y1KV\+]MN7S]&L
MV3^:SE>MV/3UNGOM+,%RK+Q@[@X$%(9FCE@B*$@1CGS'CVX ^.W+YUH*I583
M*S<7VUMP2JW[ !@J-L\"""JBB2.5<6U3N+^*<!(;ZG;4N@?G#($QU<V/SHZ3
M/7O!O0KM);C?2RSR?:D&(>[WL/-*.40H9-E^**ZM>@E#DK 3U;R7:W2ZL5L
MD;49;10<<$VMQ/KBC@(;UZZ ^UW!I[QL"2287AS]2ML=#"%*R99L\S")0,(X
MY*;/06#TN%AURDB+/_>+_^+HO/6MD;!D-*"4_/55[%:B_=L7&5INN?^T__^.
MT4CK8N37Q=/U&YB.I >3!_9V-+7#E:KQ&VQ1#P\YOMO#.8O,)(? S*3@A8P<
MYT=WW':BO1GN"G9D*+Z/E\6F3Z?[B)?#+3SC\P_AN^5XJU!W,UYR_)JWX DZ
M.+)MH,O@;0+C:<=[@^,;V>R'FW2K1LIF-[S<BGPM6@6 [S<-3-7AC7K ='OS
MXG]02P,$%     @ :89B4@*#P&:7!   J H  !@   !X;"]W;W)K<VAE971S
M+W-H965T."YX;6RE5MMNVS@0_96!%ECL G9L*^FV:!P#L9.@?F@3Q&GZL-@'
MBAI)1"E2)2D[ZM?OD+K8N6Z!?;%%<N;PS)D9DO.=-M]M@>C@H93*GD6%<]7'
MR<3R DMFCW2%BE8R;4KF:&CRB:T,LC0XE7(23Z=_34HF5+28A[D;LYCKVDFA
M\,: K<N2F6:)4N_.HEG43]R*O'!^8K*85RS'#;JOU8VAT61 246)R@JMP&!V
M%IW//BY/O'TPN!>XLP??X"-)M/[N!^OT+)IZ0BB1.X_ Z&^+*Y32 Q&-'QUF
M-&SI'0^_>_2K$#O%DC"+*RV_B=059]&'"%+,6"W=K=Y]PBZ>=QZ/:VG#+^PZ
MVVD$O+9.EYTS,2B%:O_90Z?#KSC$G4,<>+<;!987S+'%W.@=&&]-:/XCA!J\
MB9Q0/BD;9VA5D)];7*#E1E1!(9W!LK9D8.U\X@C<FTQX![1L@>)7@&8Q?-;*
M%18N58KI8X )L1JHQ3VU9?PFX@7R(SB>C2">QM,W\(Z'4(\#WO$K>-<F9TK\
M9#[6$:RTLEJ*E+7%H5*X,6A1.=9K<2444UPP"1N:1*I$9^'O\\0Z0[7TSQN,
M3@9&)X'1R?\7_S^ +C>KV_7-W?KZ"UQ?P?+K9OWE<K.!3\R46@D.:T5:_O'[
M;Q_B>'K:SX;A[!2T 5<@=*LK759,-=WBGZ.P1JTE4ZI,!$F=CP:$@JVP-9/B
M)Z; 62*1.HP3^Z#EEDPU=8>DEC,-D-*UC]*. )6WM5!B*ACPL)G ULNBV0J.
M4!GM 8P%-X  M9EAXX*Z;/S#[^N:;A?*!S)JC3Q@)$:SE#/K>K0 PFGONO2(
MN=0)D[(Y@CN*JPN6CI=M1_%Y/ J=/UG\!ENB[.40*J76-$&DV?M3"YDPM.-6
M&/>B)'W\7?@>JEVGP]4PI]M(2VT0,HD/(I$-Q5U)W4 N<I8(1ULZ-$1E$.D@
MJH%&H<M.RE(G@O!3#!(<P;<"B3B=QJ*LI,B:-II'2?+!":7TEOF#$KC4==JF
M16=NQXA;)9GS]P"ED6JFTCLT'L<K,J!0'3^CW,;:YV.T+TMA@1=,Y3W*CC6_
M6!CDCXZ$!K]ML-%JG-*%15\DBZ-FI1G MORX052/,]XJ3_A4R91?VB(/'3Z"
M^R"+!UH%WN<AAZUWNY9TC4I.4MI.1^+F[?HZI&%:\^%P(>D:NA/WG7 8ESWH
M+Y_6)Z41+(FKI*)O8W7^5M-E69.(K(7KFYN6N.Z;%RK6C._NG^LW@ETA> $^
MJW2%A#MRB](W0H;&4/T2#V;[,^&Y?W]V!#;ZH.M"\3U.X8@TYK).O33[9GUB
M]**^0F6&0 T)61/3 _',4'+$%46H;5<87><%V$)492B #'1M^E00CZ&2)46C
M+ E/=<SL,#]F=LS&?;2]I!O&-H.BMDZ&0[LC?5@F3VOCQ6.@3:E!:B=,#_IB
M+Y.G'6"O-WMR_O7QZL%2&4&O*D$I?*&"AD/OI4MK<O!ZH,,D#V\D8JYKY=J'
MQ# [/,/.V]?'WKQ]PWUFAGK9TB61D>OTZ/V["$S[+FH'3E?A+9)H1R^;\%F$
M"\4;T'JFM>L'?H/A<;KX%U!+ P04    " !IAF)28,E]59 H  #9A0  &
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;-4]:V_<2')_A7 V%QL8R9+L?63M
M-2#+]IV"]5JPUG<(@GS@D#TSO>:PY]BDQMI?GWIU=S7)D>3-78  R9X\0W97
M5]?[-2_WKOOL-\;TQ9=MT_J?'FWZ?O?CTZ>^VIAMZ8_=SK3PS<IUV[*'?W;K
MIW[7F;*FE[;-T[.3D^^>;DO;/GKUDCZ[ZEZ]=$/?V-9<=84?MMNRNWUM&K?_
MZ='IH_#!1[O>]/C!TU<O=^7:7)O^T^ZJ@W\]C:O4=FM:;UU;=&;UTZ/STQ]?
M/\?GZ8&_6K/WZN\"3[)T[C/^X[+^Z=$) F0:4_6X0@G_<V,N3-/@0@#&WV7-
M1W%+?%'_'59_1V>'LRQ+;RY<\S=;]YN?'OWPJ*C-JAR:_J/;_\7(>;[%]2K7
M>/IOL>=GGS][5%2#[]U67@8(MK;E_RV_"![4"S^<''CA3%XX([AY(X+R3=F7
MKUYV;E]T^#2LAG_04>EM ,ZV>"G7?0??6GBO?W7-EU&X57%MUZU=V:IL^^*\
MJMS0]K9=%U>NL94U_N73'O;#MYY6LO9K7OOLP-JG9\5[U_8;7[QM:U/G"SP%
M0".T9P':UV=WKOC&5,?%L]-%<79R=G+'>L_BZ9_1>L\.K#=SS.*_SI>^[X!:
M_ON.#9['#9[3!L__*>B]9^U/[]^??_S/XL.[XOKRS[]<OKN\./_EU^+\XN+#
MIU]^O?SES\75AY\O+R[?7A>O2V\] G'5&6_:OB2.^'5C@"LJM]V5[2W"4KG6
M SAUV9NZ6-FV;"M;-H6'YPTP8D]+_*7LMJZU56';JAEJ4_2RS" /X+\O>-&B
M;.O"PL?[C6N:VR.W;V%E/RR]K6W9P;&/B_.F@:5ZTU7AG; 6O@PWT?J2.-@7
MF_+&%$MCVL(T%IB!X+2M@AL>.Z9S"0!_^I<?SDZ_?^'A-+Z"H_Q]*#O8"M;N
M#'%S70 B3I\=[8WY7.Q,9UWM%X7Y4IE=7X#,H].LW-#UF_ R',96F\*TM<>7
M@2;-=@D?/SL]+CYY@RAXZWL+$@.H"6$!:;DK.\8Y?'D_EOE(*'%M?PL" ?9>
MF]9T)> 0T0.PP:ME(J)=!Y=A=XVA=Q'D3ZW%9ZY[@@)V/=_"X:H2!.G?!PM4
M $*D!:F+&Q:]@W]]-H6)8"/J2P^2>L>8[S=E7Y2K%<A26AY.Y#H"8AOO'9XW
M<FN-+9>VL;V5I6K ?N/\T!E! $*-.Q]ZAW=!% 6*NA]K1"X'8.O,C6D'@<9\
M 97FX1_UT"'VTDN$2R*">2J*2R< =LY;QA$0"^ 5M 'M"&J3KQPQ?0M46R!F
M.TMW6%M 98<(&$ R=D6U*0$?-1ZR3JOM-T#I@T>@T@L'[VA1 )'UMAJ:LFN$
M:@">'5V9*[P2/YIR1/P<%Y<KM3;LKJ^?MR]6G=NB'AW@W'+4!7$ST!3")OQ#
MS%76OX'V@C/!WJ!H40L76P=?5$-'![$MFQ3$LA]-U<"&!"!O>6&Z'FP*)&T
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
M@].+,:@2ZNID%?8<8RF6Q/*6M\H*GRE#*\?$A=ZWJ?ER%,$/NV!1IG?C6;*
MI)0]Z44)-W#Y^Y+<!06T7H5SCI0X"M@Z4 (O"HPH?X1'>'T<?_D^QE_"!3\H
M /,S%O8T5 YQSIRM/A%>CX(%26)6];2U\GAM)+HH[:X.?\EHB%5T'(I6F5CF
M4!(WH7X[>+HI8I_2GSV6OF  (W8EU&@J;XW863IK6JY!S^A*)K:TLESO8FJ9
MP6U&TU0%,@[;6=$17D@5*4H(4VU:U[CU;7!W)8"0OGCXUJ,8RB@&Q?$?KF4C
MO@+5KJLU)C=",2D2#,V$%LB#%CGJ.JY 49*<K%*BE>/B;_1H^E*]I9[+>?\?
M"ZQX2LO05#.TV-\@F2.JM5JA.9FB6Q1THU+&R)Q2BTKA6Z9%SA:&AAE2.P.%
M6WQH,: :?7I9;QAWD8B; @#Q0?6U,;HP(\2BOEJ,9")52^2!:,S:=36+AWUG
M03[4F*/*5LYT/!\-TQIXIMP8D'A@BINBD,/_Y%*."9+5_/0NQ+[_FM@"2"<.
MOHQ5Y=C.CJKR^J+XX?G9(KP7]".K-_@F:,F%4G-;5W.98U9_+G;P@KQR0E=<
M).2C&M[$?+'BO.:UT18SKB@/DEL_8LPF$AV' 4.Y"FY/JXB_?>>*Z# %,VAQ
MH DC[^R1I@Q.&5%C!D?:YZ&K8GL'.FNHEY".:\LEC6+R;!W&)8@+L6A^C9(.
MZR,DEJG+*9'ZD$3V:,<PN%AB"?XZB_PEQN[9A YV9Y5J4?(:_6!.Q*M9*$N+
MUPAN-+!'"GPI1D'VQ:K-N:@$K3"U_49;>.6'2SDH16E6P#Q5L(JER2<X$<E%
M(+ETRCXEH.?T),3C?LT]B9%Q/XJ#R(7G<&-E=+@]AG3L5%#=G]N%-".E&.N1
M#Y/:;SAJXG8I#8\D%)*5J29M[I@@"4F^<>9R)B@3+?+,"C1?L.S32PY$MAY;
M/L^CY<-L_R"[!Y!C[+HM+BAJ4]T2OE=#6\G#5?C\0/7>I>]*,(&)**_WUONL
M63)$K3X=7Q^#Y&V:LN/^2>:1E6R>O1)D@'(6T=Y4H(@XF(%2E"WGR;)W[,%W
M%L5:2C]#<:@H/<P5IFHO#CH%B..Z!]HAX4[4F?TH*,&A4\G@9Z7BC!?*NYD-
M=I+?&*GP+QXC<$^H^+EWU6?TX$WGY2*D>OU *^D8Z%AR;'W(3\?@&NH]S*(%
M'1ZRTCV5$R9;(WZFG5ZJU <GQ/9^_G*9-2Q%"J=W$2J'O9G=,G.O,6=ON+(N
MME'$3BF]9\"0HJ?9G445QEJ&CGL68W C5-;RZ '419+3BP"0]I\0TYT!4Q'+
M"T3Y) SYAS)__Y#\1235_&QR(G0D4]<2"*]O3H]/LA3'M^,4QW?S*0X,3U&;
M!][*I6I%R#1P2PW0=+EU>EQU+BR4ZIERJ.A8[1PY[%H!O_UWDX)<TM81BS-F
MN$91!ABL _:52OUY&P7XY#50WBZT?A\B9@RTHF?M#RV#3^F%@B>5:^587D\H
MNPMCH5*'$BF2<=,=6NDM;2^0O:2ZXZ0U4'?(,4 '-AV'9E7$@2PK$(E6I4N3
M2Y/G%*ADNZJZ0<)N^3,:L0]AI7%+S=>1'M+2QM1KD^S?AU  N@8)3F8^EASD
M-#";M7(9M/X(>W9++1=<[->"6]:AI4'@N-6*?)B-T1% TGZ3D.8L.")8:=L:
MK0P/RU><C]8U!-D7.E,7_(V/?RJWNQ=O8DPNI4%T*BUFZ#@H0):C-B;1ZY2D
M.=9JL"+1@8H45@@\[J0%!&QH3YTLL"IXLV7+_=]4=R]J+!0#+%0<I]8Q<PJV
M)PN6SD!F_21?SQE8+->:8 1+T\Q>M250=?H&"2]*\4A LX7ED7C?(5%MDHJ[
ME39ZNR.%)5<M3UUT?_J7LV?/7F##3&C[O=SNX,/GSU_@#5; .O#_\<HN+C_&
MZP(XUEVY#<Y-0RYZZL-#*8I:&J4HF( <C>@"3>022B@!J\:D?R?K6HE1!@$[
MM39QXD.E?&W;.F'#L&CJU 3H(]02"(@65QL9P\4W$Y"77^^63U,3<Z?$+,7S
MI! 7^*_O<_7X[:$* .(]D#2AS@J?_BA$?R%1ACD2Z;*W0CQBMD<O<1861B(]
M+K#.^8@+3KA#E&OSN!)X4G) Q5G!4*3)*:[[#)>&"RGAS)F\GY60H93I;$%1
M.3J 9$=OHP0<5QD&V45F?B9.J$%DMLN6NK#N.&8NI51(@^(36/]ZBZJ6BWWI
M,\'D(OAX^L-B.Q#FJ2,M!+ZD>H+:#9G'JE*<GWDPP/ @9S%ZZ?E":1+(H0.!
M2X3C-A#3L>"U,VLVA4.MMT0X3+!B*W%N!BIGD\X]2=[D'NCIB2I^O(=P'^2=
M_HV*&?K;<6=W-X1JJABAVX='A:;XQKBR4\]62"T K$)00GBI;16;8F2:H7B-
M!9<ZNOP^#:1AS&-8B,(J-SB+B[DA@)5HE /C. @BE)'DV][FQ<@Q.B)+V5!#
M64O0.[5+JJ)&KF$,:D&CIRGM5I<T2ZM4FJ02ZY+#S86#C]8 3QZ[RWI+?M/;
M8+6A>U^J+QZ@]/]8V4:4WO\8QTD?)D3+,(6E*[86Z,N,I+?R?6(Z[NO42"[R
MK]&[E[XM/ H DJ9?3?KR Q&32&3M'%\(IPA#0KQ:.7NP1 <)1S'45&082Q1U
M-PN]'$)/"Y;0EB*C_ WE?I/E=_W)1SN")T+@0S'IWF&AA=>:>W1I;X/@)'3$
MQ%EQ!<9ZW.7M]=55"F6/&G/72*M')++'=B\->Z SY^:^0B3E^[4ON#)4HN$E
M^@1"N (*YO>G=O7X.!GV[D4(G@M569)N9<_G8164@O:OFQ*N]+K:.$QM2P@3
M*QKP@:VK3?-0"/'&=+\UF@)"*_15P/E5=K68?YO1*91/4-F2N]$BLCH=\*$P
M\Q9S4+X?0ZG+=P+R<-:?.;HHN\85J3B<L!8&P? 1.-.L"L'O))N#;(9\&!D(
M 5P4[R/:[Z4'JD6\H\R5%+/'%%=N#J@"0EWR:N*Q9N:'?=61B"+RN^>6G)BM
MQ-HDT(F\5VS\J# ?![X7SJ2D!@:1W[B>RDE/.@E$3U'X?R#)"ELP$%A1(#$I
MG<O$DXXE91".B1QH6D0=T5+V(."6 ]/$J!CL$*Z/T;K1'G<"5YG-![$3<TQS
M6$+XQ^>=')+[P57'$):5ZREX#,3!^XPJ QTR['>4C(H8^ZWYTF-'(H\X)5G,
MF2?QVYIROYAG].2MPOG>D:.!%"G-/Q$O;!Y3,VJ@BFB6XFXA,1N+Z(.XM]AA
MV(MA.BDIF?>D)SO(N6BG#,P!@]7U.#48C$=R\U3O'1=.(%6%UN*TKF*4(#BY
M!9%Y5"HZL 4.AYS1Z#INNE'#[9)2CG@(06ZLD!8A+HFP0* Q0B%3*U^$RF>#
ML?P.RS.!'"GHO8 /A#R[.+@/-NTXS8<9" G#<#=T683L/CT_1E(RAN>/,RUM
MFTZOH ;EF6*WO#N.:A#$0\E2 QR#087MGTCVHDZ>FP8FW8Z$$Q,&^HXF:'+E
M!Q? 8Q0<M"VYA0['+'F7GWYI&N#MT/ YWDRWG# Q49/)B)Q8!^"G&8%*!RTG
M$%4#(_&'LNXG74QRG;NA3S-7Y&;N'*+%ODJX08Y6/N98Y9.YB3E8A?#]Z;?1
M)<R,V2/P!R.[OA8?-0[/D[(1&7(R;,6^6%,7-@=(8^F:&BV2*)HP%/@Z(7-!
M77^=GLF%>V3K6J^Z2\;>B3:IR0&/XP\H<STR04L,J:QU)CA7%RS]R9<A@&,@
MC^*4*HPPF:?!8X6LM,?%$D%TO0[=4(B69);K3 U&32[]/1<=K^3>A.7QH<K>
M(H^?A1F"6R.Q:[Q7S"QXS'3&YH#.8'@=*V[&!6%<)IB!7>Q)'2YUW+S%!T\G
MD8NS2*;1\Q"J)#7'3'/(-3L2]:<5XP/;/@E3OV(O+88@>?#NP8D>]TV4'=60
M9::27 JU[7+H!"NYA E^&SKK:UO%WO%I SA7>[" H"C;C6M0L,DN!V$6,8HA
MT< \H9R11Y&H836LN,#NH2!\K-L. VIBL2A_12_CN*34[F2VJD\90]%=&#Q(
M018*\Q/K C1J"IE.@H4$= )K"@BW"&*7,K(,KC6;U].5T%&(Q)S9'T]+J?EC
MX4ZG$J&;U+-SK) N@BQ"#O7,'E,7RN,+RS+D?0^/3 [-Y'$0WH%39@.\[^X'
M2FE156ODI%LX!=FYF$KRO",-Q@*:66 ]@'6)KA/8HX8R"]2]RJ*::\FHH#(1
M!;Y!('5F779Q]LBT'I.JNA(A1'$3!PH</&:1C2K#=5J#'='$$&$4F6=ZYE:#
MXSCU!N&9?3K.S-8<'(9F,^M)1I;*S%2\#X,=3"C<1Z!#0#.>W;B6$W! .!3*
M)+I(TSV03N'L!+>C<2<8->*AZA*\O%5#J.2VV>3$;)&,1?94LB7C)X96O*9^
M.D(:6V0"L,06U(.DIVGA$V@!S'"SS"GTG(Y KM\+F:!=  <&RDQ1@S0UKB2%
MV=/25 -T8/U#(]IB+HJM69Z6DHVPSJ9;<XHX&X2M+UT%FK/'L,2 KRS.D(^O
M%8I;TU7$^=G<I#0>)RZN9SXVG%W/L=_$;<%A.H?Y4L9DA:20E%P#IV[HT"Z_
MC4X1H7  ASS,"FUYE \%X-F!&+L@:YDQSJ0O?$%=+G;CQ Z326G #[CY1.>0
M5E&P>K:5]/BIL@:V*ZLX^R\V^TNO>U+ TV+*0%C"8V%(0$C3WRV=7*L_YN&U
MB2MLF^V]B&U2(B-TORWUB*"?=<0]0$=8B'V$=EDTQ5+B+T^EU.9(?T1EYK&J
MD324#\&SR]5DA;0\-B$9*8>_Y]QH+(2YFDK**8.8M9<8<CH12 1 B:A>EY:K
MIY'Q%H>4V&]#O99AMUZ-.?P6;-;0/.78[I2V1_()@.W[)DWC6>&/--!HI"BM
M:2Z)E!G!UF&;<=(UBMT0\*+Q2CS2[0[,!TLX%<?'NA$YIXH;T-  @F2D42W/
MNN!^G"FGXB1G!&O'$A\O+#<ORP[0S91.LT91^*? %@MX' \$1]YY3(62Q0_8
MG3\5.6R@H'IQUU T<1;.HX5:8TVH195$+KM;]6#7H #%'Q[H.>QD$#;VY_#E
M( ."+$VJ,<<RC2F//V%P +S<)L_C 9Q.%RMU+"/"T" .IF,*3BA+H!MYZIF<
MSTQ?,+K+ANU195'I<"!-E)"9A[#+>L/Y3KQ\$BAE*%G)V@@GP<Z)I1<-C2 1
M#]$ES>D)O#&#VI&2T1J&TH(DNC$BQ!F;.6 TI98XRW9&L\UH-3IU;% Y+JYE
M7/W'V/+V8=+3*,-U.;A8>CW)E([&964T68?IP+3KDAD^35%/'>$K%W[!)=8,
MZ_G T9TD1HC&%D4N?&PDHK)<PLO&FI4"&NP/UE'OP3;L4AW0AS?O4VJ-MU^-
M; O+43U>\>T74PT4ROB O(7#V\A+JGADW\;MI5^$9S&F<7#)&]1Q[_E6TVG_
MZ(_%7VFV):YR00<_K] @IE_HX##A^;2!]*ISK1MB\95JP_SNZ/390LW'UD6I
M1V'<]L]LE89VT;/OGJ#-]A\#V &X!+-\6F.N<_6UP_\&;+\[OWZMLE5^,'^T
MW_4/PO]C\5Y'2E>C)[.1X9>Z\%;J5D00A*RI=$)Q*HTG ?M>4:UR(Z,Q3JHP
M^SF#=U*C:E2IF*X*S2J 1X09G*705512_9WXB$>-<Y\1L8+';#ATB-NH[.FX
MOZK'" BNY\/%A )+G+H5?W8)?2G5PJH&7-22J;W_EUMHK/5]<9_C:2.Q[G@^
MNJ_7^3+UE>$"0K] DY$6_S?+_UA<XUP'N[H-3N2O:'4A6<07+R/1,,81N;@I
M$*1#/7:-K=5GP1P^U%8M.3[E^^8J*,\H8Q\F>-U#3H\ZK#'7,8U>-+/*'!AZ
MHH$"CO[=8P!V*:["J%][O,V_^7%_XGRG]O\I?;9_C"ZQR(6E$H+]5SJ-EC9"
M*C^<,26>#VNLE4L5E@<(D=<,O@R1R2+E==@NJ.-D0/6#7KJ"C8;F):I0Z2*R
M:B)DC.<2OJCC>ZJX>FBCH3_N_^ ST$@>^G1//[N(AH$D!]#65CFLH75+--XD
MC+(;>FJ)DM \5107/]-(B&>'($\7V6+%%O=1FC1+&CMZ%/ZUKP@NF'CQP2'=
M9;]%1"4,K100D%"7N R9D'9+I?GL&H@K$7^_)]!@Z-X4TJ.\"?G?3'.Z/TSA
M>PK8^&>2I!MU\KM!.D6<]Y7^?Q+N6#)V=,+C]V/>@8S;LQ=<(I6EUX2GOC_]
MX8D47ZHAWQ?YD._X:R'AK>].T""X(%:2N,"E&A43=MV F7OT6I(A>E+K57D;
MIOF6<75D[5]P"?3S4NOR >:>GA74S/_Q.7''KSMC-(<P.TYB2(=H-,]->WA)
M#M!VG%^*HZ5TB>?_,XH%$?U\=(MA^LI,]C=^]T9<I_@%9># S)!2T,?7P[*7
M>__VZ.O5QABFV5PT?#J"0Q*!"8X1&/A&TC+O.I!>6 N/9G<PCUD7J:<^:EV$
MPG5V3\FYZ2M655W<<L(:0D8Z<9 H"#MR*.'V=>O[\I:59JCQQ0PE_6QC>D3%
MG.9J<7QNJ:&O&:7KV%.D*5=)WE-I+.U,DUEC"!R+!;A"EDJ2.60;B--ZB?=-
MXLGW\T'^<ZA31BC^29P0G-O0WJ#0JQS4RXG#-_)/-7F'\4CSY'UV<G0"_N=Y
M'@T&T46US2BPM$/($Z/?4C-##)1\V(=?C@LTYME\C^4R^>*56CQK]FM5SZ44
M^9A\*QS%$1J7S]7L!+&L%N.#17> Q#LE5_Y\?GXET7Q=7Q]_42S^CFWR10\!
M''Z8 J,]_ S'[DW)OPHR2@<MA'H#S2SX=-P7"88(3DJ%(YEL+K^:U2T@(E:
M^.N:2O'&NW+[$X9B:[,$W^B:)X\W,A3GKC='0"SUT%1J: PY.A_C?S%#'PL=
M:;QQ&'\6<75,5&3*>GQF_:L+989H!%^M(+^OC)O3-U+K\OCTR>@]]4K\70PY
MH011PT])+>UJZ,*(#$\%A+%A<Y!I6Q?!HD=)\T;UN.+=_L74:VHY . ?GXT!
MF1P \<;L1T%[->@6;WEKAVU.U#N'@^N3$"'/@.<7M3QO-Q^_0S.O53(]OZ)%
M+,A+SZ2? UR()QR*%9!FI^9&"+W,$$_>[!Y2^YP(.SA] .$>]<[8D+J(RF^F
MJ"7B&%C#T@\]4IW)>2R:07*?B@+MYN<I+*+6U9$LC06.7+]+<U>D6CW&JJKP
M$PBS0H%T04-#$6.N9(<\C:9:\?CMU74,CW*QD4)ZF^[(IF7H35;VL?$: 0C5
MH*2%^5%8?:Q*[U&ZP0WC]A_EA\GHY_:PUCU=L 0<J=VH<P\IZV,.L&8E=0P=
M3MR7WP=9<I+RT) A&H))0^'TIS.I7!LKBIHX)"M$E3A-L]"_TQD HYCA#=6^
M9S^_@)GH8"L\W+K-PF7WZ^-3&CC /D$:]$(W%7XG7M?;1)<!70LE3R<_DKFX
M\W']^Y0/^BE3]6,K!Y:L1P)SPP(S)\GD^\PP9N8"-33&//MMV(EMD:8AY#,<
MBGS47FBL(8!9':CS_],,U=.O-%3OHMY$EKR0?!R@?C!UOGS:OWKYU'KX3P7_
MW[D]_)?$^)NR+U^]!#=R;2Y,T]"/Q[7]3X].'ZE/,>OXTZ/STQ_/SQX]A3?3
MXZ]>[LJU>5]V-$&^,2MX]>3X^V\?<:]*^ =X1+ADL70]^*ST)_X@A.GP ?A^
MY4"ZRS]P W21"+Q7_P-02P,$%     @ :89B4N!52_G*#P  .B\  !D   !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&ULO5I;<]RV%?XK&#73B6?HE;22)3FQ
M/6,[3N-,$VNL)'WH] %+8G<1DP0-D)(VO[[?.;@0W(OD9MJ^6%X2.#C7[US
M%W?&?G)KI7IQW]2M>WFT[OONF^-C5ZY5(]W,=*K%FZ6QC>SQTZZ.76>5K'A3
M4Q_/3TXNCANIVZ-7+_C9M7WUP@Q]K5MU;84;FD;:S1M5F[N71Z='\<%'O5KW
M].#XU8M.KM2-ZG_MKBU^'2<JE6Y4Z[1IA57+ET>O3[]Y<T[K><%O6MVY[/^"
M)%D8\XE^O*]>'IT00ZI694\4)/[<JK>JKHD0V/@<:!ZE(VEC_O](_7N6';(L
MI%-O3?T/7?7KET=71Z)22SG4_4=S]X,*\CPC>J6I'?\K[OS:\\LC40ZN-TW8
M# X:W?J_\C[H(=MP=7)@PSQLF#/?_B#F\CO9RU<OK+D3EE:#&OV'1>7=8$ZW
M9)2;WN*MQK[^U4=UJ]I!O3CN08P>'9=AXQN_<7Y@X^E<_&3:?NW$N[92U93
M,;A(K,PC*V_F#U+\3I4S<79:B/G)_.0!>F=)M#.F=_:P:&)I32/>@E<+%X!Z
M^[5XRXI55OSS]<+Q\W\]<.!Y.O"<#SS_\P?NT_,C1-_]]N[G7]^-]-[(6K:E
M<F(FOE-+9:VJ$!W^9*L0F4ZUO1/]6F%/T\EV\]>_7,U/+[]UPBQJO9(<#;T1
M(-<Z$! K8RJ\1*@J>ZN)--[*X'UXC] 7=VM=KG.B8BT=SBL5@JH2I4&85LIZ
MXE]C@T3$-69H>V&66Z^U$]6@GG@]$<EXTDS\LH?K3FZ  KWHE6V<N 5TB,6&
M]_6;3N&@2M2F]*1QEH;PB75Z22L[:ZJA[*=2FB6D5Y4_E:B+A>KOE *'[:W1
MI6Y73.!NC4>1"\\\_6E-+YQ>M7JI2]GV,P&8$*6R/:!P_X%$++%&S+MBHE*K
M/@\:!DR'+11TKPY+(/&R4C5,0%Y -IUH\V-RB]* SS^PIAHLB47K-DI:H2AX
MX4BE:A9@*H8?%DBX+DRLV[(>: WY,02CG=6VWRV\3PKL^5&V YDH$B(:7YU=
MS.9 K[J&C?X\6Z?/_TML@1"S=7XZ.QW92A$FG5-0M+K7KO?&W_9[!V]S2XVC
MI.B4Y=Q(!V4!MAAZ41GEW60M;\E1Q= B$BI-"V0M+&4,LMI6]*C9:E; ]J4<
MG#<^?$'W&['4%APUL&_@8 .B!@OL(2Z"9LHH6G HS7[,5&OO.-[CU<2!GNSJ
MA#QX1\W,ONOQ!.%'!):F1K*'0;\1KRG,IH;\FIDR@P,Q]\1["=MD^["OQ//B
MZN0$?T_/BN<7SW?Q[N*L>'9V)L[/BO-G)WN9)79:TSXM!VQ$1'7&1J#8H4;1
M! 3%"C(L4 06-RVC*983'LU/OKW&"JDK> ?J(A>"VML@GN&/Y_6GW_+[L/<#
M+\O9J;5<Z!H. 2B(&P  G>)BI=X4PD3O:YVI=26)MY "Q VE?3?#7]UU$:W6
M^*>F'Z5QO8<(69:$Q-A)4 [)I%@.]1*.SRA#"WFK5T!I+ 46K!38?DOOH8&@
MI\BG;O<FF0FG-SW^-%&%'[K@X\2SK"G1R/M,@3YAD.)KJMK(H1!(:BWKI7<M
M;2M@HR5U,;/J/J! 2B6<U*2O^#H+CYZ)'Z2M[E@-..C&+'OZ,:)0VNK $1VS
MSM>[L'[$7^URX$KPP"&&\@VO8V+EW$))H0D*W*>N0)=/=Q0;)!&9SS] :%:(
M+:N!)\9Z;W,;!%L#_?=J!7WB\9/B 1X(_E@U**;S5$++''D.Z=G&/.(!SI3L
MH=4$A5+J8@@<,Q^ S'WRK%D%955L;'/7*DOTH^0<%BDH<S@%B/JR983$F &9
M=_H'S.\O#^3*JN!B7&IQ)GA<91Z3?4WABQNR\DJ!:5G7FP1J;3^2=3UH0;ZP
MC=-YQ'/'L97[T3YK4X+O?#5C*,D)Z-:B"F!<-9PK8)U;) ,F%RUE31_J&\M>
MS;%.&,N58,$A;;D>@D&(^R4"B4-X6SNP8/F)MN<JFBC6ET7DY/U@6V^17$4$
M3FQX.@>,(HGX3$@ 4I9V&&'&N[ GY*(;DM1!.X #;1 CKRV\=96S^1.:*MU!
MC]=97ON0\MH6Q[X4C2">T6+7":4"\F:@N3]7;M$D]:*H5&X74K@\KFN48< B
M+#E$D-O%*B"XMF"QE@3KP8]JY!;0J!FLF3#B/T#NS<UU@%DDX1NE(A2+FRSL
M?ARJE9<S0C+KO4H%AFY]U\[ES8VI!Y:!D3?[[:T4O;=2%-D%>LQV6$+JP2J
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
M+"W ^Z6!DL(/.B!]+O_JWU!+ P04    " !IAF)2D>O*3[\&   ^$   &0
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
MU(X>'7[(K0D-"]#^2FM73]C [MTX_@]02P,$%     @ :89B4E7*<'#!%
MB4H  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULW5QK;]M&UOXK Z]3
MV  CB]0]20/8B=VD2)/ 3KM8O'@_4.1(F@U%JAS2COOK]UQFR*%(27;2-HL%
MVE@6YW;NSSEGZ!=W6?Y9KZ0LQ)=UDNH?CU9%L7EV=J:CE5R'NI=M9 I/%EF^
M#@OX-5^>Z4TNPY@FK9.SH-\?GZU#E1Z]?$'??<Q?OLC*(E&I_)@+7:[787Y_
M(9/L[L<C_\A^<:V6JP*_.'OY8A,NY8TL?MU\S.&WLVJ56*UEJE66BEPN?CPZ
M]Y]=#'$\#?A-R3OM?!9(R3S+/N,O;^,?C_IX()G(J, 50OAQ*U_)),&%X!B_
MFS6/JBUQHOO9KGY%M ,M\U#+5UGR3Q47JQ^/ID<BEHNP3(KK[.Z--/2,<+TH
M2S3]*^YX['!X)*)2%]G:3(83K%7*/\,OA@_.A&E_QX3 3 CHW+P1G?)U6(0O
M7^39G<AQ-*R&'XA4F@V'4RD*Y:;(X:F"><7+5UEZ*_-"S1,IWF>%U)YX+>>%
M%F$:BRN5AFDDQ3L)=.L79P5LB-/.(K/X!2\>[%C<#\0O65JLM+A,8QDW%SB#
MDU;'#>QQ+X*]*[Z644\,?$\$_:"_9[U!1?Z UAOL7&]>B-=*1TFFRUR*_SN?
MZR('5?G_/8L/J\6'M/AP%V]S&:M"7(612E2ANCEX8(D/[W^[O/[T]N+=I7C_
MX=/EC2<^?'IS>2U>7UY\NA'G[U^+J[?OS]^_NA3O+L]O+F_$L#>8C)X(5ZXW
M,E59SN(5<2F1>8$X*592_/"/:1#TG],7])R^\)^?BK>I^+E,:6S?$SCV5;;>
MA.F]4%J7,J:OZGF@ML4*E$:$RV4NEV$AQ297::0V82+"=5:FA<@6XG@PZ4U
MCY,$35+!<)%FZ=,HU"LAOT2K,%U* :Y&*%!!W'IK=?E[">NU5MZ4N2Y#^%!D
M.$J!MJ4%R-,3,9PD-I2PUNP@' @VDRP+/#&_)S.8R^).RK3!!/S^U]Y-3UR$
MZ6?Q/D07 ^<YUSJ+%/WFB5"+(@<3EK(G/C6Y-9<AT)@6,I>Z$"'\)W+D&;#(
M"' C<W$/HSRQ">]#%"-PB_B4&<GX= BP"+F>PV ?)\LP6M&TUHYWP'-P'$@@
MKE!/(ZX ;\HTD5K#"GFBX/M< E-!(!K8!WQP:/?@62SENO5 @-PBUCMXYLH$
M!JE< +5KW3I8" >*'&T%KF1$J"?T"AYJI,O9!<7C3YYKF+1> R7@(J//R*5<
MW(8):/=QO]?O^^+$B/@5#[O!8;5HX:@AKC '%T?A 7;(9;;P4!A=N]DX0@-(
MQ\"D0>)\=(Y11H+^9-";S293Y_SN(4BTQ[[7[_<[;<11^Y.[E0*!*HV*KX \
MZ>AX:W]8+*(#A)M-GGU1(&V9W(OC46\RHDWI/*<L@:US>Z1,Q:K41+U<+"3%
MR];Z'BC1/>BO".-_HV['H#@QK!V!_$)4495'Y5H7&#@@F !Y21FK=$GJFZ6I
MB<9DT/7:&E:-T?(30 DXVBZW@-5#  $%DDKN@4,3;YJAU)I;HM5I #/@1& '
ME6[[J<K,>^)CCFZ1U5-@!"#FS4L-3A@L@96B_CT&NM4:U%XQ7P$$19)(NY&;
M8LN:6MX1K&_>5/0LA468#ASMT.[2\TR<^*?@M7-\@D:V@&@%S !'"&:6DQ5(
MT"%\NBCL6LTQ$J-OY3>"L76$R$@ZA5E>EZ!LS;E@*HK-+PG!4X%7R,BZ->AB
MK7 -]4;W#3:22)P VT \)2X!_TBC)0D-!J59@0S1,BI1U6HJ45E5%N/*@[X[
MI+D6D(6?C9SH?,YSZS:Z1;;%(; P"%LA\P^L"T['H0:TPQ_TG]C%VM:6LL\%
MDTM41'[:.0-XC]GPN3@)*MI8.K=;:F7H90&RD-GTN@BWH]TXM@9F@TZCH9C'
M52 '$V O@L/M,GSXPX[(ZB_*E.CL8'![;W$'1DC1A)@YFU;\ [\4EU%A?WVP
M3K%S:GFMBOVDN6W&PZE/!J>BW!@=R:*HS'.9\@YZ(R.U4+!SE.5P!EQ0W@(9
M$*1>U6:%A]@V<+#;0B7['0?(+H-C8QX5EPDB)H=WW5I)[,08K8I[@BX/<B0@
MX34D(6J3<+#9)5+$97E,<C'\!['*9=;R.3W ,:V-(3Q:Z <;-L":&=JW&03K
M&RI!&$6X-<PAKZ )PWTI8,=2Z16J3)M"VHBC&S!G:P5P[*$RD=[="& 4Q;L8
M+1;X<SP<]H86:/80S>)">4SY# 4?W-8LC@R  _%#5"D0=1R37E3JMI"$G;2W
MK8?F 1#'T ^F5>N[9,$A:ZKH_#&2<SSM#2I 3&A3+0!XT3J+/%O3.JL,["3&
M7$6ED)^49&LX&#0'B&*1&%=P'D/2P6AT$ZKX*<'&C8( VC,^@>(_&"S$5W*W
M#CH?]_KV,):[8)Y -EH%JTS%_LJ(53C'!.<>8Q%8FDPK^Z[I]X@!U7%#7JP"
M,6&>W^-9&@O7LQFRV-'$B!@<.)^[%>+!F1_[=9KAP?))5";$4K-QK #@L"-P
MT3WH/T'7@YF+]4?["=C!F0:;F;0F20H3!",:L/$_6*NK=$%^V4B(#!:IUEBM
M&L&^\=:@ 5!6RFDIGB$&W\7@&H(4%,D:@J](Z)@.((605E9JX P(&]P#N$PR
M6<Q&&+-!<(@0R0&&.T4/ \M4:8C-Z<4[R[-GB,^:8C@6@XDWZ4_$._!ASZA0
M43'-$ZDD[AJ>,:H_\;W!:'+J3D ?1H8>@5'I'=.&P>A4O+)"K;<?>;-@)*Y=
MVZEGV;A,%)\*OS<3E[MDDW8JQ[@W&XDG^V714@,TJF5*6N(XXV[)G(I_8>;)
M@/"5HQ>M58_%;#00YRY]P*6FG@XF.T8T>2Q\?R(^9477-L[ACR&X#H<#$4#Z
M=KB ,=S.XX?M D8=MH.^/^NL8AS[_J@WJNRZUFRSW,[2PH[MN\H(7(-P,,3
M,P?Z\PL,P\,%!N9ON[Z@Y5H]#=.TI @%S/@ES,'_<YG!.7VCS@ TR*5*R1C,
M>#;DUHFV"A#;D&KX]U<@AO^[%0A4:CS"5U<@AG]J!6+:&X__ERH0)#M(7PVU
MJ(WK36&!P<[:A$?(&4T'M$MZNTH5+5?2;4M;60 HA3TR0&%;)NG.?.Q SG;L
MUHN2:Z;-0]99TMX37I4Y$NRA;2-[*)7E.F5MWX=SIF]+EE99 JS7'6X<5<9P
M2X!_8PEBWEE[?96[$UK)DB9V,[;6WS.C&#H9A9-'!$/ &]\ED="8?**H=N#R
M88W+_TI8VY;ZUZ+:H<5.'2#UT4"74"V&^P/0%GRV!S[;^?0(E#OS@MGP5)P$
M V\\"AZ/=P-O'.#\@1?XLR[D.QMXHVD 'Z93&#I[( 0>0,HTA/\?"8,G#(,G
M?QX:KB3JP-_=8G6%=@ D!][ 1YF-IY,#8'D(F<@4G&$0C!\$FD= O ]A\R'
M>>(%XP&=IC^9 <<? J!;C;!^&T!7+ )6C';@YV#:"T:-EM[>#F"S5O1@>-T_
M!*_KAM;0,\?]\]%U_S"Z'NY UU_7O>M7X0MICCLZ=_W66"J@/13/5ICPFP'I
M=^J$?8<&&!4V"7N29/^[^E\/Q)@M>^H=2IA+S,.V&.OW9[WQ=O*, 09&15+&
MND8>E7=K8S,08YWK0;(0. EYES-I>Q%%LKGE4Z5R"<B<:\%YF.HP,I"-T4JU
M47N9[HHU>^?MJK73D= *9&%,!C=<R!QME58#>3($<[T0JG#!3J@C_&ET7+%$
M2,,1MKOLZNAEQKE'$R8[O<T. FAS<SK> VRXB8==7K%EH;WM!(7$K^-@TO.=
M"K*%K6#\*L80VEJSYI Y; =',-_'- 3M,;EG04*V3=GG7H$R-JU3%Q,T+9$A
MN89*UR IH42DBUT62]SOP ]L+Y63ZH#3[\SJKF?NV,E":V4#5JJS1)D2$I:G
MUQ:L?M@8K>O.1OZ&3,2UF\[>1C"NM>&_*R>Q1U^%:)I@EW]]J;V"/*YI-A)8
M)-2!7!VQ?2XCB ;-O+^KD([*:%H=^WJLAXI:^WOYWZ]=CPKWE?WZECCV=_"I
M%1H:A>J8#0+)UA2P'9$@UPCLE1LKY\Z6TG#4F];.T@VV0#@P2'/=!1^4::V@
M39UN-V"M[W!V"NIF*!O>3GMZ:NS)FA-"QVV/9=9?RS_^""%"50%-&W#3Y;LN
MPH1<T U>5=6[M+8G7M?W)';[6KZ2J+0KWZHX0]J!=TM,DLBQFMTC+)W<[V4U
M%BG,48E1CR8>&':0N96SVGW+TC;8XXX[DX])L"@J/VX%<_>RV1KLPA\[@(\M
M)V:-FHSMSI+B.\WY;\!),!'-H-2Z49VT.UF)A'/PSTQ&=6WAV\"?[8P?0A?]
MVKZ_$5V@>GPW='%55U\<'GJ<(#+C0.T+AN;'4S?F/T95JRL)/?'!*2)O=XKZ
MWZ>2W$BO.4Q4KG%_2;FFSRTIHY&[!>7J-N+625S63AQ]JFY46;Y:MX7RJ)M@
MD$OLI*43-T+J=JLX)VT3_[:^6>VXWCM.,HN$5;)91<!V \9"FS!MXPVW(-#.
MS!]@8J.&B;F7@OYN.V'H:0NCC805SEE?\]E3S2$VX=DQ8MBBT8$Z]@-KH/VO
MKH'"/].#MP4&8_AWZ/G#*?P<>8#"#A1$?<\?36'&9#J!\</^]&%W"093,9I,
MQ'@4/*@T&GC! .O6,V_D!U1<]_Q97WR@RLFN5UV(WS82K\B_W8:YDL5]=2R<
M%/$+'HOJ!0^4^1H&@G<!7E[EM"28M :2]();U0O:"<688WS+:U6B/EVE3C82
M7V'7#F\XSB'<JC#G_!=SDCQ'-\S3L8?-+U81W49O65'F^.K5LP?*^JHZ'L$?
ML_L2,YR4,[,EWHLD=Y;8O!V9 VNYPT#WX0<F >!0EGD(J1!>9#[&^NQL,L0/
M8V\T'HMKF2BY -L% $$W9<?>>#8D>_4#2.>PL\,/_3$H"BC+AWFBEH9)7 =;
M&.DE+#U  !/?: <)*W-F!+XW'4V$/_&"8&@:)=P;K0L@)Z EDPD<]V3L3?S!
MJ7B7I<NGU&2R0^#\?:\_'?.'D>\3>>_HH/,P^LRNU[#O^H=PO7G^&N3QQ2H-
M!A]UB_(Q(>78'SBU-%2O8W_DAM(=%Z9P)"=\S2+)C@M6C#);2D6)<./U'4H;
M_.;=F -T5"E]6VOH$>SOP_,\*Y<K*@!:5<;U6,:K$#0F!(%^ 0;:,G*_-W[B
MB4T"&G;YZ_7;BP_7 OB";Y;QEWYO\(3X8*Z76 RYO=]@VT7SGG1EU@&DS'NW
M"/DHUGN.%V ;01,Q9@\:J<L-*M%!^T+7;1FNTC2[-2VV//LW;*4Q+\<"X=IU
M@<@Q71<G#7UE@<5A@CHPJ4W' ;:->F27UW(AJ[H%^90*89O@:DR9C,!&4!N
M8JFC7&T<<*3-^5@HCJMJ=FCY5@*36JZQDA'>5RXSKAQXPP4T#+[VQ+ODV'2&
M'""K>D5C^-7.7>J TO0VR,MC]$@4>B;#&6<HUKU!X"//&PRJKP;@G\9<'[=?
M^=,A":+Z8AS8QJ!9&[W:8"3>84**718VS@\NP)C9PE CS23-B;E'%-IYY^ $
M^$*_VX;;?EAU"@DW_OSQERQ?@@MY1<58;*QYXGWOO$>5J 3QANEKM38AR!D;
ME0]1JP@>Y?(V2VZMG=HP2Z'UX(N&7'DY!MUU+C3/Z2X9&K289WG.8&IN2L>@
MNTLNJ'$2J!W71AJF4KPMD^7WIJX=;A7O$ Q&1>9J5J\!)/ .2HF!^S94B4UG
MZQ> =I%K+<CMH"2 M@VD9S]LBN*V[5)5\-TEM;TX1:T<7!9<#<"-Q'G_85/"
M)XVI@2G$F,I;NT"!7:G85*=:$@7> Z"6Z8['3<;!X(IQ??-^!95LUG:!IG^K
M.+)%'M?J^%A>)_V-ONU#^YH+F$NU9&80O:&3@B>J"HY2D>UC_#=W*Q/31;0U
M2A#'B3JM@M8["F$4:>[YC1Z<$/1&?0YC)PH&F^1N+7E?2F=,$=>@NW]BUGE3
MY/CN_L]9F6.AB4,PSD)'C3_Q'9@ KV)4)^/MR=;2FK5U$3<#'U+<9=VVBA5N
MB)[:O)R.T"%<+!2^((]@#X^?HEERZQ0L)DR+1A^T^E(D:JT*FW];>VA6I3TT
M:2P:$X>+%8SFQ<J<?+\'+,;; Q!W4NVQ,2VS?=U3O#WX69(QZX+BB/G&SD%F
MY"JB"Z0FTGB8M&Q,H2'4D.KBS9^47AQ#O^FV&8UO )8DJ@[&SN!Y"2DII),@
MFM!RM=6U!6"&01Z%2%PRT826HAM']&NKL;LMK:;_45AGTYG-.V(N-JB4^]8P
M"$Y<MX_2^GXE#(\^"\I+L!YA0_'EQ=M/K\\K@4*LD&8X5>F3^U,VXVI"HF"E
MF(MX/&>;;MOV-(6$C@MVC:Y*F]Z]J-<R@OM5+9*YJFFULW;,G5S%PA?^DV:.
MEZFBRK[INV!(3[CX::LT_";,P1!49*$,=T!"JE6&)F"@Z=]DD?KA'\%@\+S@
M'^(G_IGRCQS[/S<0E1N1_>8GVM1]9Y!LL@JQ=6 =X6T-NK%Q6>89*&[C!@^_
M02.6H %XMBKY0]6G5_]8L'Q3G+ 7S#+A'\$RDD]E-124<E.*&C]3@^GW4M+;
MOE81/OSV]O532%]A6BS7*F+--W0YS4F&NB1^/V!WC)=+C,:;1GH=O=!),I2@
M-S+-M3:^5<2W_7;W!#%O&?E/G(AA[P+92_;-0YK@C !7Q7S'^YY=^*95&J0#
MD^H9'P6[@/O'&H35SM J)[LS+BFP7$OV9.@='0Z;<Q@DP3B@>E&P<RAZ%)0Z
MUJ5,O +@GM]6!1SZFRNVA"_!VK)[4QPP>KS?8$UQ^=CM(KO)3&UC: #["^2,
MSQ^0+WBV&K"O!MCL9E$=]1RDE&Q;ZUM4B=1>+_MI/7_39;D(V-]<B9$Q+&+S
MKQ<WX@;$_ <X4CSO^4\-B\7'VR;;N@& "V@0FXP)Y55&0INV;=1:@;W87VD;
MZDJE_E4C!: $E7>:FF(/9G2CWJ6SUVSJ+G5WQZV)\4[5@G$FN:]'*(X"FC&X
MK8&\<VU*! 0 *H$U)'7+F.4U]4R&^Q ][+N7G?YZ/4QLT>D1FMCU9VO.G#\/
MM 9\1'\$"7L$X-+Y+P55WU9_9^F<_[Q0/9S_2!,X[B6"OT0N8&J_-QD=B9S_
M\!'_4F0;^F-#\ZP =$@?5S($]N  >+[(LL+^@AM4?WWJY7\ 4$L#!!0    (
M &F&8E)B(%KD 1   .8M   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;.5:6W/;.I+^*RAOLF57T;)(W9U+E>PXLYD]<;R1<Z:FMO8!(B&)$XK0(4C+
MFE^_7S? FRY.)F??]D7B!6CT]>M&@V^W.OMN5DKEXGF=I.;=V2K/-]=75R9<
MJ;4T';U1*=XL=+:6.6ZSY9799$I&/&F=7 7=[O!J+>/T[/U;?O:0O7^KBSR)
M4_60"5.LUS+;W:A$;]^=^6?E@Z_Q<I73@ZOW;S=RJ68J_[9YR'!W55&)XK5*
M3:Q3D:G%N[.I?WW3I_$\X/=8;4WC6I D<ZV_T\VGZ-U9EQA2B0ISHB#Q]Z1N
M59(0(;#QAZ-Y5BU)$YO7)?6/+#MDF4NC;G7RMSC*5^_.QF<B4@M9)/E7O?T/
MY>09$+U0)X9_Q=:.[??.1%B87*_=9'"PCE/[+Y^='AH3QMT3$P(W(6"^[4+,
MY0>9R_=O,[T5&8T&-;I@47DVF(M3,LHLS_ VQKS\_=UZD^B=4N)&I6H1Y^(A
MD:EY>Y6#-HVX"AV=&TLG.$''#\1GG>8K(^[22$5M E=@JN(L*#F["5ZD^$&%
M'='S/1%T@^X+]'J5I#VFUSM!;[:2F;HD"T;B0>[@6+F89IE,EXJO_WLZ-WD&
M+_F?%Q;K5XOU>;'^GU;K#^A\?OCMR]_O[L3-W?W=QT^/XN&WZ?U,3.\_B-GC
ME]O_O+R9SNX^B-LOGQ_N[F?3QT]?[L7='T6<[\1T*[/(KBO\R60@9KD.O_,#
M\;A2!\\VF7Z*(V4$(EWD&+"$;G*A%R).0R@(P2,,#]<;"BCCB52GER:7>9'K
M;-=^*60:B:^S;Z8C/AV?#B_>B;E;!C;1:;(3N1;*J0XSITDB-%C)A"1A#J8T
M1_."Q%!C_C>XHI4E5]G:D"SYH>0DQPD9!51Q6LA]=N*4R>LLBE, G AUD1E%
MJ\X+ \,:@^#.5T**#=@RY(]"/:LLC#%JD\4A^%S)7,1&)#08-ZGPN]W7)>,+
M&6?B22:%*I_<ZO5&IKM__[=QX(_>&"RY7H,QQZ7E)Y(YCV<V.VP4L9*0%&*W
ME^^(&ZC[P(3B21DXPA/9@5B/=<3K YR%-,! TB[DB\1\=Y2K&TVNB"D?X@QH
MK#,CSFD<#0BZ;_@U7_MO+CRQ1,AD,B%OV&H1JBQ';A$+Z#0-8YE4AJZ?($5E
M,H_3I5AJF9@]Y8ASO.;T!1L[ ""Q/+*N8^&!'M0LX,46;J=8<J(;DYA(A!$A
M!?3:H'C*%+G.P1I;>:43<L1,Y466BG.WYN/L:[DB7B62O0\N3<3PKJ1[/YU]
MF/Z7>*1$!NL6:1Q*]KY/X.99G".7?E?Y";D^-^5"0 E6#J!5K>?@J(17#TH5
M<KG,U-(YB^][?G_B]8.>%8'GM;QK2_K!"Y4]86$"C=B8@C525'%W$&J@LEW%
MX4H,O6$0>/U^MZ2?*:HA0$H^R3B1\T0Q4>>U*#*"RGUJ$#OR^#2._0Q<D0&:
M*"*BRF7;=CZ)+H<L,<#\/(S\_\ (#OIFL.M4B9V2&=N-21+M?)4I^]P:M,H]
M]+)D0CUOH&]AU)-*R[&97A^3;/JS ="?C+S)J/^GO/^8*U0!T.OVO+'?_SGW
MK^H)%TM%%JX0\'N!\.*H$G;N9@\/%>X<!$LE!?BTWK<IJ614X)IVTMV/"6*%
M%B#_C.'-5 O2C#\*F<2+';D"6'&<5#%F55HMM &[CD.GS)FKX0F.W)*?0#U+
M@;!?R>H%\1"I!@,J)1V:!J]@HUK"*1V!-!ZT0\?"Z4$$D>6M5C&'GLW5,DY3
MR@W0G$JC<JQ>+.#]>&R#P+/65A08%+,:CM,17]J#3",,F&X9EHLX0U2A*HUH
M<"0I2F@]N8#PXJ\R+:C.\#D8_EHD= DVE(1[41C4?F-+IXW,\CB,-^3B""Q=
M+%=XMLLTZBP8J@AM.!'\OR9U^16L0#&@1^)R0<?,D=YSBT8Y)TOREC@UQ6*!
M1>B=T[*KB\BL1'51D)R+@J.[]CB/[VKO=Y.W,9@#.D(Y&HF/ B3,-) /#VJ!
M4CBFS8!6<^ WQ'8DB^>%E6D_P=KLO#\F5'$9SD=LV81\\C%/^%ZW-_0&_9Z]
M''F]X9"-@>S90W;KC2LQ2$$D*LA'!1-=Q"8$#Q9^@JX_X9FX&'N$+!O%&]9D
M1W<;@IJ42Y%7_<X .\$D <\>W?GE'<_'@V[U )IOB?@"_OE>T!TC'T]:'+<0
M;E&@?JD!P1"4JR1>QF2N1MEMX^2+ ^=S-K\N#+@#;JOG4&WR1G:3:UW ?!?B
MOF"6_L8;:15=3A$S<HE,(1-&)/C9'M]0F>^-QV/Q2@PZXYZX<YDJ$N?^:'2!
MAX.>N*7)"3T+!N,+,>Q@UFF201<D^YC&)+N\!6E7"KK(D<=3CDAY7)L<"=;-
M*2V2S\(R+H^2<UN<VI:22B>IS0%$F*V&O2A@DZL+AN-_F8TM7OB=P*9$NV:=
MXV+RB]3$88UUO[;"JZ#3+ST.#G9R@<J+C4W,,467(C/,5;Y5RJ%*N]AQJ'I8
MK/U"K7-""*N8'ZI#5<[EXI?6L\6&37-'@JH5U5997=BCCEZ_,VY';[?3JU\W
M4: C[O4>1QRA9=7XBTQ9X=N*;*_B//C/"/U/E6F/9//WA1V=$O:QL7_+%(J'
M?ZK([=,U2LI</L-K;&N%2[U605V:JBYK_B66HX+3!-)!D;'0"?*-ZS"0DNSV
MBQ+2EE $D?45.H*[DIXL^'U+X_S7H4_\%/3UO&'79YP"SW]Q;A!X$Z0@0-=0
M_&X-=QYXX^&$P+ W$1]UME Q/^[WNA>BWQD.7D;#GA<,+< .1T=\A;*PW3=1
M'?!_X"NO_$$KOTUJ'[%.@_?#4U[SD?!D)1Y<TYCK7INSW9M$;KVC0&&*N8FC
M6&:Q+5@^9E8EL)*>(\=)UV]:R^^JZDEL;!O1N**"BJ2JWBHV526"?3_V -QD
MK+8ES8J9P*ZD1 LV"QD[F;19DJY9AME0_9&+2Y%:#X)%UK8-:^UAY9%AR$VI
M95G]'-"J=VR4[PEX2=<;;>*<47UFURI,W>9"[1(6B8V%V!PG6R8VY@G9L,$R
M%V%;E3RIDF, /CW7#7U9'&@I9RTC FO>+B;%>G-IBG59D_-N$S+L$W#&WSBW
MX$(4+!<I%:$N.]<E+%"F71<ZI?&T3/U1@#9O8[FFQ"6<R@BNCVRR1/YSBC&,
MVM6<-EF[M2?OM4JMZT&$!P8U_<0C$0E2(@PB\<CWJ:2W_GB,W0C@R/MM!Y/$
M?@M7*RL=C'1Z<HY?,;M6TA09ZPL;#ZIN#C*J,YC-\ZW4;!KFJ@P:MSH#'.&"
MJYZ,VGJ(@[A.]O7S&H,A.*)696WW,TXR0:['?GS@W=QC:>D7.^%_6%.L-:([
MH19Z!O,"M]=Z'C?OD8.0DHP%"G;IV&4'R?8A4.>QQ]5]5+VG"LGT #8=8'((
MKNCTHK+XSRQ$H<?[0[:*-B5"<RTAZ3VE-7/=7K65R"XL:\S)0Z6UTGGJQ:Z;
MB:7>JR*5>,%@@O\^:G<?>WMKDE!CJQL, A$$([N[IXX2/^V-Q&@LII4#N'SL
M@TK0'99G+!!8QESZ]R[$><^_H&R'C HW01X' NQH)YT:AUDR^D=A<D;E0=##
MM&YP<2(5@M>AUQV,*MX?K(/7*'T+W>HDCA@/2B(S.I4SMH5Q+6Z9"407W(O6
M/]]41&R3PW5%IF&8%0Z4[.%'Z&8FL61'C%75TB4M$EN]KOA-I\M+WBO\:(4O
M3)4:DB]3ALQ^U\H<3-B5<]Z9S^DH5[2*>11ER'=\2XU6E;N80SE=.@99$G[U
M=VKQ':D'3KI8RS]>L8>\.NDC]Z=6IJ!-BL@B;7U>0)Y$Y,835N+ 5C@< W;;
M [AJ5MME BQ1JRQS?AQZUT>BF^7[T$0,T<5>ZK6@POBU^-S$'11@ 9X-L+M_
M7:9C8!8V6\8>D-.8@-_:WV8%K2QDJG+GU5RQEK'"=8M;[6%MJ*;SK*5KV-@4
MOXM5$AF*AQ6*V$MN^('U1?R,#:ZKV@U5U.QEMCSA#O-:YN5#AG-4D%BS FCD
M=&ZR+>KTY+)'>Y,@$Z,;<KICPX;]RFP-L(S4&HJ3FQ6<9"&YN^^A @0J2M.L
MUB"7MY\.+/@66<J][M+72&L>:K[(NA467]M*9D&?'W":1Y)(75UELWX#D7DS
MR]T5*U2]9L,Z#0&.N=RI+,YE"_MMSI0I8%S8U\ODMEFZ*>"O9E5WZ5WE=,^\
M GD_I2:/\\*VR&<D NY#JY0[F$^OH=)97D2Q>JG9Y#I)\Q*XJS((LLV5Q7%$
M69VH4)6I9Y3/U,'CA&4/ %PI6C<U*F5BX"6?)KC<S^6=;9O*5J;; QX+4+QC
M(4/N\TZIH#^DJX#1U _>T$U/]/H^7?2!3WVZ&(C^F (\&(I+_/5H(]7'7NN1
M^XZ4^P;8HC6_22![PF0V.=V2F=I89+'74$:!E"XZ$)(RIN:6:X\RYKB628-V
MV*1-RDZ1^.TQ!.VYFMAXS+5:V8VLKM8EU'^Q4(H!OP#MO.F;_8C/!G?75C%<
MXMNN_ROA>R,_X'\?ZJ?_R:!'.W)P0Q$--XDP.-$;CNF2*HJ/@=W=^DAP_B1
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
M@;U*PQT'Y5\*S0:[H (P"&N*,H.,34TEZ#BKDPT'B(' R/"[M!IEY:UC$9F
ML.7.=V5-!6@K2$7^BW#,=>$]Q#9>)/.R=E7?Z8;9.%O9^Y0/FDH\8W6F?K:4
M =I!#"@5:0O*9"5I[$]:&#QL"@>HSU<9;W]\.P#@[)R2A[*@L.8R56/QOA!_
MJ6%\)#)RXUG006&:TMR5M0&WUM:$+("[]KK@_86XS4!08H79C\7#F,3,L1!/
ME0G00R%2QW=C=#_C&+X+TE= 8&5K>5;\7AJ.4D9]#BHFC1U*6UW;G>1RB\)"
M5F&'I3J)Y 75_U)KXT*;UGVALVHRO1<7N,-)ZR'4.QR\$W?:)#6!)4J1M2F4
MZ\'ABIE& NBTD2*_NGX>3@E8X%CPI=ZQ<HX);QR22S1R[<LRZ]D@:K@:Z':C
M,X9U>U5QFF"[0UV*/+I(H(B=<N1\O]]:T/$+-[W=[Q5! -IY(G'@W81AE"HT
M#L,A[Z 'SGRAYVK<<'6>'W$P#FE26XSN$AP1F>_5&N@#$8SL[3*FM)^<_8%\
M:A2K7'D^.=4\T.CXU"C'DORQL\(YYMG&3IW19-#3B!T6DONX.'>]I\LRW LT
M#;-O")HT]35&I<?DX4@R%3DJQ_*)*&WI<8 26F7@>#)6&>:.G40^#^/%.&S0
M=B N%Y/QM/<U6G9/V3<OXUD/YN,0#[.#0=<9 "UE&H\*+5WWZ<!]R66=5_)=
MZSD_UWB-Z%DT^>[=^[_R5?C=U1 -!@3#]JZ)S![AF7YVT@!_;#R"CXA91'>O
ME&(U](+ U1LVH&L'5<KNFSFOS^5'V!%ERW<+/?)#: MJR->:1K+$SB4TN^QK
MZF0><,R@Y\]2V7V KP,5B)1''<<<AR!FRGJ[PY?X'/O-M ^A((DMPP?Y.=,9
M9MF;.Y-].V>K'F?3R0EGO\$U3Z88QRYUTI:W=L8!E^&T<V3ON?/QK'/MH>^\
M/5;@B;&>/(Q+,*N!LHUW,58&R=;Y48_])V@Y4L2'HW(^R7"M)GC4A=&P8I.P
M3X]U2!O#OCV.QXN^GR9U#O3&HYENWH-TW,PFB[*X=F?W.NL *D@D(7I&!NU&
MR<JH'/*%?M9JX'DP@T;_0!WU&$[1AQ,^8CI<5!>$#+<%=V!GVX!'5XP4NF=#
M]:$_X>R!=G=B.QMR<[^S4CE$03(0BN4!,7C>MR-4S=//%OXX\U"GD!!\&]H/
M6L^T1\(MWK*MF/24=U%S32*3R;8U^GHWX]C"01BV=$\'(V,(3].QGB,T-=B#
MFN:(1KE2Y'"2ZTQ_@AVN(6AQ3?PC?)4EEVFPH5=ZU<01PJ%WA^UR=FK-075,
MH*-.:%%5P=<(3_JFDGI,C(6@,YLA48[^LB:G\/@;/0A@=]7S(7;._A8R<' T
MGVK+Z<<ZW9*;!,RM@T$ 21N]J1Z;=R/"*=#[MN]K?-<"O%YEC#"AC H]AN'Z
MYPW2>)>'#<1$<^!QB]FV*31CROT[C#*K?\4$+5-MV.C>#/<;D'W?GSE9 9K
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
M6\)U0W_4^2!6*<,UJ^FLH;U @P2\P$E*YA2.F>80P47P >J')1WR3N7]DVI
M7SMF:OVJ:=W JWGU6UW;2FM[_IXTH7<=39S98(9;5IZK75=AG&@\&#]YW]_S
M-M\.GA9%U!7%S=X9TT3L,WA9=)>5K^'?*BTT!/@ O>7O5 ]G[2_='1RZV SW
MKHJ%M/?A0LQ"(SGK6V/WMKMS7]57S=WR^L+^4=A[A<:5RS5,1X.3::]N/>W
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
MZ0 -/=P%VQ=OZG#_FAN/VUQX+'!]EI8(<)X;X[L74M!?R&_^!5!+ P04
M" !IAF)2&36.5)@'  "($0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX
M;6RE6&EOXS@2_2N$=WJ1 &Q;ARW+F22 XTYG FP.Y.C%8K$?:(FVB99%#TG'
MR?[Z>47*1^(D,XO]DE!4':]>%8LE'Z^T^6EG4CKV/*]J>]*:.;<XZG1L,9-S
M8=MZ(6N\F6@S%PZ/9MJQ"R-%Z97F52>)HJPS%ZING1[[O5MS>JR7KE*UO#7,
M+N=S85[.9*57)ZVXM=ZX4].9HXW.Z?%"3.6]=(^+6X.GSL9*J>:RMDK7S,C)
M26L8'YUU2=X+_%!R97?6C"(9:_V3'B[+DU9$@&0E"T<6!/X]R9&L*C($&+\W
M-EL;EZ2XNUY;_^YC1RQC8>5(5_]4I9N=M/(6*^5$+"MWIU>_R2:>'MDK=&7]
M7[8*LLF@Q8JE=7K>* /!7-7AOWAN>-A1R*,/%))&(?&X@R./\IMPXO38Z!4S
M) UKM/"A>FV 4S4EY=X9O%70<Z?W<@J*';NL0X+!U'''P3"][A2-D;-@)/G
M2)RP*UV[F67G=2G+UP8Z0+2!E:QAG26?6OPFBS9+8\Z2*(D^L9=NPDR]O?1/
MPKR3"VV<JJ?LW\.Q=09%\9]/S'<WYKO>?/?_8_%/C)Q?7)U?/[#+Z^\W=U?#
MA\N;:\XNSF\N[H:WOUV.=O?9\/H;&SW>/]Q<G=^QT<WU"(IWX=4[6-C-0AKA
MP[;AK67"2*I>8"B9L*S0\X6N_1L]8:)F6$JS,,I*YF;"X7F*0\I4S<9+"RUK
MPXE23DG+X(JM9JJ8P<%"P)=D,"WJ0HD*.ELD"FI/0E5B7$FX*9E\$M42\B4;
MO\"39",@$?7+W_^6)W'_5XOHOEWQQCBYV9$A:PJ(1S,E)^S\619+.N/L9C)1
MA32<T):R4"5%/D-*G6:BJG1!^(RT>FD*@"<8PEH*"3QYK'4AV^P,I[UD $TN
M%?%1(QJS*2'4S[)P2R/Y*U"%1LNR@4BWTDSOD7_$?JA2:N]XY)D8%@!BV^P!
M=O;EV4KZ; '!W"=LO(NL%H3!>\/3PN@2J,C[!%IEL!G\-?9(Y@D;ECWY;3R2
M=_)(B!H+OF?28R5>T,V9U=62-@-?5IHG1>2AZ58E>I8D<L=&B[(0UGF9N2R5
M\)4E:A0))\*DF).?&NUZ[W7AJ0CA:X,-[PBYJBKE0K5@76AV*UZ^/OQ88UB'
M8QK^=AG=#]F_O;EOG(E&ZE5L1E:^(#<Q(K(WV-BTTF.4TDN;#1&(L$T&J(S
M/4IY[1@E6FOPL5A4JO&Y1=6(TUDD(547U1(-E.J6<EDJ6QCYX5EJ8BH)GR]
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
M$'*L 'EI;=B^L(/N#YO)/U!+ P04    " !IAF)2(EI>@JPS   5N   &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6S5?6ESVT:VZ%]!>99K5U&T)"_Q
MQ$FJ9,6^XZEDHK*2S(=7]P,(-$G$(,!@D<S\^G?6[M-8*,G)S'NW:L:A2*"7
MTV??^JO;NOG8;IWKDD^[LFJ_?K3MNOV73Y^VV=;MTG99[UT%OZSK9I=V\&>S
M>=KN&Y?F]-*N?'I^>OKRZ2XMJD???$7?737??%7W75E4[JI)VGZW2YO#&U?6
MMU\_.GND7WPH-ML.OWCZS5?[=..N7??3_JJ!OY[Z4?)BYZJVJ*ND<>NO'UV<
M??GF_!6^0$_\7+C;UGQ.<"NKNOZ(?[S/OWYTBBMRI<LZ'"*%_]RX2U>6.!*L
MXU<9])&?$U^TGW7T=[1YV,PJ;=UE7?ZKR+OMUX]>/4IRMT[[LOM0W_[=R89>
MX'A97;;T;W++S[YX\2C)^K:K=_(RK&!75/S?]), PKSPZG3FA7-YX9S6S1/1
M*K]-N_2;KYKZ-FGP:1@-/]!6Z6U87%'AJ5QW#?Q:P'O=-]=\&DF]3JZ+356L
MBRRMNN0BR^J^ZHIJDUS599$5KDT>ZZ<G7SWM8&H<X&DFT[SA:<YGICD[3[ZO
MJV[;)F^KW.7Q $]AS7[AY[KP-^='1_S69<ODV=DB.3\]/STRWC,/B&<TWK.9
M\:9V_'\N5FW7 .+\SY$)GOL)GM,$SV<F>).V18MPOFI<ZZHN1:R<@N1G#)/\
MN'6 X%F]VZ?5 ?>0U54+V\C3SN7)NJC2*BO2,FGA>0=$U=$0?T^;75T565)4
M6=GG+NEDF%X>P+\O>= DK?*D@*]OMW59'D[JVPI&;OM56^1%V@"XELE%6<)0
MG6LR?4?'PI<!DE6;$C&VR3:]<<G*N2IQ90%X3>LL*K-N>&Q)^Y(%_/5/K\[/
MOGC=PF[:#+;R:Y\V,!6,W3@BS#P!0)P].[EU[F.R=TU1Y^TB<9\RM^\2X%^T
MFW7=-]U67X;-%-DV<57>XLN 4VZW@J^?G2V/G/@+?^(OCA[53ZU#(+YMNP+8
MAVNG#OMA(Q \@/ONTX;/'7Z\^Z09K,C!B^X _ 7VOW&5:U(X1SPB@ ^\F@8"
MV#> $,6^=/0N@NVGJL!GKCM:!<QZL0, 9RDPYE_[ C 1>%(%7!PG3+H:_OKH
M$N>7C<>?ML#Y]WSZW3;MDG2]!M9,P\..ZH86L?.X!\\[P9RR2%=%672%#)4#
M!I1UVS=. ("KQIGGWN%9$$2*U7=#C5!V9FV-NW%5+ZMQGT!$MO!'WC<(O? 2
MP9(0<1J3_=!A ?NZ+1A&@+  5Q N-".(83YRA/0!*"=!R#8%G6%> "@;!$ /
MW+5)LFT*\,AQDWD8[78+U-:WN*CPPNP9+1) LJ[(^C)M2L$:6,^>CJQ.6B,L
M+.8(ZUPF[]=F;)C='C]/GZR;>H=BN8=]RU87Q%$ IW!M0L-$X&G^"PA#V!/,
M#7(;A7JRJ^&'K&]H(T7%*@JRC2.T^]+3[LNCE/?!924LF;9(BYXBW@<.D5RZ
MI@-%">D+(,+; ]95PMD[RQ(;_R9O6*@7/Q+NRI8/+FV0&W@Q0%C6.O.^SIP7
M>5+5'<^1>MQ)"D!(@&2-:W(W1=VW<-83:!GH8IF\<9NBJO"T82O"C,]/S_ZV
MB,2%XB M.%H-D6#=T:$3&1'J977;&=)2QG-IZ?0ZDEX_!)(@3,+'N]O:[R2!
MZ=RF1M&T2)#FSD]?7S5UWF<=_77VFB:67ZY=<U-D;J$_(:QAL KTRHEQ+O9[
M8#!P;"P60>9M>"U3(Z?I-?W=\A1+?<:P!#@8P/.RK0.B'P-.X[JF)EH$E19.
M#!90^_W'2R;)!UPB0KKV"%;Q$YY'#?&K:$?H1<RAJ(ZN.$; RB!>A J+T8NP
MYM9M2*[H5[0C@)GN19;H\F.$_X4G_"^.4NUEVFYI!_3A+4BWF[1$E)MB )\Y
M5.)_R?"#,[^H)H8GENE36S MX)3+ AY$;+L!SLID0&P9J!DD#TDZDFZ- ^G
MVC9 "J3X2 +N^P;HLW4LEK*T:4AI9 E',G5V@>E^W]2?A*^OTZ))X)<>&5>6
M]JV7K^T66(BN[,#?UBV2-6C4/7.2(Z?URI_6JZ,@?F]@ 1B(,(;9KETF )DZ
MM-\W8O*.> U8ID0X\-^8[Z%T3C-2BI),^+WC0>S!J3X*P-S5RA57*)WIN)!;
M@+X,1 S:>;WZA2G=*R4$R#"8: 0P$]AR'UV7KDJGD[9AY3!E55<GQYZ)])2@
MON-J4?>?V,ACU;#Y?.45%![P#JLCN$]Y<^?@L9S4NZ T$"CP95(+61,8V0**
M6#RW<T\0_*@&N105P1Q1W* C$0;+(#I'\Q.PKQJ4E]_8X*@<S@4&"Q #V/E3
M6Z1EY77@7^C^*%#O<B!&T7A!6(89V@%&\ K;B8.#<8G?P1@@KY G%@W^LDB*
M-;*X:;61.681(^K$<:^1Y]\ $L%2MZY$IHP#X6^WH/TE?WZV? E3ER6Y1^@%
M8P&Q94T8A](]6:CZ1R)G>F43P$/ES6@S,$U95YL3!%S\7)4;51O^IM76E6.&
M)++T!X A8[&**U;Y5:36E06]7U>D1;QAA2NY1J?)42[T-\^%_G:<T0/^%5WR
MH6@_TCZ^3W\!3+HD[PU8J$^O>U078.&PC@P6W<S:_O^.>9)W7HTSW%=,7U"W
M?U$K3!&6=8,P &%&QG,W.#<29@%H"^@%S 0I043&8B0O%FQ7*",!VG/P$]#+
M\H@01)P1.B<:)6%"*+.(9>'"H- ):& @..M566S,LNL=@(8V#Z#:U#>NJ?!I
M! 98)  U'(,6V.2$%L0YII H3,5FCM# Z.L$'1K$-IR5J P_,!;9< 4@(ZP!
MP8V:C>=3=#VN?G'WTJ=I< +6!%#@Q$"Y.>O*;8K&/:SAMF[*_+;(40N )\'^
M0GX!=C.*-5=F-1_@JJG3',ZIH[]VL)4T<)-8: 370E[#',@TQ4D ;Y0E6AZP
M UH%0BE3[.6)0*=#I13=,9N:'%D"-^2LX5BC-_G%IKZ!;;"L0I,\0^0I:V /
M@P6BKQK%,KZ'>E9]2^>.[^5UO^K6?1F R(ZE?B^,Q0^,6X%/[&,XZ)(F\?R'
MROFU@OP :E";+]F ).E(0L)2SD[_,O"Y^3-%(35UKCK.7<Q[F7P;?!-D-CIT
MPX[?6#"OE_=>+7 E=.P%XW-=P;GZS<3"GLSQNW8B.OS2V\+>'R/,7I2??H6,
M?0?$[+Q2G >C,!YTSU8=,XYZA>,JHJ<).CP 5&T-.B^9$RD3*#RQ:>I^CRMH
MA7&2#Q-TD7X3L0"0JNYCRZX'F AI:8\ 1- 38J#R @+&S\(.*)Y$OO)3L')
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
MH.+U=ZCH'U4M0G/ L^-M_:X:7$C';?;>:AK3)&OYG(&2Z&N3)F5S<*4;!6:
M W&B%).\:F3Y?1?5W\7<6MMZ'&'7-\[[+1@IE[ZMW>"I*#-RP?5]Q-CI@-=]
M4Q7$;' G0(GXF1RC7@"PG]%*=NSZ9W[;@6H"RVX&T!AL?$W6$$C,+;HU 9E
M4]7><%(S.00*]BD(ME;P',Q#0<UYFBAB(<99*  [AFBA)^'9\9:"6*" X<U)
MU#KZZK26JN-A"L)4#7HLC;#\?:-OP.-_/G_^;/F%;T+"7'90;Z#-ZL@I'4Q?
M54O59R-\*Z">:?FB"2R2/\H]$23<K8F"HZ:!V+#.Q9W[*%6.<<CO(G1M48,T
M-/^CJD R=TC'P?]5Z,T5G[@6]:T;[GC'!71H[C!BF+R+.&Q0@/"5TE*9D].=
M@59IP++XZ$@I@BG1\<!K'&X&W;_8,"Q>;U083%B=<A8$I3)X;BE-N5KL;Y#\
M XQ?E..39Y[F-368-!U6KS4_[B=*1/&)J!?7/VDB:O+/>HD]"+XX.7V^0",'
M0%&LT*@DRP\DA<<\/#D6?8_9T_?LQ>D30Y;[T"MMX$:$^4+_T9:JB DB4=GA
M\)01!]3QC0-$"XWBD/AB2"F3KF<R"ANZ/A%6_/NK@U'!)_IRI4/D0F>!R_EP
M#,+W>[4TPKM^+X-8 66"VD$)-G#XMQ0>L(NVHW#"'E5@*[1F.K5**PK"_ $<
MX?7CZGKHUWAVO-OB=YC965+9T 51]B2#>^ 8B?E&^(5G3HA6DR*URHW)7'C$
M]6+O:OY'!J5O \9UH:9!@Q0U(,O2-J$^[.K+9T,O@@X[XJ#/QC?@S5%5WSG1
M\ZQCUJ3NLV''FE[4 F(QU@P!([QJ;'PW\WJ>MZ0UWDT)R-FVJLMZ<U![63P0
MX8?[3SUP&PW<;NSRDDP&"1[9)BZC$PGU0N4(%\@$%UZ,@6 <P$@#THH)5Y;)
MO^C1\*-YRSPWB-;\H8L52VVE_:/[2H/Q3EHPK<EO;0-LTHO-$[@D@U+@G'&1
M2_=3Z0U-HJLG?TVKG6Q]Y#F:T,\B3D:S (2'A-O$/3'!"+W,6PSX*C51B;-C
M,=.AR3G?[!:3L),<"\:CD2,]@;>&-<:XIUBA$!=H<!4WDD 2<TJ;Y#,^"[$O
M6".]7RN>H]I?:&YY=KPEY7?D 9IDC?=Y<23KAUU?O:R_ODQ>/3]?)/*>"GB6
MS_"+BGE;W<#YW<1T3'M3,2X6(;SO!]&4KI(G<9\*L=SC;I<%]E[@7 #U:<R$
M=6J?E<PM='!Z&D6<#4='1&M1];C%3(_?N'NUA "Y>)SZ_G)D8WIUH0AT%'@*
M.MNN1J>,Q)\Y_X?B46Z<9H*HC_A)&<>\7&S[5O;BC5]AK(3M$E6<LY J'[>
MC1,!Z.2#JLACJ \!:#.X[0R5(N_PB;<#EPR-,%9>!U/8Z*04U$E9RSK-5*V7
M1M9JF06[BYCB&<?! #QGI^I-_#$VSP;6R< )) <>K]N6\/)*AU81]2*K]YJ5
M3LT&\H%A&+H[L\NHWH?J(LY[]6E(PE^FMJFY#-S#8,(CY4V*2(T-J:'HB*XU
M_2.N07_N:]"9[.]3@GZ,K84NL&?'F[8"@%VQJ9)+<GMEATD&][ AZ-C7?97)
MFC/]?B:*_+YM4C EN.SWMFC;Z&X$]1S^M+Q>@O0IR[3AZQ*85-<R>?2*LB+C
M"$"]W2Q%N-+$*D7AX/!H]$XQ^\XBV4A7/.V;)X(?0\BA[HX=?[IB/^[,S0.
M&F;/[<#AQ.YKR<>-^GUJFLD.B&V+Z3HW3MJT)H]Q<4\H 1;+2]$[XYI6#D):
MD,[<'#%<M._&6+3:,,,[.%'V8_!4]1AMD]%1I[6@;_GOK/. VJV",5=T[?3A
M%IH3!OQC?!;:5+%UDU-&;@IL(N*XU9?OA>O[@=LY%4(&GR9G%HGLFZLT?#V
M=UQITT&^-8B3)"B4ZQ= &M (F8XZK44Z+!#D?TS)_Z#CX7WUK&'O!$'5>&^R
M(S3(0SMLX*%_/EN>JC-K@7^]"/UU8?P_GX:&NX-VNL?88&A#>W:\/^RWCOK]
MXLF^#YU>)YGAYPP4:R457;Y"F):'QTV'V841QV-V(7J'M59K[(-<[+3\+G1]
M-:UK)DC8H"E8$#UF'DOZ5.6%VN@U4&AJO79FCK*P33*Z2]JY8? I.Y":MK&F
MXMN@$LB.04S[&%%D36*HMN=W>,OJ4*1#FA[PDK]J^\#S@F8F'<8 C!N)M$W@
MSX4)@ <;,PXR46M-J<@?/V,!>Q^Z'C1I?B#J(2YM7;YQP2:X#P:@K1;6R9R
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
M^H@7T;D&'X#?US5P=_D#)T 3B9;WS?\%4$L#!!0    ( &F&8E)F:/CQ$0,
M "$'   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;(55;4_;,!#^*Z<,
M34S*R%M+6]96HF73)H&&@&T?IGUPDVMCX=B9[5+8K]_9:4.I2OD2O]T]S_DY
MWV6X4OK>E(@6'BLAS2@HK:W/HLCD)5;,G*@:)9W,E:Z8I:5>1*;6R KO5(DH
MC>/3J&)<!N.AW[O6XZ%:6L$E7FLPRZIB^FF"0JU&01)L-F[XHK1N(QH/:[;
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
MC2]&%'7=5=9N8%7CJ]E26:J-OEO1QPAJMX#F5TK9W<!ML/^\6?P#4$L#!!0
M   ( &F&8E+I,1(5;0(  "(%   9    >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;(5436_;, S]*X0W#"T0U+:29FF7&$B:#>VA6]#LXS#LH-A,+%26/$EN
MVG\_2DZ\#&BRBTU2Y.,C16J\U>;1EH@.GBNI["0JG:NOX]CF)5;<7N@:%9VL
MM:FX(]5L8EL;Y$4(JF3,DF085URH*!L'V\)D8]TX*10N#-BFJKAYF:'4VTF4
M1GO#@]B4SAOB;%SS#2[1?:L7AK2X0RE$A<H*K<#@>A)-T^O9P/L'A^\"M_9
M!E_)2NM'K]P5DRCQA%!B[CP"I]\3WJ"4'HAH_-YA1EU*'W@H[]$_A=JIEA6W
M>*/E#U&X<A*-(BAPS1OI'O3V%G?U7'J\7$L;OK!M?8?DG#?6Z6H73 PJH=H_
M?][UX2!@E!P)8+L %GBWB0++.7<\&QN]!>.]"<T+H=003>2$\I>R=(9.!<6Y
M;(Y&/''?&>"J@%LL-D)M8.J;)9Q "V=?^4JB/1_'CO+YJ#C?8<]:;'8$.V5P
MKY4K+7Q4!1;_ L1$M&/+]FQG["3B'/,+Z*<]8 E+3N#UN^K[ :___^KOE'6F
MH7%S]E@GYL+F4MO&(/R<KLB=1NK7"1:#CL4@L!@<8;&D32L:B:#7\%G[8>42
MII5N/!>R?6F<=<3)TSE@O-!6>&?[VLV<S.@W_=K6/,=)1*MLT3QAE$U#,FHQ
M5BLTH<UG0H$K=6,INST/7:=/>@6+QN0E+0.\A33M#=C0"X/>*!G"DC:,M'=O
M1BQE'TABO2&[@M?Z%!_,;85F$[;30NXK;T>XLW8/P+2=^[_N[>MQSPU=EP6)
M:PI-+MY?1F#:C6P5I^NP!2OM:*>"6-(CAL8[T/E::[=7?(+N6<S^ %!+ P04
M    " !IAF)20,2GI D#  #T!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,2YX;6R-56UOTS 0_BNG@'B1RM(XZ9:-MM*Z,0V)H6D;\ 'QP4VNC85C%]M9
MV;_G[&0A'6/PH;5]OGONN?/=9;K5YKNM$!W\K*6RLZAR;G,4Q[:HL.9V3V]0
MT<U*FYH[.IIU;#<&>1F,:AFS\7@_KKE0T7P:9)=F/M6-DT+AI0';U#4W=PN4
M>CN+DNA><"76E?.">#[=\#5>H_NTN31TBGN44M2HK- *#*YFT7%RM,B\?E#X
M+'!K!WOPD2RU_NX/[\M9-/:$4&+A/ *GY19/4$H/1#1^=)A1[](;#O?WZ&<A
M=HIER2V>:/E%E*Z:17D$):YX(]V5WIYC%\_$XQ5:VO /VTYW'$'16*?KSI@8
MU$*U*__9Y>%_#%AGP +OUE%@><H=GT^-WH+QVH3F-R'48$WDA/*/<NT,W0JR
M<_,S+@Q\YK)!N$!N&X.4<6?AU0U?2K2OI[$C+UXW+CK$18O(_H*8,+C0RE46
MWJD2RUV F.CU'-D]QP5[$O$4BSU(DQ&P,1L_@9?V,:<!+_UWS*?"%E+[L"U\
M/5Y:9ZA,OCWA(^M]9,%']C<?0G%5""[AV%JDA')5P@?!ET(*)\A;E^T2N(,!
MH0556 E4KC>507QS(] ,K\_IS$U1W3WV+D\R\MU]9#>\P%E$[6O1W&(TOZD0
M3G2]X>KNI8553UHH2D73EH+2#NH!VY6G<QOH^+:BUBP:8X1:^_80%K9H$#BA
M:4DM;X^ W@_K)05R_X8/)<DAG'!C[CS&(-C'9*^(&KA*-Y82:N%U)_Z MR@A
MZ5;6K>D_;@.7C]K1<ZB8[_R>0Y:.#O();5X\RUG"WM)N?W^49]E 1 "L W@.
MZ61TR'8-)MF(C8<&#]T00-8#'*:C2<YV !)&H)-T1Y;GHWUVN*M&><SS@X'L
MS* JJE!UVE64::FY\DX8:::[+!\1)0>CY(';/T2/=4D\F$0UFG68MQ8*W2C7
M#J5>VH_TXW:2_59OOP<7W*RI#$'BBDS'>P>3"$P[8]N#TYLPUY;:T90,VXH^
M2VB\ MVO-.6U.W@'_8=N_@M02P,$%     @ :89B4EQX>E_7 @  '@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULC55M;]HP$/XKIVR:6BEJWH $
M!DA ]](/E:JVZSY,^V"2@WAU;&:;TO[[G1U(.ZEE^T+N;-_S/'?V'>.=TO>F
M1K3PV AI)D%M[6841::LL6'F3&U0TLY*Z899<O4Z,AN-K/)!C8C2.!Y$#>,R
MF([]VI6>CM76"B[Q2H/9-@W33W,4:C<)DN"P<,W7M74+T72\86N\0?MM<Z7)
MBSJ4BC<H#5<2-*XFP2P9S7ONO#]PQW%G7MC@,EDJ=>^<BVH2Q$X0"BRM0V#T
M>< %"N& 2,;O/6;04;K E_8!_;//G7)9,H,+);[SRM:3H B@PA7;"GNM=E]Q
MGT_?X95*&/\+N_9L/PN@W!JKFGTP*6BX;+_L<5^'%P%%_$9 N@](O>Z6R*L\
M9Y9-QUKM0+O3A.8,GZJ/)G%<NDNYL9IV.<79Z1>EJAT7 DYNV5*@.1U'EF#=
M9E3N(>8M1/H&1)+"I9*V-O!)5EC]#1"1GDY4>A U3X\BGF-Y!ED20AJG\1&\
MK$LR\WC9OY)DLH(+:9E<<TH69L:@-7#.32F4V6J$'[.EL9J>RL\CM+V.MN=I
M>V_0+FHB0@-<PH)I_<3E&F:-VDH+:@4'4:\5_"BNZ].1V; 2)P$UHD']@,'T
MMD8HGPDMN0O5;)A\^O"N2)/\HX'R(()U(M9=92AY9F"E!+6I&<&)QU!;0R4S
MIW#'*U24A:]:6:(Q<*LL$S!G@LG2QQ(<71PV2]3[RTL*> ])/@R+;$C6( [S
MW!EI+PX'M$E]15TCZ9UKC;)\ BJ]-(*U_5K]HN=/_6_AI.CGIY ,R<B*TW]P
M#CUG$0Z+=,\Y=#+2;!CF1?S?G%E8Y!FDB3.&O>.<:>PXBS0L^OV6LTC:/+-P
MD/?@M;<4O>C9!O7:3R:Z(W<S;?MVJ]WPF[4]_WR\G9R73*^Y-"!P1:'Q6=X/
M0+?3J'6LVO@)L%26YHDW:QK@J-T!VE\I90^.(^C^$J9_ %!+ P04    " !I
MAF)2^_I<CR0#  ".!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R-
M55N/VCH0_BNCJ \@19L;R28(D&#;JD<Z/5IMMZVJJ@\F&8C5Q*:VL_3\^XX=
M"&S%HGU)?/GFF\MGCV=[J7[J&M' [[81>N[5QNRF0:#+&ENF;^0.!>ULI&J9
MH:G:!GJGD%7.J&V". RSH&5<>(N96[M7BYGL3,,%WBO07=LR]?\*&[F?>Y%W
M7'C@V]K8A6 QV[$M?D+S>7>O:!8,+!5O46@N!2C<S+UE-%VE%N\ 7SCN]=D8
M;"9K*7_:R3_5W MM0-A@:2P#H]\3WF'36"(*X]>!TQM<6L/S\9']O<N=<EDS
MC7>R^<HK4\^]W(,*-ZQKS(/<?\!#/B[ 4C;:?6'?8].)!V6GC6P/QA1!RT7_
M9[\/=3@SR,,7#.*#0>SB[AVY*-\RPQ8S)?>@+)K8[,"EZJPI."ZL*)^,HEU.
M=F:Q+$O9":/A 4OD3VS=((P>[4^/9X$A#Q87E >V5<\6O\ 6Q?!1"E-K>"<J
MK)X3!!3:$%]\C&\57V5\B^4-))$/<1B'5_B2(=_$\24O\)W2U/!]N=9&T;GX
M<85X,A!/'/'D]87TX3^Z57(#RX;./A,EZDLEO<IK+^54[UB)<X]NG4;UA-[)
MF3IS)GIG;'#F0RGI]FB#E=TP-<)&VETNME-8:KM(]<5VC<K5>,0%H62GF:CT
MV)6</E$!+_F;7MJ!-Y#E?ERD-"@B/XT2^!>UGIXBHS 45+);FTW7T,4\4)!7
MT,PJH]!T2F@8Q7Z8Y6,8)7X8)6-XE(8UEC_SX_B6!GGNIV$(5_1+!_W2Z_H]
M"^Z5 5Z2\ZJ;RW(^GBL#QA61D[MCJW2RVO;%#2?GI-))Y->&.OU;W15K7+K,
MP%W-U):@1@[#955QVS;=XAF4[C5\0Z8 [05_?GS<>7D#3BOZ1WZ268WBHJ O
M29E%T=C.K:;]N;+@27'KP'F165A29!8TBOPBGXP'.H+G-)GX61(Y>#&QYNEM
M[(S\+$W' ]VEXQ"<]<@6*4?[$FAPY>K;Y; Z/#;+OL>>X/U+]9%*Q*DR#6[(
M-+RY)<E5W_W[B9$[UW'7TE#_=L.:'DQ4%D#[&RG-<6(=#$_PX@]02P,$%
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
MPN0,!OT>Q%$<G< ;M 4//-[@"-ZNQ-^+M;&:>N+/"<QABSGTF,-C)-*HI)5
M4!DLDJ0J*L$LIG!G<]2P4@7-2^X:^17ANS+F(UY/1WC*$1+"41*E-3[.W>JF
M!ZZOZ<LLZB^6;5V#<@,UA45@92EXXFZR![57&,B4H#$TET"T8K&F[!RU'2[!
MYJHR3*:FZYFF7_\"J/&IK24UHM8HDS<@RJ2AXOQ I7^I/PN?T"<8]<[/A[1V
M!KU!-.X2#[9BFC,!&WH:8!)#/.S#D[*D80<<*<]1\HXC+DE&Z CBJNNQ)Z-Q
M@QV-1]V/;BP\&($"]<8/NB'<2MIF&EIM^Y8LFA'Z;]X\1+=,;[@T(# CU^CL
M?!2 ;H:[$:PJ_4"ME:7Q]-N<WD/4SH#.,Z7L7G !VA=V_@]02P,$%     @
M:89B4M0:_3):!P  :Q0  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
MO5AK;^,V%OTKA'>Z4 "-K?<C30(DF7:W0!]!,M/%8K$?:(F.M2.++DG%27]]
MSR5MV<DXZLP4V ^6:)D\]]YSG];91JJ/>BF$88^KMM/GDZ4QZ]/93%=+L>)Z
M*M>BPR\+J5;<X*NZG^FU$KRVAU;M+ J";+;B33>Y.+//;M3%F>Q-VW3B1C'=
MKU9</5V)5F[.)^%D]^"VN5\:>C"[.%OS>W$GS(?UC<*WV8!2-RO1Z49V3(G%
M^>0R/+TJ:;_=\&LC-OI@S<B2N90?Z<L/]?DD((5$*RI#"!RW!W$MVI: H,9O
M6\S)()(.'JYWZ-];VV'+G&MQ+=M_-;59GD^*":O%@O>MN96;?XJM/2GA5;+5
M]LHV;F^:3%C5:R-7V\/08-5T[LX?MSP<'"B"5PY$VP.1U=L)LEJ^XX9?G"FY
M88IV XT6UE1[&LHU'3GESBC\VN"<N?BAJ^1*L/?\46CFO>?S5NB3LYD!-&V8
M55N8*P<3O0(31NPGV9FE9M]UM:B? \R@TZ!8M%/L*AI%?">J*8M#GT5!%(S@
MQ8.AL<6+_]10]J[152MUKP3[S^5<&X70^.^(B&00D5@1R;@([T>I]0F[$D@9
MP0[DWBCYT% T'^-W')H@V=PA-@[1\,=3]F_!%1-$.0-A8C47RI+F-1TS2]EK
MWM70A3C$)2SI4K /76-PXLYP Z^_85X2^660GF 9^GE6TJ.P]/,B.('^1JB.
M4PKQEH69GQ4%\PH_SK _\HLX8L>5<\A1YD=A3LA>YJ=E9E= *9/B9(3R=* \
M'>5EH)1!.CL,YF,<?PF6-Q>=6#2&+91<G3RSZVMIO^Z5$ITY9=^+6BBP";JC
MQ!)"3.,>DQ.L6U@9LS H6!AF+UP0^6& W_PT2K$NTP(J+ 20Z],7._,X@0/\
M, )HZ,?0X+TT>+[^7$.A4NP'J54QRR-2,?&#(F??+1;"EE/:QQ3IZX7X_1OH
MC(L7)5B/N#<;W)N-NN165+*KFK:Q)C&Y8%_F\''T]TO!Z@:FP"N50 2;C1#D
M0&?6GB9N[$,-Q_1&JB>VV#IP3Y8C 6ZW.S^38<8UXVPM5(6P0 LD ]O7DLD3
MGY!^8N$%KY8$TLB:;0A1XW&+;CL2J"\B\VZP[,/T;OJJ>5$(Y^XO8!]S@(;O
M$7R][;)DG=NKA$9C;+I[:_4IBJXCVC06V&[2S#&$UMG!#-5A.PP-0XHD+\[M
MC:+W&W:]Y-T],<(>>-N[<.!D)"?7H:+8X$OH0/E\/X)GC@@RC="6KAX'E.&4
MJ>1DJ1L"T^SO?RNB,/H69S."PN=GV;VMG65HBW"_K#Z^I1&@9N %8Y%V>G@V
M\KUB?[T1&!@Z&'L07WJ[+R1HS^I[6?\/'1XCCM'@J^54E(U\H9?A'Q&4=:^(
MRS6\K-@3N'JIL&=)^P71IW8*Q72-\?FKZ9H/Z9J/)M0U6)&=-0>1O"M+MO==
M:BWPF!+DQ[U#CN7LJ B:44_UFE?B?((A5 OU("8VD:MGLNN=;)<[".2VIR1H
M7'I?@UC9-K5E_(JW-HCN:(B"BDB\PQ3ZO +_[D @CI.QI^S6*>C,YE6E>MY2
M48U"OXAB6@1^%D7L9PS?&+/A&/*QK0 55^H)X;KAJM8L1C..8Q;'?H'P(5BN
MD/0$6XL'3-9K"B*&=*Q19EZ<+?PP+UF,GHO\&/1\-9I#'U;AFN4I]1.D$46_
M9CEZ?<$*/T++^F6OK"T ASF&?3"I\(LR8M=\W:#C-+]#B'I-:_%(PG$R#/PB
M2.VMS+>AG"31$.C_4,1,_2G3:*.0FB2XAWX0I^S78S6B+/VT0#'QRM1/0^3I
MZWA\@3YZM-)$("!%U22(_+G7#TB@J$%X5MN^A=$G+E&6/'!+;13A]X :9*M*
M)ZD.>HF?!U ).Z,<.KXD6-&?B[=R\;;78J<D#501H>9^D*.>.,)V9'EQ6!XU
M\=!77IC[69R19@E&,JA&H7B,D3?DELP&+18I8F.D7A1#O2A&Z\4E%26GR>V^
M_.V==[FC_5B=&(5^O4ZXO"9F#;=5W?X;181J6QGX7J7#BFQKQFK-NR?+;_ZM
M/A8=7SL8[BH0YHRYN&\ZZH-4Q;9-_0US$8M%GOMADKA%GF;H(/6V36 P+X$9
M^V54LC*BJ7#;DZGQD.O@9<"DJ8W#-,'$>2 7.C^7:)/EB.@1MY>#V\NO<+L+
MU0\=TD;>=[9D4..X<K/3T58Q*N;_$ +W5N7^4&5*F>VX]R?_$U9-VY)WOCP:
MPGP:T*W8W8K]* ;@^?;\YTT4E?M38F<*%DQC?%#]@0R%/X&T\ZJ;[$@CSEJ^
MUG9LM<2MUVU3.4KM0"EL+VZ;%9K \R'+"Z:85]SUF*"Z%Z0W2H]IA>T2F\8L
M74'JD4C*^6<'-\"&T^SD+Y!Q.%X1%SM<XN28FE\_M$%31T \FH9P=?;"X\<2
M<';P F@EU+U]S84A0O:=<>^"AJ?#F[1+]P)IO]V]AON)*\2<1M]9X&@PS?&G
M6;E76^Z+D6O[.FDNC9$KNUP*CC\,M &_+R0ZVO8+"1C>+U[\ 5!+ P04
M" !IAF)2U5T62A,#  !*!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX
M;6R-56U/VS 0_BNG3)I JDCBI&^LK02,:9,&JB@;'Z9]<)-K8^'8F>U0]N]W
M=M,,-$#[4,<O=\\]]]K93IM[6R$Z>*RELO.H<JXYC6-;5%AS>Z(;5/2RT:;F
MCHYF&]O&("^#4BUCEB2CN.9"18M9N%N:Q4RW3@J%2P.VK6MN?I^CU+MYE$:'
MBQNQK9R_B!>SAF]QA>Y;LS1TBGN44M2HK- *#&[FT5EZ>IY[^2#P7>#./MF#
M]V2M];T_?"GG4>()H<3">01.GP>\0"D]$-'XU6%&O4FO^'1_0/\4?"=?UMSB
MA99WHG35/)I$4.*&M]+=Z-UG[/P9>KQ"2QM6V'6R201%:YVN.V5B4 NU__+'
M+@[_H\ Z!19X[PT%EA^YXXN9T3LP7IK0_":X&K2)G% ^*2MGZ%60GEM<4]Z_
M:FMAB096%3<(1[=\+=$>SV)'!KQ87'1@YWLP]@I8RN!**U=9N%0EEL\!8F+6
MTV,'>N?L3<2/6)Q E@Z )2QY R_KW<T"7O8*WB4W2JCM4W=_G*VM,U0=/]_
MSWO\/.#GK^"OJ&G*5B+H#9PI)THA6U]VL,*B-<()I-@\%K*E\,#&Z!HN=-VT
MCH<2):5_";Z4AC=)^#X^M0TO<!Y1HUHT#Q@M;BN$C9;4A 0/SJ<8+#I+E\95
MX.BYT0Z),Z<:#,5,% M=UT3,>B(6J*FMXZH,"!5W)$<!Q&?^>*#@-5TH*B[I
MBZLA9P*&!SRX:T^!THOUFAY]BH^$(FW=6K)@CT/&:4FG?IGLC]?$T)(P@W20
M,0;OWTU8RC[X1]8]IE,&*N;AMW*ZN ?=!&ND,DHR8(/A: (9J8_A!BGSHO!4
M;1!ME:"(9(,D3TEP.ASZ=3KN@)K6%!5- # ^.I:D2Z+N';Y<+9<PS%+(QQ,8
M)5.XX\9P13)'Z7'/,B>C*=%@1.!6.XKS<# :3R$E9GD.DP$Y"B\58?RDOVLT
MVS#%+,6R56[?ZOUM/RC/]O/AK_A^REYQLQ44#(D;4DU.QL-H[\[AX'03IL5:
M.YH]85O1L$?C!>A]HRG,W<$;Z/\^%G\ 4$L#!!0    ( &F&8E+)NU[#VP4
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
MY=HZWX9EXWX48'R!VZ^TMJ? -YA^/=D?4$L#!!0    ( &F&8E*"LHP)0 @
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
M]C?L$QHY>X42QG]AV^LF$12ML:KNP11!S67W9_<]$2\!#'K X D@'3X#R'I
M]E+ L <,/3-=*IZ'!;-L/M5J"]IIDS4W\&1Z-*7/I:O[K=6TR@EGYS>X0=DB
M_ *YDE93&>"=,6@-,%G" E>H-9:P4[NE?5>V N'U BWCPKPAY)?;!;Q^]09>
M 9?P1Z5:0U@SC2W%Y[S$11]+WL4R>":6!19GD*5O89 ,DB/PQ8OAZ>0Q/"96
M C6#0,W V\N>L9>SAELF^'?*/Y"3*V/A[B.IP@>+M?EZPE$6'&7>T? Y1SOC
MS#-_)/.KTP;NTJ_'V.Y (P]RYW\SGUPD1.QFG]-#I32;C"=!ZU%&PY#1\&1
MUQH;QDMX?T_WD\%N,_UN*]20M[2A9-AE=Y^P7J(^1>,H.!W]W'J-@Z/Q_ZQ7
MWAD8GZ;^4.D$]><AN/.3P74L?U:RZ(G^R-F2"VXYOHCMB^#GXN>R/0F.)B<3
M"G>0[NZ@8W1/#C;Q.!MEV1.^#[6&V7"4'.<[=?WIL63O3DW_PWF\^A?4DVWE
MNJKKCD %!<,L-RM.+#2H?;>7!8):"KYFKG\:("%L*UY47C]7=</D Y2*JBZ5
MA0=Z0E1L@W02H96%DB5W."9 N\X(5@$)#2]1>X-GQRH7[_69&O7:]VM#P%;:
M[KH+TO FN/*M\T">7.;$\.$*D40K7=?_QT7W"/G$])I3J@)7Y"XY.Z=2ZJZO
M=Q.K&M_IELI2W_3#BMY"J)T"K:^4LKN)<Q!>5_,?4$L#!!0    ( &F&8E*N
M8ZYU@ (  (L'   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;+5574_;
M,!3]*U;$ TB,?/4C16DD2#<-:;"J'=L#VH.;W#86CIW93LOVZV<[(2K05B#!
M2^./>\ZY]US7CC=<W,L"0*&'DC(Y=@JEJG/7E5D!)99GO *F=Y9<E%CIJ5BY
MLA* <PLJJ1MXWL M,6%.$MNUJ4AB7BM*&$P%DG598O'W$BC?C!W?>5R8D56A
MS(*;Q!5>P1S4;345>N9V+#DI@4G"&1*P'#L7_GDZ,O$VX">!C=P:(U/)@O-[
M,[G*QXYG$@(*F3(,6'_6D *EADBG\:?E=#I) ]P>/[)_L;7K6A980LKI+Y*K
M8NQ$#LIAB6NJ9GSS%=IZ^H8OXU3:7[1I8H<#!V6U5+QLP3J#DK#FBQ]:'[8
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
M.AYX@2.$ B/K*C#Z+/$2A7"%B,:?LJ97M73 ^GA3?9QK)RU39O!2B5\\MLG
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
M8K4DB2.Q#W*5#4?1=9+ZJ^V:[&==ATD8]UEO% YZA8-W%7Y%I6Z ;$X;3,>
M0C1S73;,O+Y.OCEE4,261Z)N)#]XY.U&PRU]%U$P'.VX.) 5!\=<)+V+Y&-U
MWKG)YS!MI$1N!D]"$W9(=K)?_&$47>W(WL\:C9(@V)'M;SU1VQ[OB%Q0KH!A
M:7#!Y94AD&W+:0,MEN[5SH4V/< -*].E4=H$LUX*H3>!;01]W\_^ E!+ P04
M    " !IAF)2&@BW $<#  "0"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M."YX;6R-5MN.VC 0_14KK:I=J=U<":0%)""MVH=*J]U>'JH^F&0@5A.;V@YL
M_[YC)V19"(@7L)TSQ^>,+^/Q3L@_J@#0Y*DJN9HXA=:;]ZZKL@(JJN[$!CA^
M60E948U=N7;51@+-;5!5NH'GQ6Y%&7>F8SMV+Z=C4>N2<;B71-551>6_.91B
M-W%\9S_PP-:%-@/N=+RA:W@$_7US+['G=BPYJX K)CB1L)HX,_]]FAB\!?Q@
ML%,';6*<+(7X8SI?\HGC&4%00J8- \6_+2R@+ T1ROC;<CK=E";PL+UG_V2]
MHY<E5; 0Y4^6ZV+BC!R2PXK6I7X0N\_0^AD8ODR4ROZ278OU')+52HNJ#48%
M%>/-/WUJ\W 0X,=G H(V(#@.B,X$A&U >&U U 9$-C.-%9N'E&HZ'4NQ(]*@
MD<TT;#)M--IGW"S[HY;XE6&<GLZR3-1<*_( &; M799 WI''9A,0L2(SLS!,
M_R.,DUF)NX3R#!3!#4=242_UJB[)GN0MLNA:<D4HSTG*5,M]DX*FK+Q%YN^/
M*;EY?4M>&[YOA:@50M78U>C%*'*S5O>\T1V<T>T'Y*O@NE#D(\\A?TG@8A*Z
M3 3[3,R#BXPI9'<D]-^2P N\'D&+J\/]I"<\O3Y\=,%-V*UK:/G",WS/RZG(
MK]E2:8DG[/<%XJ@CCBQQ=(9X3DNS PC59 YKQCGC:[-/[D$RD?<M9,,WL'SF
M%MI.0\\/Q^[V,+D]H"@9O@2EIZ H#OT.],+/H/,SN.AG45"Y!O7FE1]['[3
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
M@$"5SX_YPLBUFZ@>I8'YS#W:V)BR G"^D-*\+:R#<HH?_0=02P,$%     @
M:89B4B&W>?.- @  2P8  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
MO57;3ALQ$/V5T:H/(*7LC82"DD@E*04)JHB4]@'QX.Q.LA:^++:3@-2/[]A9
M5J$EB)?V)>O+G#-GSMA.?ZW-O:T0'3Q*H>P@JIRK3^+8%A5*9@]TC8IVYMI(
MYFAJ%K&M#;(R@*2(LR3IQ9)Q%0W[86UBAGV]=((KG!BP2RF9>3I%H=>#*(V>
M%Z[YHG)^(1[V:[; *;J;>F)H%K<L)9>H+-<*#,X'T>?T9-3S\2'@!\>UW1J#
MKV2F];V?7)2#*/&"4&#A/ .CSPI'*(0G(AD/#6?4IO3 [?$S^UFHG6J9,8LC
M+7[RTE6#Z%,$)<[94KAKO3['IIZNYRNTL.$7UDUL$D&QM$[+!DP*)%>;+WML
M?-@"I(<[ %D#R-X+R!M '@K=* MEC9ECP[[1:S ^FMC\('@3T%0-5[Z+4V=H
MEQ/.#4=H'/4:3IE@JD"8AJ,STK+6"I6S\!&^,6.8-]O"WA@I6MA]6KZ9CF'O
MPSY\ ()_K_32,E7:?NQ(E>>.BT;!Z49!MD/!&(L#R-,.9$F6O (?O1N>'K^$
MQ^1%:TC6&I(%OGR7(5J5=$BQA#.NR!+.!$P=<RB]'1T8L=J?/PNWEX2$"]JP
M=V_DS=N\><A[N"/OQ-#--.ZI Q/JA ,R$[X\+'GM\W;@J]'V57,WK-W ZJ_L
M:IAV\Z,TZ\>K;1-?"<M[:9ZV82]$'[:B#]\4?8ET@RHM2KB0M=&KC4EP>X5R
MAN8.?L$Y,U(K7L Y/3$/2V8<&@@P?\@HO.!J 5?L*?2O1;YA:+?5UOVOC>RU
M>7O_I)&]OSJ4Y<=)\D>#XJVK[I_9*V86G(H0."=<<G!$!&;S=&TF3M?A]L^T
MH[<D#"MJ!1H?0/MSK=WSQ#\H[?_'\#=02P,$%     @ :89B4I'D_A-R @
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
M*AHP%*ZM63G/D>/OUS\^=QI<#L.FU<O@<@0UY<[X6>PG$09?T1/.R*SR<?!
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
M.\#T+X2YB*N*O>/K)]KD/U!+ P04    " !IAF)2L;F'"%8)   8-@  &0
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
M1@:7&U?H%R7ZH 6]'\ E9RJ5<,$23!X[<+44M1[!@QZ+H-/C.<8]"/T3"+S
M^PO<"F?Y[/ ?UGJ'UG_8XG]E')V:<Y3 &<_USR6)/9YS(0C;HC[P"M;W<+QO
M2>[M\GQ/1 )?/FJ7\$%A+K]V .K7@/H64+\%T+^%R8=)LPTI3\ D"O@AN2?Z
M;&PI8R;/"Z*/1XSP'9H4*04NXT4VGBD*=[,P\OR)>]> <E"C''2B_&S_+JW%
M_ Z%KA;PMU9+@3[R".\)%7!#L@)AJ9E8&L]E<<AP$Y,2T^B(R:#GCYJ91#63
MZ(5Z6RJ:VL^(.T6.GH@<C*.H&=JPAC9\99$[H'<K.VQ0=M0"?U3#'[U0V1M=
MBC!Y>A8ZE1T]4?8T&$7C9FSC&MOXE:7MP-XM[;A!VK %ON\=K@GOF>+*2EQ]
M*6Z0OES?*M C@?NAUP+PZ![S7UGA;@+=(E=@CE7N]Z)!"XG@0"+X[6)\42)\
M3B6NHCTJQ4'44L#\PQ7FAW^\&#]A\0N]PX93'0U_8N(>]4$YBJWM]B3$O&"J
M;(GJU;JCG)=]U&%[V8Y>$J%O"PD9;K2IUQOJNT"4'5XY47QGNZHU5[I'L\-4
M=\4HS ;]?<.Y>IB8 '6?/?L!4$L#!!0    ( &F&8E)I&=89SP,  )8,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;+V7;6_;-A" _PKA%4,"U)%$
M6;+3V@9BI\,")*O1M-V'8A]HZ6RSI4B7I.+FW^_T8MF69*7#@'Y)).I>GKLC
MC^?Q3NEO9@-@R8]$2#/I;:S=OG$<$VT@8>9*;4'BEY72";/XJM>.V6I@<:Z4
M"(>Z;N@DC,O>=)RO+?1TK%(KN(2%)B9-$J:?9R#4;M+S>ON%#WR]L=F",QUO
MV1H>P7[:+C2^.965F"<@#5>2:%A->C?>F[D79@JYQ&<..W/T3+)0EDI]RU[N
MXDG/S8A 0&0S$PS_/<$<A,@L(<?WTFBO\IDI'C_OK?^1!X_!+)F!N1)_\]AN
M)KU1C\2P8JFP']3N3R@#"C)[D1(F_TMVI:S;(U%JK$I*921(N"S^LQ]E(HX4
M,-!V!5HJT+K"X(R"7RKX>: %61[6+;-L.M9J1W0FC=:RASPWN39&PV56QD>K
M\2M'/3M]EVR%>@8@,Y"PXI8L!).&],FB+-7[I>!KEJ7<D(M;L(P+<XG?/SW>
MDHM7E^05X9)\W*C4,!F;L6,1*C/M1"7 K "@9P \2AZ4M!M#WLD8XE,##D93
MA43W(<UHI\5;B*Z([[TFU*5N"]#\I]6]ZPX<O\JPG]OSS]I;X4I\DF!RRTTD
ME$DUD"_W^)G<64C,/QWN!I6[0>YN<,;=0JNO>$30X;)TJ*H*OD:(-9>2RS69
M,>2(H*U@A8,@=Y"U@:=I0 -,Q=-Q$IM"@]'(JX1.V(.*/>AD?P3]Q",@D3*V
M#:S0#H]\TH#6N%IDZ+ =*ZRPPDZL.VE!@[%GN<*&3W]8PVJ*#$?M5,.*:MA)
M=1/9E&G.!,&-9*#UZ T;7KU&(9LRU W;T485VJ@3K=SJAFP9C]NX1@V??6_H
MU\!:A/PS&^RZ KON!,/.CWU=8F/5&F3T3*S&;B=8<:/$7['?XA756N/K!DU
MZ\1-F;[GTG9DSSUT:/=_G&CLFB\<Y]+\,5;H!O4-VB)U<NI/X8^N%^^%71KI
M%-'Q<B#*;D"7N;=$<+;D@EM>W[JGGNC!$_T5?=8[]'7/[PQM7@:R53K?/Q<X
M1QE<0(84KS)-?O]M1*G[]J=2D,MZ;R];"^@W2C-HE*\IX[MGBG>X2KSNN^1]
M3ON7DGO@^P,P^?( R1)T9RX/C=\+?DGQ#BW=Z^[I]TJN^]C6DQ?+5R1!*MG_
MKV4+&U=DZ'INO7!-J8#2^KESCB:\!/0Z'WP-7DBIM,5D5*U6P_5-/E+6UF?9
MT)U/C@<SQ<3^P#3.!H8(6*%)]VJ(2+H8@HL7J[;Y'+E4%J?2_'&#/QQ 9P+X
M?:64W;]D#JJ?(M-_ 5!+ P04    " !IAF)2#@OXSK8"  "[!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W-2YX;6R-5<ENVS 0_15"R"$!FDB6O"2%+,!+
MBN:0PHB;]E#T0$LCBPA%JB1E)W_?(26KCF,;O4A<YKUY,QP.XZU4+[H ,.2U
MY$*/O<*8ZK/OZ[2 DNH;68' G5RJDAJ<JK6O*P4T<Z"2^V$0#/V2,N$EL5M;
MJ"26M>%,P$(179<E56]3X'([]GK>;N&)K0MC%_PDKN@:EF">JX7"F=^Q9*P$
MH9D41$$^]B:]S[.AM7<&/QAL]=Z8V$A64K[8R4,V]@(K"#BDQC)0_&U@!IQ;
M(I3QI^7T.I<6N#_>L7]QL6,L*ZIA)OE/EIEB[-UZ)(.<UMP\R>U7:.,96+Y4
M<NV^9-O:!AY):VUDV8)10<E$\Z>O;1[V +WA"4#8 L)#0/\$(&H!D0NT4>;"
MFE-#DUC)+5'6&MGLP.7&H3$:)NPI+HW"788XD]R7%9=O &0* G)FR()3H<E$
M9&1I9/IR/<4<960F2ZP;35WJ3V"NG944((PF,B??L 87H)C,6-J9SJ3&W<LY
M&,JXOD+0\W).+B^NR 5A@GPO9*VIR'3L&XS.:O33-I)I$TEX(I)>2!ZE,(4F
M]R*#[#V!CVGI<A/N<C,-SS+.(;TA4>\3"8,P.")H]M_PWMT9.5%W5)'CBT[P
M+3!UX%*/M\CL,JK)K\E*&X7WX?<9)_W.2=\YZ9]PL@2U82F0%)T=.X,&/7!H
MVR$V23@(8W^SGY8C-N&HLWDG:]#)&IR5]2 ,*-#FI*X&/MSS&8T.9'TT&=T>
M5S7L5 W/JK(57NTJ?-56N%6(I9SR&JO0UC1V7(471ZP)E_IH80\_)NSV[D#]
M1YLH&!S(]_?Z0 EJ[=JC1D6U,$W9=ZM=!YZXQG.P/L7.W#32?S1-6W^D:LWP
MLG/(D3*X&:$BU;3*9F)DY;K-2AKL76Y8X.L"RAK@?BZEV4VL@^Z]2OX"4$L#
M!!0    ( &F&8E)VH?L\9 (  +0&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<V+GAM;)5576_3,!3]*U8D))"@2=,/8&HKM=T0/%14JX 'Q(.;W";6G#C8
MMW3[][NVTZPK308OK>WXG'O.M7,R.2A]9W( 9/>%+,TTR!&KJS T20X%-SU5
M04E/=DH7'&FJL]!4&GCJ0(4,XR@:AP4793";N+6UGDW4'J4H8:V9V1<%UP\+
MD.HP#?K!<>%69#G:A7 VJ7@&&\!OU5K3+&Q84E% :80JF8;=-)CWKY9CN]]M
M^"[@8$[&S#K9*G5G)U_2:1!902 A0<O Z>\/+$%*2T0R?M><05/2 D_'1_9/
MSCMYV7(#2R5_B!3S:? A8"GL^%[BK3I\AMK/R/(E2AKWRPY^[S@.6+(WJ(H:
M3 H*4?I_?E_WX030'[< XAH0GP.&+8!!#1@XHUZ9LW7-D<\F6AV8MKN)S0Y<
M;QR:W(C2GN(&-3T5A,/935%)]0# %E#"3J!A[]BZ/J2O6RDR;KMMV-S0.5=^
M_/H:D MIWDQ") F6*$SJ<@M?+FXIUX_92I68&W93II ^)PA)>V,@/AI8Q)V,
MUY#TV*#_EL51'%T0M/QG>/]CAYQ!T\^!XQNT\-T""@UTS?&IHS_G6X.:+NRO
MC@+#IL#0%1BV"18F47NBUQSAT@%TPZ/>,'IUJ4TOP=Z?PYZI'S7J1YT\*[45
M4N!#J_IN^*@77U;_$BSJ5#]NU(\[>39<4M*Q2JM,@_%!UN*CFRC^6Y#W\=\P
M[R,\"8 "=.9RT3!W4?RKU*PVT3MWB7.VOJ!(]@GZ1./S?,5U)NCEE[ C2KH/
MU'+M,])/4%4N9K8**;3<,*?/"FB[@9[OE,+CQ!9H/E2S1U!+ P04    " !I
MAF)2?)^4:&D"  "3!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R%
ME5UOVC 4AO^*%?6BE;8FY NH0J126FT7E5!9MXMI%X8<B%7'SFRGM/]^M@,>
M&Z;<$#OV^S[G&)^38LO%BZP!%'IK*).3H%:JO0E#N:JAP?*:M\#TRIJ+!BL]
M%9M0M@)P944-#>,HRL,&$Q:4A7TW%V7!.T4)@[E LFL:+-ZG0/EV$@R"_8LG
MLJF5>1&618LWL #UW,Z%GH7.I2(-,$DX0P+6D^!V<#,=F_UVPW<"6WDP1B:3
M)><O9O*UF@21"0@HK)1QP/KQ"G= J3'28?S>>08.:82'X[W[@\U=Y[+$$NXX
M_4$J54^"48 J6...JB>^_0*[?#+CM^)4VE^T[?<.LP"M.JEXLQ/K"!K"^B=^
MVYW#@2 >G!#$.T%LX^Y!-LH95K@L!-\B879K-S.PJ5JU#HXP\Z<LE-"K1.M4
M>=^TE+\#H"DP6!.%YA0SB3ZC^[=6'QQ4Z*%3G7#K$EW.0&%"Y16Z0(2A;S7O
M)&:5+$*EXS&NX6K'GO;L^ 1[!JMKE P^H3B*H^?%#%U>7/WK$NIL7$JQ2RFV
MMLD)VR=01("^..IOT#]OEU()?05^?0!('""Q@/0$0(<[\&7;JS*K,L7P6J9Y
M$;YZ2*DCI>=(L8_4J_(#4N0'90Z4G0,E/E!V!$K2@1^5.U1^#I7Z4/D1*LY2
M/VKH4,-SJ,R'&AZATM&) QPYU.@<*M=5$T=)Y"../.>89W[DV"'''R)G^FHS
M7:"'E7NJ;-$<OYN*\%;I^/C>9J/_;VYXT&-,NW[$8D-TIZ"PUK+HVC0XT;?
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
M#?9!-TSQ:0/*&N#^2DISF%@'U6-I\@=02P,$%     @ :89B4NORL,-\ @
M\@4  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&ULC51=3]LP%/TK5H0T
MD%:2)DUA*(U4VDV;M&F(PO8P[<%-;AL/QPZVT\*_W[43HI2VB)?$'_<<GWM\
M?9.M5 ^Z ##DJ>1"3[S"F.K*]W560$GUN:Q X,Y*JI(:G*JUKRL%-'>@DOMA
M$(S]DC+AI8E;NU%I(FO#F8 ;171=EE0]7P.7VXDW]%X6;MFZ,';!3Y.*KF$!
MYKZZ43CS.Y:<E2 TDX(H6$V\Z?!J%MMX%_"+P5;WQL1FLI3RP4Z^Y1,OL(*
M0V8L \7?!F; N25"&8\MI]<=:8']\0O[%Y<[YK*D&F:2_V:Y*2;>I4=R6-&:
MFUNY_0IM/DY@)KEV7[)M8P./9+4VLFS!J*!DHOG3I]:''F X.@((6T#X7D#4
M B*7:*/,I36GAJ:)DENB;#2RV8'SQJ$Q&R;L+2Z,PEV&.),NC,P>"LES4/H#
M^?Q8,_-,!F0FRTH*$$83N2+3+*O+FE,#.?EI"E!N7T%A;W,#Y+O4FIS.P5#&
MSQ!]OYB3TY,S<D*8('>%K#45N4Y\@X+ML7[6BKMNQ(5'Q,TA.R?1\",)@S X
M )^]&S[\M OWT:;.J[#S*G1\T1&^UIT_TZ4V"NOO[QN<4<<9.<[1$4ZL1:PT
M@5>M%(CLF2"ST&BUJ_'\'U9 ::_AD'D-<^R8[6O=I/'%Q2CQ-WV+]H,&412,
MNZ@=U:-.]>A-U=/,U%0QRLD:&\4A;0U^W#OV,GRE;#\D' T/ZXH[7?&;NNZD
M04VT5Z[2E6NV4ZX<R_60YGC?S\MX_$KU?M  [8Q?Z?9[+])VPQ]4K9G0A,,*
M<<'Y!1*HIL,T$R,K]TB7TN"3=\,"FS(H&X#[*RG-R\2^^Z[-I_\!4$L#!!0
M   ( &F&8E*-'M/RM@(  %('   9    >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;(U576_:,!3]*U:TAU9:FT],J "I-)M6:950:;>':0\FN1"KB<UL![I_
M/]L)*0V!]87XXYQS[_'%U^,=%R\R!U#HM2R8G#BY4IL;UY5I#B61UWP#3.^L
MN"B)TE.Q=N5& ,DLJ2S<P/.P6Q+*G.G8KLW%=,PK55 &<X%D599$_)U!P7<3
MQW?V"X]TG2NSX$['&[*&!:CGS5SHF=NJ9+0$)BEG2,!JXMSZ-PDV> OX06$G
M#\;(.%ER_F(F]]G$\4Q"4$"JC +1GRW<05$8(9W&GT;3:4,:XN%XK_[5>M=>
MED3"'2]^TDSE$R=V4 8K4A7JD>^^0>-G8/127DC[BW8-UG-06DG%RX:L,R@I
MJ[_DM3F' X*/3Q""AA!T"=$)0M@0PH\2HH80V9.IK=AS2(@BT['@.R0,6JN9
M@3U,R];V*3-E7RBA=ZGFJ>D]2WD)Z(F\@D17J)E>?.=27J(9Z/\5H#<,F@N^
MI;;D%PDH0HM+37I>).CBTR7ZA"A#3SFO)&&9'+M*YV>BN&F3RZS.)3B1BQ^@
M!\Y4+M$7ED'V7L#5QEIWP=[=+#BKF$!ZC4+_,PJ\P.M)Z.[#='_40T\^3H_/
MN G;6H56+_QOK5!"95IP6>GJ_+I=2B7T_?E])D34AHALB.A$B&=&%61HH8B"
MW@K6](&EFY:RG5Y%P<@;C-WMX;D>P_PA'KT')3U:_F@8>RWLG85!:V%PUL(]
M4R 8,5V%%'T6:CH^S WC..XX.$9=Q2'N^$R.44$<!OT&<&L GS5@[AY:UE>/
MUB57YGKV><''1QC@P!]VS/3 \&"$.V9Z4#X>17''CGO0;4H0:]NU)4IYQ51]
M-=O5]F&XM?VPLS[3#T;=W]]DZM?F@8@U91(5L-*2WO50)R7J#EY/%-_8GK;D
M2G=(.\SUHP?" /3^BG.UGY@ [3,Z_0=02P,$%     @ :89B4FO7#%P9 P
M]0D  !D   !X;"]W;W)K<VAE971S+W-H965T.#(N>&ULI5;1;MHP%/T5*]HD
MD :QDP"A J0"K=:'2JBTV[,A-Q UL9EM2O?WLQU((0EII;U [-QS[CG7SK5'
M!RY>Y19 H?<L97+L;)7:W;BN7&\AH[++=\#TFYB+C"H]%!M7[@30R(*RU/4P
M[KL939@S&=FYA9B,^%ZE"8.%0'*?953\G4+*#V.'.*>)IV2S56;"G8QV= -+
M4"^[A= CMV")D@R83#A# N*Q<TMNY@0;@(WXE<!!GCTC8V7%^:L9/$1C!QM%
MD,):&0JJ_]Y@!FEJF+2./T=2I\AI@.?/)_9[:UZ;65$),Y[^3B*U'3NA@R*(
MZ3Y53_SP$XZ&>H9OS5-I?]$ACQWT';3>2\6S(U@KR!*6_]/W8R'. .0:P#L"
MO#(@N +PCP#_JX#@" AL97(KM@YSJNAD)/@!"1.MV<R#+:9%:_L),^N^5$*_
M331.31[8FF> GND[2-1!"\'?$KNF>DNABY>M.2B:I&T=];*<H]:W-OJ&$H:>
MMWPO*8ODR%5:D*%UU\?DTSRY=R4Y\= C9VHKT1V+(+HD<+63PHYWLC/U&AGG
ML.XBG_Q 'O9PC:#9E^%D6 .??QT>-KCQB\7Q+9]_A6^V%P*8NFF@"@JJP%(%
M5ZCN(0)!T[HURH$]"S1MXDVO2S!RW\[+5HWID!!?!LUK@GS<*X(N=/<*W;U&
MW4M%%=2ISF']LV1#OR2Z&D)P6-)<$T/Z]9+[A>1^H^0'ID P:MI:?<'[E9P>
MP67QU2#2\WHE]35,PUY8+W]0R!\T;KHYQ*"W7=2TZ\*"*_R_4H05 P._O/>J
M,1V/5$I1C2(^N5**82%_V"C_F2N:HMU%3VRM@$&<*!0+GK5U [0M4ID666=P
M6/DF]"=1=E@-ZO0'7LE@-2C X:#>(,$?[1\W6KR+8[!'K[& Q)6/[1.2%O&Z
M&']OUS7<3Z $&V1=J_TLIQ?4Y,RKX)Z=AQF(C;U72+3F>Z;RLZ28+>XNM_;$
M+LU/S9W&GK,?-/F%Z)&*3<(D2B'6E+@[T LC\CM&/E!\9T_=%5?Z#+>/6WTO
M V$"]/N8<W4:F 3%36_R#U!+ P04    " !IAF)2.>!?-+D#  !X#@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6R=5TUOXS80_2N$@ (NT%A?CF,O
M; .)M47WL*V1='</10^T-+;84*1+4G'R[SND',5>2%2Z%UND^-YP'F=&P\51
MJD== ACR7'&AET%IS.%#&.J\A(KJL3R P#<[J2IJ<*CVH3XHH(4#53Q,HF@:
M5I2)8+5P<QNU6LC:<"9@HXBNJXJJESO@\K@,XN!UXI[M2V,GPM7B0/?P .;+
M8:-P%+8L!:M :"8%4;!;!K?QARQ.+,"M^,K@J,^>B75E*^6C'7PJED%D=P0<
M<F,I*/X]P1HXMTRXCW]/I$%KTP+/GU_9?W7.HS-;JF$M^3=6F'(9S )2P([6
MW-S+XV]P<NC:\N62:_=+CLW:Z3P@>:V-K$Y@W$'%1/-/GT]"G 'B:0\@.0&2
M[P&3'D!Z J3O!4Q.@(E3IG'%Z9!10U<+)8]$V=7(9A^<F Z-[C-AS_W!*'S+
M$&=6GT0N*R!_TF?0Y(K<0RY%SCBC[E3DCFR4?&+NE#'(R,7R40:&,O[S(C2X
M$\L7YB>K=XW5I,=JG)#/4IA2DX^B@.*2($076C^25S_N$B]C!OF8I/$O)(F2
MJ&-#ZW?#XWD'/'L_?.;Q)FU/)75\Z>"ID(SIG$M=*R!_W6ZU49@I?WM,3%H3
M$V=BTF/BP5!3&ZE>R)?QPYCLH !%.6&-98.6%370=;1^WB0>1]%/72?P@[CL
M_^,N!+EN!;GV$F5LMP,%PC G@W-?DR;NL7H( E0))O:Z2Q,_]2AVF^Q*E/4
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
M>BB"NKAF*P96K?*;JJFR5J7YXQ(8%JB;@-_G2MGMP"U0778._@=02P,$%
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
M3H#.UUKCZ\)=T$[8\W\!4$L#!!0    ( &F&8E)3K7LZ* 0  $,3   9
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
M:$<S-#P6]-%"XP/H/-=T'^J%)V@^@^.?4$L#!!0    ( &F&8E('2R%AP04
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
M%@IAC.>Q'+#E=\@".M-\ 8N%^47+;*]CH6 N)$LRL/(@(33]QX^9$!L KUD
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
M6ESYN*)10D4!T.T+SM5SH>B@N;J:_ =02P,$%     @ :89B4KOU$[<$!0
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
MC#>_0%5*C.(<42&+O-JKR@IV5'0U=T9(#C#RU8(2%I9#D1R%U+X<R8!?]A7
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
MT\/X4ED\VJ?##5XY0;L/\/U**7N8N/-]<8F=_ -02P,$%     @ :89B4D?
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
M[_*=>@_CYZ$.MYZO-9__G52/EWOK[?'7Y=?)"3M7G-O[BN'I+U!+ P04
M" !IAF)2C,4FGTX"   G-P  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VTUN
MVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"
M37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=
M[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3
MU//<=TT=XGKV.+:_I:R?$])X<MGC=]WLK^*&)'LSX;CRYX#G<U\?K7-=:U=W
MM0M?ZB'NR@Y]YL-3;WUZOL0;/4[;;=?8=FH>AG@D];.S=>MWUH:A3T]%K\XG
MAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQ
MVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920/@RD
MCPK21WY-:80B:DXA-:>8FE-0S2FJYA16<XJK.076G"*KH,@J*+(*BJR"(JN@
MR"HHL@J*K((BJZ#(*BBR2HJLDB*KI,@J*;)*BJR2(JNDR"HILDJ*K)(BJZ+(
MJBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLA8460N*K 5%UH(B:T&1M:#(6E!D
M+2BR%A19"XJLFB*KILBJ*;)JBJR:(JNFR*HILFJ*K)HBJZ;(6E)D+2FREA19
M2XJL)476DB)K29&UI,A:4F0M*;(:BJR&(JNAR&HHLAJ*K(8BJZ'(:BBR&HJL
MAB)K19&UHLA:462M*+)6%%DKBJP51=;J?\KZ?9KV_SA^>:9#W8TO^=GR_[C;
MGU!+ 0(4 Q0    ( &F&8E('04UB@0   +$    0              "  0
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ :89B4N?H%SON    *P(
M !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ :89B4IE<G",0!@  G"<  !,              ( !S $  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " !IAF)2YDQF!(@&   2&@  &
M        @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ :89B4D7(^A:B!@  )!L  !@              ("!RPX  'AL+W=O<FMS
M:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( &F&8E)5/]A=U (  &\)   8
M              " @:,5  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"
M% ,4    " !IAF)2#@20PE4&  #K&   &               @(&M&   >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ :89B4G9N<>H+!
M&@T  !@              ("!.!\  'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;%!+ 0(4 Q0    ( &F&8E(;$R::E @  !PM   8              " @7DC
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " !IAF)28L87
M98 )  #)*0  &               @(%#+   >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&UL4$L! A0#%     @ :89B4@*#P&:7!   J H  !@
M ("!^34  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( &F&
M8E)@R7U5D"@  -F%   8              " @<8Z  !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6Q02P$"% ,4    " !IAF)2X%5+^<H/   Z+P  &0
M        @(&,8P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0
M   ( &F&8E*1Z\I/OP8  #X0   9              " @8US  !X;"]W;W)K
M<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ :89B4HA\%[Y=!0  M0P
M !D              ("!@WH  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q0
M2P$"% ,4    " !IAF)2.C2?U"T'  !Q$@  &0              @($7@
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( &F&8E(3W(CD
MC@@  *D7   9              " @7N'  !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL4$L! A0#%     @ :89B4NH!@B=$!   :@D  !D
M ("!0)   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !I
MAF)2POF6]YD$  ")"0  &0              @(&[E   >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( &F&8E)J=>]PB00  $,*   9
M          " @8N9  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#
M%     @ :89B4E7*<'#!%   B4H  !D              ("!2YX  'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " !IAF)28B!:Y $0  #F
M+0  &0              @(%#LP  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;%!+ 0(4 Q0    ( &F&8E+Q" HUQ0(  *8%   9              " @7O#
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ :89B4L*:
MR7#I#@  ""D  !D              ("!=\8  'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q02P$"% ,4    " !IAF)2.:_5:B@%  "5#   &0
M    @(&7U0  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (
M &F&8E(U\?IY?P8  )P/   9              " @?;:  !X;"]W;W)K<VAE
M971S+W-H965T,C,N>&UL4$L! A0#%     @ :89B4ADUCE28!P  B!$  !D
M             ("!K.$  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"
M% ,4    " !IAF)25'/#-XH$  !S"@  &0              @(%[Z0  >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( &F&8E+6T2'+F04
M .0,   9              " @3SN  !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL4$L! A0#%     @ :89B4B):7H*L,P  %;@  !D              ("!
M#/0  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !IAF)2
M9FCX\1$#   A!P  &0              @('O)P$ >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;%!+ 0(4 Q0    ( &F&8E+W[=#&Q0,  .H(   9
M      " @3<K 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%
M  @ :89B4NDQ$A5M @  (@4  !D              ("!,R\! 'AL+W=O<FMS
M:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " !IAF)20,2GI D#  #T!@
M&0              @('7,0$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+
M 0(4 Q0    ( &F&8E)<>'I?UP(  !X&   9              " @1<U 0!X
M;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ :89B4OOZ7(\D
M P  C@<  !D              ("!)3@! 'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6Q02P$"% ,4    " !IAF)2:]TS7<8$   R"P  &0
M@(& .P$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( &F&
M8E*7^:LO(@,  *8&   9              " @7U  0!X;"]W;W)K<VAE971S
M+W-H965T,S4N>&UL4$L! A0#%     @ :89B4I&2CGR4!P  AA@  !D
M         ("!UD,! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M    " !IAF)2(S;=3*P'  "U%   &0              @(&A2P$ >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( &F&8E(E]+W9IP(  &T%
M   9              " @813 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
M4$L! A0#%     @ :89B4M0:_3):!P  :Q0  !D              ("!8E8!
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " !IAF)2U5T6
M2A,#  !*!@  &0              @('S70$ >&PO=V]R:W-H965T<R]S:&5E
M=#0P+GAM;%!+ 0(4 Q0    ( &F&8E+)NU[#VP4  $X/   9
M  " @3UA 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @
M:89B4GQ:N) G @  A@0  !D              ("!3V<! 'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6Q02P$"% ,4    " !IAF)2@K*,"4 (  " (@  &0
M            @(&M:0$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4
M Q0    ( &F&8E+=OB2('00  +80   9              " @21R 0!X;"]W
M;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ :89B4BF?WD<P P
M:0D  !D              ("!>'8! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6Q02P$"% ,4    " !IAF)2KF.N=8 "  "+!P  &0              @('?
M>0$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( &F&8E(8
MC_*F7 (  "0%   9              " @99\ 0!X;"]W;W)K<VAE971S+W-H
M965T-#<N>&UL4$L! A0#%     @ :89B4IUR%F0!!   "@\  !D
M     ("!*7\! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M" !IAF)2SU]^,I(#  ">"@  &0              @(%A@P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( &F&8E+$F260!@,  *$(   9
M              " @2J' 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L!
M A0#%     @ :89B4C0FO#51 P  F0H  !D              ("!9XH! 'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " !IAF)2A:X.07@"
M  !K!@  &0              @('OC0$ >&PO=V]R:W-H965T<R]S:&5E=#4R
M+GAM;%!+ 0(4 Q0    ( &F&8E)ZV39.[0,  'H2   9              "
M@9Z0 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ :89B
M4E%^'J/, @  ,0@  !D              ("!PI0! 'AL+W=O<FMS:&5E=',O
M<VAE970U-"YX;6Q02P$"% ,4    " !IAF)2#$"SNSH"  #P!   &0
M        @('%EP$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0
M   ( &F&8E+(F%_/60,   L,   9              " @3:: 0!X;"]W;W)K
M<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ :89B4G>"Q%5K @   P8
M !D              ("!QIT! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q0
M2P$"% ,4    " !IAF)2&@BW $<#  "0"0  &0              @(%HH $
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( &F&8E*S,9-T
MN@(  !T'   9              " @>:C 0!X;"]W;W)K<VAE971S+W-H965T
M-3DN>&UL4$L! A0#%     @ :89B4HM+;"HZ P  LP@  !D
M ("!UZ8! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !I
MAF)2)IC_7"$$  #1#P  &0              @(%(J@$ >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( &F&8E(AMWGSC0(  $L&   9
M          " @:"N 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#
M%     @ :89B4I'D_A-R @  Y 4  !D              ("!9+$! 'AL+W=O
M<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " !IAF)2*3>_[%0$  !N
M%   &0              @($-M $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM
M;%!+ 0(4 Q0    ( &F&8E+[4V78B0(  "<'   9              " @9BX
M 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ :89B4EB'
M9GN8#P  3ET  !D              ("!6+L! 'AL+W=O<FMS:&5E=',O<VAE
M970V-BYX;6Q02P$"% ,4    " !IAF)2"R29W#<$  !6$   &0
M    @($GRP$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    (
M &F&8E+_X,RDT0,  !P/   9              " @97/ 0!X;"]W;W)K<VAE
M971S+W-H965T-C@N>&UL4$L! A0#%     @ :89B4H*#NPO5!   X@T  !D
M             ("!G=,! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"
M% ,4    " !IAF)2H!%BY=H"  "N"0  &0              @(&IV $ >&PO
M=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( &F&8E*QN8<(5@D
M !@V   9              " @;K; 0!X;"]W;W)K<VAE971S+W-H965T-S$N
M>&UL4$L! A0#%     @ :89B4L'TGHLA P  60D  !D              ("!
M1^4! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " !IAF)2
MK&<"9FP#  !S"P  &0              @(&?Z $ >&PO=V]R:W-H965T<R]S
M:&5E=#<S+GAM;%!+ 0(4 Q0    ( &F&8E)I&=89SP,  )8,   9
M      " @4+L 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%
M  @ :89B4@X+^,ZV @  NP8  !D              ("!2/ ! 'AL+W=O<FMS
M:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " !IAF)2=J'[/&0"  "T!@
M&0              @($U\P$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+
M 0(4 Q0    ( &F&8E)\GY1H:0(  ),&   9              " @=#U 0!X
M;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ :89B4@2Z6Z%=
M!   %!0  !D              ("!</@! 'AL+W=O<FMS:&5E=',O<VAE970W
M."YX;6Q02P$"% ,4    " !IAF)2RP$3TND"   X"0  &0
M@($$_0$ >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( &F&
M8E+K\K##? (  /(%   9              " @20  @!X;"]W;W)K<VAE971S
M+W-H965T.# N>&UL4$L! A0#%     @ :89B4HT>T_*V @  4@<  !D
M         ("!UP(" 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4
M    " !IAF)2:]<,7!D#  #U"0  &0              @('$!0( >&PO=V]R
M:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( &F&8E(YX%\TN0,  '@.
M   9              " @10) @!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL
M4$L! A0#%     @ :89B4JC- W)M!0  ^!0  !D              ("!! T"
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " !IAF)2@[)A
M 6($  #%$   &0              @(&H$@( >&PO=V]R:W-H965T<R]S:&5E
M=#@U+GAM;%!+ 0(4 Q0    ( &F&8E*M -(>R0(   T(   9
M  " @4$7 @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @
M:89B4OSS#>:& P  ;0L  !D              ("!01H" 'AL+W=O<FMS:&5E
M=',O<VAE970X-RYX;6Q02P$"% ,4    " !IAF)24ZU[.B@$  !#$P  &0
M            @('^'0( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4
M Q0    ( &F&8E*N5LF9J (  !('   9              " @5TB @!X;"]W
M;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ :89B4@=+(6'!!0
M:1D  !D              ("!/"4" 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6Q02P$"% ,4    " !IAF)2Q7#.&$0#  !R#   &0              @($T
M*P( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( &F&8E+K
MPVP[D@0  ,82   9              " @:\N @!X;"]W;W)K<VAE971S+W-H
M965T.3(N>&UL4$L! A0#%     @ :89B4KOU$[<$!0  4Q(  !D
M     ("!>#," 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4
M" !IAF)2/[D,7B@$  #2$   &0              @(&S. ( >&PO=V]R:W-H
M965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( &F&8E+YNR%]I@,  #8,   9
M              " @1(] @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L!
M A0#%     @ :89B4@VJJ9N_ P  T X  !D              ("![T " 'AL
M+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    " !IAF)21\!K /D!
M  "$!0  &0              @('E1 ( >&PO=V]R:W-H965T<R]S:&5E=#DW
M+GAM;%!+ 0(4 Q0    ( &F&8E*2;F(&E0(  !X0   -              "
M 15' @!X;"]S='EL97,N>&UL4$L! A0#%     @ :89B4I>*NQS     $P(
M  L              ( !U4D" %]R96QS+RYR96QS4$L! A0#%     @ :89B
M4KA7PN T!P  L#\   \              ( !ODH" 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    ( &F&8E*T*7[,P@(   HY   :              "  1]2
M @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( &F&8E*,
MQ2:?3@(  "<W   3              "  1E5 @!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    !I &D UAP  )A7 @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<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>115
<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>116
<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>334</ContextCount>
  <ElementCount>561</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>133</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DescriptionofBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="hlit-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://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2106103 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2117105 - Disclosure - Derivative and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DerivativeandHedgingActivities</Role>
      <ShortName>Derivative and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2121106 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2125107 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2129108 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2133109 - Disclosure - Certain Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponents</Role>
      <ShortName>Certain Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2140110 - Disclosure - Restructuring and Excess Facilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RestructuringandExcessFacilities</Role>
      <ShortName>Restructuring and Excess Facilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2144111 - Disclosure - Convertible Notes, Debts and Finance Leases</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2151112 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2162113 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2165114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2174115 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2178116 - Disclosure - Warrants</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/Warrants</Role>
      <ShortName>Warrants</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2180117 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2186118 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2188119 - Disclosure - Legal Proceedings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LegalProceedings</Role>
      <ShortName>Legal Proceedings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2307301 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/Revenue</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2313302 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/Leases</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2318303 - Disclosure - Derivative and Hedging Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables</Role>
      <ShortName>Derivative and Hedging Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/DerivativeandHedgingActivities</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2322304 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/FairValueMeasurements</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2326305 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/Goodwill</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2330306 - Disclosure - Accounts Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/AccountsReceivableTables</Role>
      <ShortName>Accounts Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/AccountsReceivable</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2334307 - Disclosure - Certain Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables</Role>
      <ShortName>Certain Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/CertainBalanceSheetComponents</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2341308 - Disclosure - Restructuring and Asset Impairment Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables</Role>
      <ShortName>Restructuring and Asset Impairment Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2345309 - Disclosure - Convertible Notes, Debts and Finance Leases (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2352310 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2363311 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/StockholdersEquity</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2366312 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2375313 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/NetLossPerShare</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2381314 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SegmentInformation</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Description of Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DescriptionofBusinessDetails</Role>
      <ShortName>Description of Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/DescriptionofBusiness</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Revenue Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RevenueNarrativesDetails</Role>
      <ShortName>Revenue Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Revenue - Contract Assets and Deferred Revenue Schedule (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails</Role>
      <ShortName>Revenue - Contract Assets and Deferred Revenue Schedule (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Revenue - Net Capitalized Contract Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails</Role>
      <ShortName>Revenue - Net Capitalized Contract Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - Revenue Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails</Role>
      <ShortName>Revenue Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2414407 - Disclosure - Leases - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LeasesNarrativesDetails</Role>
      <ShortName>Leases - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2415408 - Disclosure - Leases - Disclosure Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails</Role>
      <ShortName>Leases - Disclosure Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2416409 - Disclosure - Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails</Role>
      <ShortName>Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2419410 - Disclosure - Derivative and Hedging Activities Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails</Role>
      <ShortName>Derivative and Hedging Activities Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2420411 - Disclosure - Derivative and Hedging Activities - Notional Values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails</Role>
      <ShortName>Derivative and Hedging Activities - Notional Values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2423412 - Disclosure - Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails</Role>
      <ShortName>Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail</Role>
      <ShortName>Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2427414 - Disclosure - Goodwill Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/GoodwillNarrativeDetails</Role>
      <ShortName>Goodwill Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2428415 - Disclosure - Goodwill - Changes in Carrying Amount of Goodwill (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail</Role>
      <ShortName>Goodwill - Changes in Carrying Amount of Goodwill (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2431416 - Disclosure - Accounts Receivable - Accounts Receivable, Net of Allowances (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail</Role>
      <ShortName>Accounts Receivable - Accounts Receivable, Net of Allowances (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2432417 - Disclosure - Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail</Role>
      <ShortName>Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2435418 - Disclosure - Certain Balance Sheet Components - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails</Role>
      <ShortName>Certain Balance Sheet Components - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2436419 - Disclosure - Certain Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Certain Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2437420 - Disclosure - Certain Balance Sheet Components - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails</Role>
      <ShortName>Certain Balance Sheet Components - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2438421 - Disclosure - Certain Balance Sheet Components - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails</Role>
      <ShortName>Certain Balance Sheet Components - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2439422 - Disclosure - Certain Balance Sheet Components - Accrued and other current liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails</Role>
      <ShortName>Certain Balance Sheet Components - Accrued and other current liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2442423 - Disclosure - Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails</Role>
      <ShortName>Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2443424 - Disclosure - Restructuring and Asset Impairment Charges - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail</Role>
      <ShortName>Restructuring and Asset Impairment Charges - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2446425 - Disclosure - Convertible Notes, Debts and Finance Leases - Additional Information (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2447426 - Disclosure - Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2448427 - Disclosure - Convertible Notes, Debts and Finance Leases - Interest (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases - Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2449428 - Disclosure - Convertible Notes, Debts and Finance Leases (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2450429 - Disclosure - Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails</Role>
      <ShortName>Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2453430 - Disclosure - Employee Benefit Plans - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail</Role>
      <ShortName>Employee Benefit Plans - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2454431 - Disclosure - Employee Benefit Plans - Summary of Company's Stock Option (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail</Role>
      <ShortName>Employee Benefit Plans - Summary of Company's Stock Option (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2455432 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail</Role>
      <ShortName>Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2456433 - Disclosure - Employee Benefit Plans - Pension Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails</Role>
      <ShortName>Employee Benefit Plans - Pension Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2457434 - Disclosure - Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails</Role>
      <ShortName>Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2458435 - Disclosure - Employee Benefits - Pension Obligations Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails</Role>
      <ShortName>Employee Benefits - Pension Obligations Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2459436 - Disclosure - Employee Benefit Plans - Expected Future Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails</Role>
      <ShortName>Employee Benefit Plans - Expected Future Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2460437 - Disclosure - Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails</Role>
      <ShortName>Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2461438 - Disclosure - Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails</Role>
      <ShortName>Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2464439 - Disclosure - Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail</Role>
      <ShortName>Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2467440 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Provision (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail</Role>
      <ShortName>Income Taxes - Income (Loss) Before Income Tax Provision (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2468441 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2469442 - Disclosure - Income Taxes - Reconciliation of Provision for Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail</Role>
      <ShortName>Income Taxes - Reconciliation of Provision for Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2470443 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2471444 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail</Role>
      <ShortName>Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2472445 - Disclosure - Income Taxes - Summary of Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Summary of Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2473446 - Disclosure - Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail</Role>
      <ShortName>Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2476447 - Disclosure - Net Loss Per Share - Anti Diluted Shares Excluded (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails</Role>
      <ShortName>Net Loss Per Share - Anti Diluted Shares Excluded (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2477448 - Disclosure - Net Loss Per Share - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail</Role>
      <ShortName>Net Loss Per Share - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2479449 - Disclosure - Warrants Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/WarrantsDisclosureDetails</Role>
      <ShortName>Warrants Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2482450 - Disclosure - Segment Information - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails</Role>
      <ShortName>Segment Information - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2483451 - Disclosure - Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information by Reportable Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails</Role>
      <ShortName>Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information by Reportable Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2484452 - Disclosure - Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail</Role>
      <ShortName>Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2485453 - Disclosure - Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail</Role>
      <ShortName>Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2487454 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2489455 - Disclosure - Legal Proceedings - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail</Role>
      <ShortName>Legal Proceedings - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="hlit-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - hlit-20201231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - hlit-20201231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>97</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="hlit-20201231.htm">hlit-20201231.htm</File>
    <File>hlit-20201231.xsd</File>
    <File>hlit-20201231_cal.xml</File>
    <File>hlit-20201231_def.xml</File>
    <File>hlit-20201231_lab.xml</File>
    <File>hlit-20201231_pre.xml</File>
    <File>hlit-20201231xex211.htm</File>
    <File>hlit-20201231xex231.htm</File>
    <File>hlit-20201231xex311.htm</File>
    <File>hlit-20201231xex312.htm</File>
    <File>hlit-20201231xex321.htm</File>
    <File>hlit-20201231xex322.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>hlit-20201231_g1.jpg</File>
    <File>hlit-20201231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/exch/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>119
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "hlit-20201231.htm": {
   "axisCustom": 0,
   "axisStandard": 44,
   "contextCount": 334,
   "dts": {
    "calculationLink": {
     "local": [
      "hlit-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "hlit-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": [
      "hlit-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "hlit-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": [
      "hlit-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "hlit-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",
      "https://xbrl.sec.gov/exch/2020/exch-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": 809,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 21,
    "http://xbrl.sec.gov/dei/2020-01-31": 5,
    "total": 26
   },
   "keyCustom": 23,
   "keyStandard": 538,
   "memberCustom": 53,
   "memberStandard": 70,
   "nsprefix": "hlit",
   "nsuri": "http://www.harmonicinc.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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 - Document and Entity Information",
     "role": "http://www.harmonicinc.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2106103 - Disclosure - Revenue",
     "role": "http://www.harmonicinc.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Leases",
     "role": "http://www.harmonicinc.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117105 - Disclosure - Derivative and Hedging Activities",
     "role": "http://www.harmonicinc.com/role/DerivativeandHedgingActivities",
     "shortName": "Derivative and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2121106 - Disclosure - Fair Value Measurements",
     "role": "http://www.harmonicinc.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125107 - Disclosure - Goodwill",
     "role": "http://www.harmonicinc.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129108 - Disclosure - Accounts Receivable",
     "role": "http://www.harmonicinc.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133109 - Disclosure - Certain Balance Sheet Components",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponents",
     "shortName": "Certain Balance Sheet Components",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140110 - Disclosure - Restructuring and Excess Facilities",
     "role": "http://www.harmonicinc.com/role/RestructuringandExcessFacilities",
     "shortName": "Restructuring and Excess Facilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2144111 - Disclosure - Convertible Notes, Debts and Finance Leases",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases",
     "shortName": "Convertible Notes, Debts and Finance Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2151112 - Disclosure - Employee Benefit Plans",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2162113 - Disclosure - Stockholders' Equity",
     "role": "http://www.harmonicinc.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2165114 - Disclosure - Income Taxes",
     "role": "http://www.harmonicinc.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2174115 - Disclosure - Net Loss Per Share",
     "role": "http://www.harmonicinc.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "hlit:WarrantsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2178116 - Disclosure - Warrants",
     "role": "http://www.harmonicinc.com/role/Warrants",
     "shortName": "Warrants",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "hlit:WarrantsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2180117 - Disclosure - Segment Information",
     "role": "http://www.harmonicinc.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2186118 - Disclosure - Commitments and Contingencies",
     "role": "http://www.harmonicinc.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2188119 - Disclosure - Legal Proceedings",
     "role": "http://www.harmonicinc.com/role/LegalProceedings",
     "shortName": "Legal Proceedings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2307301 - Disclosure - Revenue (Tables)",
     "role": "http://www.harmonicinc.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2313302 - Disclosure - Leases (Tables)",
     "role": "http://www.harmonicinc.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318303 - Disclosure - Derivative and Hedging Activities (Tables)",
     "role": "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables",
     "shortName": "Derivative and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322304 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.harmonicinc.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2326305 - Disclosure - Goodwill (Tables)",
     "role": "http://www.harmonicinc.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330306 - Disclosure - Accounts Receivable (Tables)",
     "role": "http://www.harmonicinc.com/role/AccountsReceivableTables",
     "shortName": "Accounts Receivable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2334307 - Disclosure - Certain Balance Sheet Components (Tables)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables",
     "shortName": "Certain Balance Sheet Components (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341308 - Disclosure - Restructuring and Asset Impairment Charges (Tables)",
     "role": "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables",
     "shortName": "Restructuring and Asset Impairment Charges (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2345309 - Disclosure - Convertible Notes, Debts and Finance Leases (Tables)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
     "shortName": "Convertible Notes, Debts and Finance Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2352310 - Disclosure - Employee Benefit Plans (Tables)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2363311 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.harmonicinc.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2366312 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2375313 - Disclosure - Net Loss Per Share (Tables)",
     "role": "http://www.harmonicinc.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2381314 - Disclosure - Segment Information (Tables)",
     "role": "http://www.harmonicinc.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Description of Business (Details)",
     "role": "http://www.harmonicinc.com/role/DescriptionofBusinessDetails",
     "shortName": "Description of Business (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "hlit:CashAndCashEquivalentMaximumMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
     "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "hlit:CashAndCashEquivalentMaximumMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Revenue Narratives (Details)",
     "role": "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
     "shortName": "Revenue Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Revenue - Contract Assets and Deferred Revenue Schedule (Details)",
     "role": "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
     "shortName": "Revenue - Contract Assets and Deferred Revenue Schedule (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8d874d2b060841df9e2982419b7d310e_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Revenue - Net Capitalized Contract Costs (Details)",
     "role": "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails",
     "shortName": "Revenue - Net Capitalized Contract Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - Revenue Additional Information (Details)",
     "role": "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
     "shortName": "Revenue Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Leases - Narratives (Details)",
     "role": "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
     "shortName": "Leases - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i11c9124b426e4b5f9e300eefc702cfbf_D20200101-20201231",
      "decimals": null,
      "lang": "en-US",
      "name": "hlit:InitialLeaseTermThresholdNotCapitalizedasOperatingLease",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2415408 - Disclosure - Leases - Disclosure Information (Details)",
     "role": "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails",
     "shortName": "Leases - Disclosure Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_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": "2416409 - Disclosure - Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)",
     "role": "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails",
     "shortName": "Lease - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419410 - Disclosure - Derivative and Hedging Activities Additional Information (Details)",
     "role": "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
     "shortName": "Derivative and Hedging Activities Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i5ffbb40248c2431fbe1c9497f718b2e2_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i0e3a73de60c24fc4b12094e906ee320c_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420411 - Disclosure - Derivative and Hedging Activities - Notional Values (Details)",
     "role": "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
     "shortName": "Derivative and Hedging Activities - Notional Values (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i0e3a73de60c24fc4b12094e906ee320c_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423412 - Disclosure - Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (Details)",
     "role": "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails",
     "shortName": "Fair Value Measurements of financial instruments not measured at fair value on a recurring basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NotesAndLoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LiabilitiesFairValueDisclosure",
       "us-gaap:AssetsFairValueDisclosure",
       "us-gaap:LiabilitiesFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)",
     "role": "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
     "shortName": "Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LiabilitiesFairValueDisclosure",
       "us-gaap:AssetsFairValueDisclosure",
       "us-gaap:LiabilitiesFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unitRef": "reportingunit",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427414 - Disclosure - Goodwill Narrative (Details)",
     "role": "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
     "shortName": "Goodwill Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428415 - Disclosure - Goodwill - Changes in Carrying Amount of Goodwill (Detail)",
     "role": "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
     "shortName": "Goodwill - Changes in Carrying Amount of Goodwill (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431416 - Disclosure - Accounts Receivable - Accounts Receivable, Net of Allowances (Detail)",
     "role": "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail",
     "shortName": "Accounts Receivable - Accounts Receivable, Net of Allowances (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432417 - Disclosure - Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail)",
     "role": "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail",
     "shortName": "Accounts Receivable - Summary of Activity in Allowances for Doubtful Accounts, Returns and Discounts (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ic47ed40656684e3895713114e7c7d1ee_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435418 - Disclosure - Certain Balance Sheet Components - Inventories (Details)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails",
     "shortName": "Certain Balance Sheet Components - Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i05ab5e8a9e89438ab9d9408c652a8058_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i05ab5e8a9e89438ab9d9408c652a8058_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436419 - Disclosure - Certain Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
     "shortName": "Certain Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437420 - Disclosure - Certain Balance Sheet Components - Property and Equipment (Details)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
     "shortName": "Certain Balance Sheet Components - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438421 - Disclosure - Certain Balance Sheet Components - Narratives (Details)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails",
     "shortName": "Certain Balance Sheet Components - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "link:footnote",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i04aea62186bc4d18bfad3b06141c9443_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - Disclosure - Certain Balance Sheet Components - Accrued and other current liabilities (Details)",
     "role": "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails",
     "shortName": "Certain Balance Sheet Components - Accrued and other current liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442423 - Disclosure - Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (Details)",
     "role": "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails",
     "shortName": "Restructuring and Asset Impairment Charges - Schedule of Restructuring Costs By Type (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443424 - Disclosure - Restructuring and Asset Impairment Charges - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
     "shortName": "Restructuring and Asset Impairment Charges - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "if9868fcdd3f24228a8c54ff9865de53f_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446425 - Disclosure - Convertible Notes, Debts and Finance Leases - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
     "shortName": "Convertible Notes, Debts and Finance Leases - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ibf6a7b7ec9a5425f9244b157f46df74a_I20200626",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447426 - Disclosure - Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (Details)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
     "shortName": "Convertible Notes, Debts and Finance Leases - Convertible Roll Forwards Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i3748f35e7d3b4e019fe007a3aedc24b2_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnamortizedDebtIssuanceExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448427 - Disclosure - Convertible Notes, Debts and Finance Leases - Interest (Details)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
     "shortName": "Convertible Notes, Debts and Finance Leases - Interest (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ib32f225b7df745e790e8e4c3724c7d87_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansPayableToBank",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449428 - Disclosure - Convertible Notes, Debts and Finance Leases (Details)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails",
     "shortName": "Convertible Notes, Debts and Finance Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherLoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450429 - Disclosure - Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)",
     "role": "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails",
     "shortName": "Convertible Notes, Debts and Finance Leases - Debt Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453430 - Disclosure - Employee Benefit Plans - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
     "shortName": "Employee Benefit Plans - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ica3fe15fca714429aa5c4fe6be7ad757_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454431 - Disclosure - Employee Benefit Plans - Summary of Company's Stock Option (Detail)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
     "shortName": "Employee Benefit Plans - Summary of Company's Stock Option (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ica3fe15fca714429aa5c4fe6be7ad757_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8924bfaec1e64c03bf43cf30064b1bcc_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455432 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
     "shortName": "Employee Benefit Plans - Summary of Restricted Stock Units Outstanding (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8924bfaec1e64c03bf43cf30064b1bcc_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456433 - Disclosure - Employee Benefit Plans - Pension Obligations (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails",
     "shortName": "Employee Benefit Plans - Pension Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i72372ea9fe5c4ee0bae8b5b2ac18ddf0_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457434 - Disclosure - Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails",
     "shortName": "Employee Benefit Plans And Stock-Based Compensation Employee Benefit Plans - Components of Net Periodic Benefit Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458435 - Disclosure - Employee Benefits - Pension Obligations Assumptions (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails",
     "shortName": "Employee Benefits - Pension Obligations Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459436 - Disclosure - Employee Benefit Plans - Expected Future Benefits (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails",
     "shortName": "Employee Benefit Plans - Expected Future Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460437 - Disclosure - Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
     "shortName": "Employee Benefits Plans - Summary of Stock-Based Compensation Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i3123d326f1424d9f96058f2fa361cf98_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461438 - Disclosure - Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details)",
     "role": "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails",
     "shortName": "Employee Benefits Plan - Stock-Based Compensation - Valuation Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "iea5e8b90ca0b4919b59481f1a1dc52ce_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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 - Description of Business",
     "role": "http://www.harmonicinc.com/role/DescriptionofBusiness",
     "shortName": "Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464439 - Disclosure - Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail)",
     "role": "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail",
     "shortName": "Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2467440 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Provision (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail",
     "shortName": "Income Taxes - Income (Loss) Before Income Tax Provision (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2468441 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail",
     "shortName": "Income Taxes - Provision for Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "2469442 - Disclosure - Income Taxes - Reconciliation of Provision for Income Taxes (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail",
     "shortName": "Income Taxes - Reconciliation of Provision for Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470443 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8acb6cd9ca5e474bad2e9c77403edce2_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471444 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail",
     "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472445 - Disclosure - Income Taxes - Summary of Valuation Allowance (Details)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails",
     "shortName": "Income Taxes - Summary of Valuation Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "hlit:ValuationAllowanceDeferredTaxAssetAddition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "idb8a5f967a1449a191693bdeb09bd59a_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473446 - Disclosure - Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail)",
     "role": "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail",
     "shortName": "Income Taxes - Activities Related to Gross Unrecognized Tax Benefits (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ic47ed40656684e3895713114e7c7d1ee_I20171231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476447 - Disclosure - Net Loss Per Share - Anti Diluted Shares Excluded (Details)",
     "role": "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails",
     "shortName": "Net Loss Per Share - Anti Diluted Shares Excluded (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477448 - Disclosure - Net Loss Per Share - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail",
     "shortName": "Net Loss Per Share - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id6a80dfdff8f428c82d6d482a2ef6e33_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_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": "hlit-20201231.htm",
      "contextRef": "ib020b23c9088428db86f3fbc9392710d_I20160926",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479449 - Disclosure - Warrants Disclosure (Details)",
     "role": "http://www.harmonicinc.com/role/WarrantsDisclosureDetails",
     "shortName": "Warrants Disclosure (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ib020b23c9088428db86f3fbc9392710d_I20160926",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482450 - Disclosure - Segment Information - Narratives (Details)",
     "role": "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
     "shortName": "Segment Information - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue",
       "hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue",
       "span",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i8f6089b88f404426b2206f8890d62206_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "hlit:NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "country",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483451 - Disclosure - Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information by Reportable Segments (Details)",
     "role": "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
     "shortName": "Segment Information, Geographic Information And Customer Concentration Segment Information - Summary Financial Information by Reportable Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i5a96fd4cabdf49b1aa8529495ef272fe_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingExpenses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484452 - Disclosure - Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail)",
     "role": "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail",
     "shortName": "Segment Information - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NonoperatingIncomeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i1593b5f9d07445c5a6c344c1bd449ae4_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485453 - Disclosure - Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail)",
     "role": "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail",
     "shortName": "Segment Information - Summary of Revenue, Property and Equipment, Net by Geographic Region (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "ib058aa0a1ada4b86901ea475b72a8912_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487454 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "id51c7a3eac124d4285ed939acb173053_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i343e54702ef94621a6503ba39c8a170d_I20171019",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LitigationReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2489455 - Disclosure - Legal Proceedings - Additional Information (Detail)",
     "role": "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail",
     "shortName": "Legal Proceedings - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "hlit-20201231.htm",
      "contextRef": "i343e54702ef94621a6503ba39c8a170d_I20171019",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LitigationReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": null,
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - hlit-20201231.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - hlit-20201231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 133,
   "tag": {
    "country_FR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FRANCE",
        "terseLabel": "France"
       }
      }
     },
     "localname": "FR",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_IL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ISRAEL",
        "terseLabel": "ISRAEL",
        "verboseLabel": "Israel"
       }
      }
     },
     "localname": "IL",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r720",
      "r721",
      "r722"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r723"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r718"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r725"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r724"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r720",
      "r721",
      "r722"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "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://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "exch_JPCB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JPMORGAN CHASE BANK N.A. [Member]",
        "terseLabel": "JPMORGAN CHASE BANK N.A. [Member]"
       }
      }
     },
     "localname": "JPCB",
     "nsuri": "http://xbrl.sec.gov/exch/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_AdjustmentToAPICReclassificationFromMezzanineEquityToEquity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to APIC - Reclassification from Mezzanine Equity to Equity relating to Unamortized Discount as Notes no longer convertible for cash",
        "label": "Adjustment to APIC - Reclassification from Mezzanine Equity to Equity",
        "terseLabel": "Adjustment to APIC - Reclassification from Mezzanine Equity to Equity"
       }
      }
     },
     "localname": "AdjustmentToAPICReclassificationFromMezzanineEquityToEquity",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to APIC - Reclassification from Equity to Mezzanine equity relating to Unamortized Discount as Notes become convertible for cash",
        "label": "Adjustments to APIC - Reclassification from Equity to Mezzanine equity",
        "negatedTerseLabel": "Adjustments to APIC - Reclassification from Equity to Mezzanine equity"
       }
      }
     },
     "localname": "AdjustmentsToAPICReclassificationFromEquityToMezzanineEquity",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_AllcountriesexceptUnitedStatesIsraelandFranceMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All countries except United States, Israel and France [Member] [Member]",
        "label": "All countries except United States, Israel and France [Member] [Member]",
        "terseLabel": "All countries except United States, Israel and France [Member] [Member]"
       }
      }
     },
     "localname": "AllcountriesexceptUnitedStatesIsraelandFranceMemberMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_AmortizationOfIntangibleOperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of Intangible Operating Expenses",
        "label": "Amortization of Intangible Operating Expenses",
        "verboseLabel": "Amortization of intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleOperatingExpenses",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_ApplianceIntegrationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Appliance &amp; Integration [Member]",
        "label": "Appliance &amp; Integration [Member]",
        "terseLabel": "Appliance &amp; Integration [Member]"
       }
      }
     },
     "localname": "ApplianceIntegrationMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_AvidMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Avid [Member]",
        "label": "Avid [Member]",
        "terseLabel": "Avid [Member]"
       }
      }
     },
     "localname": "AvidMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_AvidTechnologyInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Avid Technology Inc. [Member]",
        "label": "Avid Technology Inc. [Member]",
        "terseLabel": "Avid Technology Inc. [Member]"
       }
      }
     },
     "localname": "AvidTechnologyInc.Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_CableAccessMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cable Access [Member]",
        "label": "Cable Access [Member]",
        "terseLabel": "Cable Access [Member]"
       }
      }
     },
     "localname": "CableAccessMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_CableEdgeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cable Edge [Member]",
        "label": "Cable Edge [Member]",
        "terseLabel": "Cable Access [Member]"
       }
      }
     },
     "localname": "CableEdgeMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_CashAndCashEquivalentMaximumMaturity": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalent Maximum Maturity",
        "label": "Cash And Cash Equivalent Maximum Maturity",
        "terseLabel": "Cash and cash equivalents maximum maturity"
       }
      }
     },
     "localname": "CashAndCashEquivalentMaximumMaturity",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationStringItemType"
    },
    "hlit_CertainForeignNOLsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Certain Foreign NOLs",
        "label": "Certain Foreign NOLs [Member]",
        "terseLabel": "Certain Foreign NOLs"
       }
      }
     },
     "localname": "CertainForeignNOLsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastCableOSSoftwareLicenseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast CableOS Software License Agreement [Member]",
        "label": "Comcast CableOS Software License Agreement [Member]",
        "terseLabel": "Comcast CableOS Software License Agreement [Member]"
       }
      }
     },
     "localname": "ComcastCableOSSoftwareLicenseAgreementMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast [Member]",
        "label": "Comcast [Member]",
        "terseLabel": "Comcast [Member]"
       }
      }
     },
     "localname": "ComcastMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastMilestonesAchievementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast Milestones Achievement [Member]",
        "label": "Comcast Milestones Achievement [Member]",
        "terseLabel": "Comcast Milestones Achievement [Member]"
       }
      }
     },
     "localname": "ComcastMilestonesAchievementMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastWarrantExpiresSeptember262023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast Warrant Expires September 26, 2023 [Member]",
        "label": "Comcast Warrant Expires September 26, 2023 [Member]",
        "terseLabel": "Comcast Warrant Expires September 26, 2023 [Member]"
       }
      }
     },
     "localname": "ComcastWarrantExpiresSeptember262023Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastWarrantsExerciseinitsEntiretyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast Warrants Exercise in its Entirety [Member]",
        "label": "Comcast Warrants Exercise in its Entirety [Member]",
        "terseLabel": "Comcast Warrants Exercise in its Entirety [Member]"
       }
      }
     },
     "localname": "ComcastWarrantsExerciseinitsEntiretyMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastWarrantsVestedJuly2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast Warrants Vested July 2019 [Member]",
        "label": "Comcast Warrants Vested July 2019 [Member]",
        "terseLabel": "Comcast Warrants Vested July 2019 [Member]"
       }
      }
     },
     "localname": "ComcastWarrantsVestedJuly2019Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ComcastWarrantsVestedPriortoJuly2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comcast Warrants Vested Prior to July 2019 [Member]",
        "label": "Comcast Warrants Vested Prior to July 2019 [Member]",
        "terseLabel": "Comcast Warrants Vested Prior to July 2019 [Member]"
       }
      }
     },
     "localname": "ComcastWarrantsVestedPriortoJuly2019Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConversionNote2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conversion Note 2022",
        "label": "Conversion Note 2022 [Member]",
        "terseLabel": "Conversion Note 2022 [Member]"
       }
      }
     },
     "localname": "ConversionNote2022Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleDebtSettledInCashAndCompanysStocksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Debt Settled in Cash and Company's Stocks",
        "label": "Convertible Debt Settled in Cash and Company's Stocks [Member]",
        "terseLabel": "Convertible Debt Settled in Cash and Company's Stocks [Member]"
       }
      }
     },
     "localname": "ConvertibleDebtSettledInCashAndCompanysStocksMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleDebtSettledInCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Debt Settled in Cash",
        "label": "Convertible Debt Settled in Cash [Member]",
        "terseLabel": "Convertible Debt Settled in Cash [Member]"
       }
      }
     },
     "localname": "ConvertibleDebtSettledInCashMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleNoteDue2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Note due 2022",
        "label": "Convertible Note due 2022 [Member]",
        "terseLabel": "Convertible Note due 2022 [Member]"
       }
      }
     },
     "localname": "ConvertibleNoteDue2022Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails",
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleNotedue2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Note due 2020 [Member]",
        "label": "Convertible Note due 2020 [Member]",
        "terseLabel": "Convertible Note due 2020 [Member]"
       }
      }
     },
     "localname": "ConvertibleNotedue2020Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleNotedue2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Note due 2024 [Member]",
        "label": "Convertible Note due 2024 [Member]",
        "terseLabel": "Convertible Note due 2024 [Member]"
       }
      }
     },
     "localname": "ConvertibleNotedue2024Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails",
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleNotes2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes 2020",
        "label": "Convertible Notes 2020 [Member]",
        "terseLabel": "Convertible Notes 2020 [Member]"
       }
      }
     },
     "localname": "ConvertibleNotes2020Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ConvertibleNotes2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes 2022",
        "label": "Convertible Notes 2022 [Member]",
        "terseLabel": "Convertible Notes 2022 [Member]"
       }
      }
     },
     "localname": "ConvertibleNotes2022Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_DebtInstrumentTermOptionToExtend": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Term, Option to Extend",
        "label": "Debt Instrument Term, Option to Extend",
        "terseLabel": "Debt Instrument Term, Option to Extend"
       }
      }
     },
     "localname": "DebtInstrumentTermOptionToExtend",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Capitalized Research and Development Expenses",
        "label": "Deferred Tax Assets, Capitalized Research and Development Expenses",
        "terseLabel": "Capitalized research and development expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_DeferredTaxAssetsOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Lease Liabilities",
        "label": "Deferred Tax Assets, Operating Lease Liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeaseLiabilities",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate",
        "terseLabel": "Mobility rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan Expected Future Benefit Payments",
        "label": "Defined Benefit Plan Expected Future Benefit Payments",
        "totalLabel": "Defined Benefit Plan Expected Future Benefit Payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_DirectorOptionPlans2002Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Director option plans 2002.",
        "label": "Director Option Plans 2002 [Member]",
        "terseLabel": "2002 Director Plan [Member]"
       }
      }
     },
     "localname": "DirectorOptionPlans2002Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_DiscountPercentageOnPurchaseOfStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount percentage on purchase of stock.",
        "label": "Discount Percentage On Purchase Of Stock",
        "terseLabel": "Discount Percentage On Purchase Of Stock"
       }
      }
     },
     "localname": "DiscountPercentageOnPurchaseOfStock",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_HarmonicHeadquarterLeaseCommencingMay2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Harmonic Headquarter Lease Commencing May 2019 [Member]",
        "label": "Harmonic Headquarter Lease Commencing May 2019 [Member]",
        "terseLabel": "Harmonic Headquarter Lease Commencing May 2019 [Member]"
       }
      }
     },
     "localname": "HarmonicHeadquarterLeaseCommencingMay2019Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date",
        "label": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]",
        "terseLabel": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]"
       }
      }
     },
     "localname": "IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_InitialLeaseTermThresholdNotCapitalizedasOperatingLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Initial Lease Term Threshold Not Capitalized as Operating Lease",
        "label": "Initial Lease Term Threshold Not Capitalized as Operating Lease",
        "terseLabel": "Initial Lease Term Threshold Not Capitalized as Operating Lease"
       }
      }
     },
     "localname": "InitialLeaseTermThresholdNotCapitalizedasOperatingLease",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "hlit_InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037",
        "label": "Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037 [Member]",
        "terseLabel": "Internal Revenue Service (IRS) NOL carryforward expire between 2021 through 2037 [Member]"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSNOLCarryforwardExpireBetween2021Through2037Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_InternationalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International [Member]",
        "label": "International [Member]",
        "terseLabel": "Other countries"
       }
      }
     },
     "localname": "InternationalMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_LIBORforinterestperiodofonetwoorthreemonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "LIBOR for interest period of one, two or three months [Member]",
        "label": "LIBOR for interest period of one, two or three months [Member]",
        "terseLabel": "LIBOR for interest period of one, two or three months [Member]"
       }
      }
     },
     "localname": "LIBORforinterestperiodofonetwoorthreemonthsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loans Backed By French Research And Development Tax Credit Receivables[Member]",
        "label": "Loans Backed By French Research And Development Tax Credit Receivables [Member]",
        "terseLabel": "Loans Backed By French Research And Development Tax Credit Receivables [Member]"
       }
      }
     },
     "localname": "LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loans From French Government For R&amp;D Innovation Projects [Member]",
        "label": "Loans From French Government For R&amp;D Innovation Projects [Member]",
        "terseLabel": "Loans From French Government For R&amp;D Innovation Projects [Member]"
       }
      }
     },
     "localname": "LoansFromFrenchGovernmentForRDInnovationProjectsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_MRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "MRSUs",
        "label": "MRSUs [Member]",
        "terseLabel": "MRSUs [Member]"
       }
      }
     },
     "localname": "MRSUsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_MediagridMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Media grid [Member]",
        "label": "Media grid [Member]",
        "terseLabel": "Media grid [Member]"
       }
      }
     },
     "localname": "MediagridMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "More Likely Than Not Threshold Recognition of Uncertain Tax Position",
        "label": "More Likely Than Not Threshold Recognition of Uncertain Tax Position",
        "terseLabel": "More Likely Than Not Threshold Recognition of Uncertain Tax Position"
       }
      }
     },
     "localname": "MoreLikelyThanNotThresholdRecognitionofUncertainTaxPosition",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation",
        "label": "Net Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation",
        "terseLabel": "Net Accumulated Gain or Loss as a Percentage of Projected Plan Benefit Obligation"
       }
      }
     },
     "localname": "NetAccumulatedGainorLossasaPercentageofProjectedPlanBenefitObligation",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Note price less than 98 percent of stock price times conversion rate [Member]",
        "label": "Note price less than 98 percent of stock price times conversion rate [Member]",
        "terseLabel": "Note price less than 98 percent of stock price times conversion rate [Member]"
       }
      }
     },
     "localname": "Notepricelessthan98percentofstockpricetimesconversionrateMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Countries Accounting For More Than Ten Percent of Non United States Revenue",
        "label": "Number Of Countries Accounting For More Than Ten Percent of Non United States Revenue",
        "terseLabel": "Number Of Countries Accounting For More Than Ten Percent of Non United States Revenue"
       }
      }
     },
     "localname": "NumberOfCountriesAccountingForMoreThanTenPercentofNonUnitedStatesRevenue",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "hlit_NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Customers Accounting For More Than Ten Percent of Net Accounts Receivable",
        "label": "Number Of Customers Accounting For More Than Ten Percent of Net Accounts Receivable",
        "terseLabel": "Number Of Customers Accounting For More Than Ten Percent of Net Accounts Receivable"
       }
      }
     },
     "localname": "NumberOfCustomersAccountingForMoreThanTenPercentOfNetAccountsReceivable",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "hlit_NumberOfPatentInfringements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Patent Infringements.",
        "label": "Number Of Patent Infringements",
        "terseLabel": "Infringements of number of patents held"
       }
      }
     },
     "localname": "NumberOfPatentInfringements",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "hlit_OneMonthLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One Month LIBOR [Member]",
        "label": "One Month LIBOR [Member]",
        "terseLabel": "One Month LIBOR [Member]"
       }
      }
     },
     "localname": "OneMonthLIBORMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_PRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PRSUs",
        "label": "PRSUs [Member]",
        "terseLabel": "PRSUs [Member]"
       }
      }
     },
     "localname": "PRSUsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_PrivatelyNegotiatedTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Privately Negotiated Transactions [Member]",
        "label": "Privately Negotiated Transactions [Member]",
        "terseLabel": "Privately Negotiated Transactions [Member]"
       }
      }
     },
     "localname": "PrivatelyNegotiatedTransactionsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_Provisionfornoncashwarrant": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for non-cash warrant",
        "label": "Provision for non-cash warrant",
        "terseLabel": "Amortization of warrant"
       }
      }
     },
     "localname": "Provisionfornoncashwarrant",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_SaaSServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SaaS &amp; Service [Member]",
        "label": "SaaS &amp; Service [Member]",
        "terseLabel": "SaaS and service"
       }
      }
     },
     "localname": "SaaSServiceMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SellingGeneralAndAdministrativeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling, general and administrative expense.",
        "label": "Selling General And Administrative Expense [Member]",
        "terseLabel": "Selling General And Administrative Expense [Member]"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpenseMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SettledLitigationPaymentSecondQuarterof2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Settled Litigation Payment Second Quarter of 2019 [Member]",
        "label": "Settled Litigation Payment Second Quarter of 2019 [Member]",
        "terseLabel": "Settled Litigation Payment Second Quarter of 2019 [Member]"
       }
      }
     },
     "localname": "SettledLitigationPaymentSecondQuarterof2019Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SettledLitigationPaymentThirdQuarterof2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Settled Litigation Payment Third Quarter of 2020 [Member]",
        "label": "Settled Litigation Payment Third Quarter of 2020 [Member]",
        "terseLabel": "Settled Litigation Payment Third Quarter of 2020 [Member]"
       }
      }
     },
     "localname": "SettledLitigationPaymentThirdQuarterof2020Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate",
        "terseLabel": "ESPP Employee Percentage of Payroll Deductions, Minimum"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_SignificantFinancingComponentRevenuewithCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Significant Financing Component Revenue with Customer [Member]",
        "label": "Significant Financing Component Revenue with Customer [Member]",
        "terseLabel": "Significant Financing Component Revenue with Customer [Member]"
       }
      }
     },
     "localname": "SignificantFinancingComponentRevenuewithCustomerMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SocieteGeneraleSAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Societe Generale S.A.",
        "label": "Societe Generale S.A. [Member]",
        "terseLabel": "Societe Generale S.A. [Member]"
       }
      }
     },
     "localname": "SocieteGeneraleSAMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SpectrumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Spectrum [Member]",
        "label": "Spectrum [Member]",
        "terseLabel": "Spectrum [Member]"
       }
      }
     },
     "localname": "SpectrumMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_StockPlan1995Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Plan 1995.",
        "label": "Stock Plan 1995 [Member]",
        "terseLabel": "1995 Stock Plan [Member]"
       }
      }
     },
     "localname": "StockPlan1995Member",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock price greater or equal 130 percent of Note Conversion Price [Member]",
        "label": "Stock price greater or equal 130 percent of Note Conversion Price [Member]",
        "terseLabel": "Stock price greater or equal 130 percent of Note Conversion Price [Member]"
       }
      }
     },
     "localname": "Stockpricegreaterorequal130percentofNoteConversionPriceMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_SummaryOfPropertyAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of property and equipment.",
        "label": "Summary Of Property And Equipment [Abstract]",
        "terseLabel": "Property and equipment, net:"
       }
      }
     },
     "localname": "SummaryOfPropertyAndEquipmentAbstract",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "hlit_SummaryOfRevenueByNetGeographicRegionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of revenue by net geographic region.",
        "label": "Summary Of Revenue By Net Geographic Region [Abstract]",
        "terseLabel": "Net revenues:"
       }
      }
     },
     "localname": "SummaryOfRevenueByNetGeographicRegionAbstract",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "hlit_SupportandMaintenanceContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Support and Maintenance Contracts [Member]",
        "label": "Support and Maintenance Contracts [Member]",
        "terseLabel": "Support and Maintenance Contracts [Member]"
       }
      }
     },
     "localname": "SupportandMaintenanceContractsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_TVNMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TVN [Member]",
        "label": "TVN [Member]",
        "terseLabel": "TVN [Member]"
       }
      }
     },
     "localname": "TVNMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_TVNVoluntaryDeparturePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TVN Voluntary Departure Plan [Member]",
        "label": "TVN Voluntary Departure Plan [Member]",
        "terseLabel": "French Voluntary Departure Plan [Member]"
       }
      }
     },
     "localname": "TVNVoluntaryDeparturePlanMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_TaxCreditCarryforwardsExpirationDate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Credit Carryforwards Expiration Date 1",
        "label": "Tax Credit Carryforwards Expiration Date 1",
        "terseLabel": "Tax credit expiration"
       }
      }
     },
     "localname": "TaxCreditCarryforwardsExpirationDate1",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "hlit_ThreeMonthLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Month LIBOR [Member]",
        "label": "Three Month LIBOR [Member]",
        "terseLabel": "Three Month LIBOR [Member]"
       }
      }
     },
     "localname": "ThreeMonthLIBORMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_TwoMonthLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Month LIBOR [Member]",
        "label": "Two Month LIBOR [Member]",
        "terseLabel": "Two Month LIBOR [Member]"
       }
      }
     },
     "localname": "TwoMonthLIBORMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_UBSSwitzerlandAGMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "UBS Switzerland AG",
        "label": "UBS Switzerland AG [Member]",
        "terseLabel": "UBS Switzerland AG [Member]"
       }
      }
     },
     "localname": "UBSSwitzerlandAGMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_UponOccurrenceOfSpecifiedCorporateEventsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upon occurrence of specified corporate events",
        "label": "Upon occurrence of specified corporate events [Member]",
        "terseLabel": "Upon occurrence of specified corporate events [Member]"
       }
      }
     },
     "localname": "UponOccurrenceOfSpecifiedCorporateEventsMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_ValuationAllowanceDeferredTaxAssetAddition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance deferred tax asset additions.",
        "label": "Valuation Allowance Deferred Tax Asset Addition",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetAddition",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_ValuationAllowanceDeferredTaxAssetDeductions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance deferred tax asset deductions.",
        "label": "Valuation Allowance Deferred Tax Asset Deductions",
        "negatedLabel": "Deductions"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetDeductions",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "hlit_ValueOfStockPurchaseRightPercentageOfPutOption": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "value of stock purchase right percentage of put option.",
        "label": "Value Of Stock Purchase Right Percentage Of Put Option",
        "terseLabel": "Value Of Stock Purchase Right Percentage Of Put Option"
       }
      }
     },
     "localname": "ValueOfStockPurchaseRightPercentageOfPutOption",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "hlit_VideoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Video [Member]",
        "label": "Video [Member]",
        "terseLabel": "Video [Member]"
       }
      }
     },
     "localname": "VideoMember",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "hlit_WarrantsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants Disclosure [Text Block]",
        "label": "Warrants Disclosure [Text Block]",
        "terseLabel": "Warrants Disclosure"
       }
      }
     },
     "localname": "WarrantsDisclosureTextBlock",
     "nsuri": "http://www.harmonicinc.com/20201231",
     "presentation": [
      "http://www.harmonicinc.com/role/Warrants"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_CondensedFinancialStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Statements, Captions [Line Items]",
        "terseLabel": "Condensed Financial Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r195",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r221",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r195",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r221",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r232",
      "r375",
      "r381",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r431",
      "r434",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r641",
      "r683",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r431",
      "r434",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r641",
      "r683",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r232",
      "r375",
      "r381",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r228",
      "r375",
      "r379",
      "r643",
      "r682",
      "r684"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r228",
      "r375",
      "r379",
      "r643",
      "r682",
      "r684"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r398",
      "r431",
      "r434",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r641",
      "r683",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r398",
      "r431",
      "r434",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r641",
      "r683",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": {
     "auth_ref": [
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "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://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": {
     "auth_ref": [
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "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://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r173",
      "r248",
      "r249",
      "r480",
      "r519",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r173",
      "r248",
      "r249",
      "r480",
      "r519",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember": {
     "auth_ref": [
      "r145",
      "r146",
      "r151",
      "r248",
      "r249",
      "r480",
      "r519",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Accounting Standards Update, Adjustment [Member]",
        "terseLabel": "Revision of Prior Period, Accounting Standards Update, Adjustment"
       }
      }
     },
     "localname": "RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r141",
      "r143",
      "r144",
      "r145",
      "r146",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r156",
      "r157",
      "r173",
      "r248",
      "r249",
      "r480",
      "r519",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]",
        "terseLabel": "Previously Reported"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfCondensedFinancialStatementsTable": {
     "auth_ref": [
      "r132",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Statements [Table]",
        "terseLabel": "Condensed Financial Statements [Table]"
       }
      }
     },
     "localname": "ScheduleOfCondensedFinancialStatementsTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r229",
      "r230",
      "r375",
      "r380",
      "r685",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r229",
      "r230",
      "r375",
      "r380",
      "r685",
      "r702",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r312",
      "r432",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r148",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r518",
      "r519",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r48"
     ],
     "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 and other current liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.harmonicinc.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 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",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r234",
      "r235"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before 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, before Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r26",
      "r234",
      "r235"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Accounts Receivable, Net, Current, Total"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail",
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents 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.",
        "label": "Accrued Liabilities [Member]",
        "terseLabel": "Accrued Liabilities [Member]"
       }
      }
     },
     "localname": "AccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r45",
      "r286"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": {
     "auth_ref": [
      "r68",
      "r73",
      "r412"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax",
        "negatedTerseLabel": "Actuarial gain"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r67",
      "r70",
      "r72",
      "r73",
      "r580"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r29",
      "r70",
      "r72",
      "r73",
      "r672",
      "r695",
      "r699"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)",
        "totalLabel": "Total accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/StockholdersEquityComponentsofAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r69",
      "r73",
      "r77",
      "r141",
      "r142",
      "r144",
      "r541",
      "r690",
      "r691"
     ],
     "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]",
        "terseLabel": "Accumulated Other Comprehensive Loss [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r144",
      "r477",
      "r478",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentForAmortization": {
     "auth_ref": [
      "r114",
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.",
        "label": "Amortization",
        "negatedTerseLabel": "Amortization"
       }
      }
     },
     "localname": "AdjustmentForAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentOfWarrantsGrantedForServices": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment for noncash service expenses paid for by granting of warrants.",
        "label": "Adjustment of Warrants Granted for Services",
        "terseLabel": "Reduction to Revenues In Connection with Amortization of the Warrant"
       }
      }
     },
     "localname": "AdjustmentOfWarrantsGrantedForServices",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
        "terseLabel": "Conversion feature of 2024 Notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments",
        "negatedTerseLabel": "Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 2020 Notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).",
        "label": "Adjustments to Additional Paid in Capital, Other",
        "terseLabel": "Adjustments to Additional Paid in Capital - Exercise of Warrants"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r436",
      "r438",
      "r483",
      "r484"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r331",
      "r343",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.",
        "label": "Adjustments to Additional Paid in Capital, Warrant Issued",
        "terseLabel": "Issuance of warrant",
        "verboseLabel": "Fair value of warrants issued"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.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]",
        "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Expenses"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r487"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r438",
      "r469",
      "r482"
     ],
     "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",
        "negatedTerseLabel": "Stock-based compensation expense",
        "terseLabel": "Share-based Payment Arrangement, Expense",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r236",
      "r252"
     ],
     "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": "Allowance for for doubtful accounts and sales returns"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r33",
      "r237",
      "r250"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Less: allowance for doubtful accounts and sales returns"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableAccountsReceivableNetofAllowancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r96",
      "r114",
      "r604"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Amortization of Debt Discount"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r90",
      "r114",
      "r606"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "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 debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r114",
      "r606"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of discount on convertible and other debt"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r114",
      "r274",
      "r276"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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 intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r170"
     ],
     "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",
        "verboseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r126",
      "r203",
      "r216",
      "r223",
      "r243",
      "r538",
      "r542",
      "r584",
      "r649",
      "r669"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r9",
      "r65",
      "r126",
      "r243",
      "r538",
      "r542",
      "r584"
     ],
     "calculation": {
      "http://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r570"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "verboseLabel": "Total assets measured and recorded at fair value"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r440",
      "r471"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r554",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Related Disclosures [Abstract]",
        "terseLabel": "Balance Sheet Related Disclosures [Abstract]"
       }
      }
     },
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r140"
     ],
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r429",
      "r433"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r429",
      "r433",
      "r533",
      "r534"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessExitCosts1": {
     "auth_ref": [
      "r114",
      "r291",
      "r297",
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Business Exit Costs",
        "terseLabel": "Restructuring charges",
        "verboseLabel": "Charges for current period"
       }
      }
     },
     "localname": "BusinessExitCosts1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CaliforniaFranchiseTaxBoardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of the state of California.",
        "label": "California Franchise Tax Board [Member]",
        "terseLabel": "California Franchise Tax Board [Member]"
       }
      }
     },
     "localname": "CaliforniaFranchiseTaxBoardMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r119",
      "r120",
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Capital expenditures incurred but not yet paid"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligations": {
     "auth_ref": [
      "r21",
      "r609",
      "r670"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.",
        "label": "Capital Lease Obligations",
        "terseLabel": "Obligations under finance leases"
       }
      }
     },
     "localname": "CapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases.",
        "label": "Capital Leases, Future Minimum Payments Due",
        "totalLabel": "Capital Lease Obligations Total"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "Capital Lease Obligations 2021"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Five Years",
        "terseLabel": "Capital Lease Obligations 2025"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Four Years",
        "terseLabel": "Capital Lease Obligations 2024"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Three Years",
        "terseLabel": "Capital Lease Obligations 2023"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Two Years",
        "terseLabel": "Capital lease obligation 2022"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizationOfInternalCostsPolicy": {
     "auth_ref": [
      "r123",
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for capitalizing internal costs associated with exploration and production activities.",
        "label": "Capitalization of Internal Costs, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Software Development Costs"
       }
      }
     },
     "localname": "CapitalizationOfInternalCostsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Capitalized Contract Cost, Amortization"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Capitalized Contract Cost, Amortization Period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostAxis": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Axis]",
        "terseLabel": "Capitalized Contract Cost [Axis]"
       }
      }
     },
     "localname": "CapitalizedContractCostAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostDomain": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Domain]",
        "terseLabel": "Capitalized Contract Cost [Domain]"
       }
      }
     },
     "localname": "CapitalizedContractCostDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostLineItems": {
     "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": "Capitalized Contract Cost [Line Items]",
        "terseLabel": "Capitalized Contract Cost [Line Items]"
       }
      }
     },
     "localname": "CapitalizedContractCostLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "Capitalized Contract Cost, Net"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTable": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table]",
        "terseLabel": "Capitalized Contract Cost [Table]"
       }
      }
     },
     "localname": "CapitalizedContractCostTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Capitalized Contract Cost"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": {
     "auth_ref": [
      "r18",
      "r648",
      "r668",
      "r715"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.",
        "label": "Capitalized Software Development Costs for Software Sold to Customers",
        "terseLabel": "Capitalized Software Development Costs for Software Sold to Customers"
       }
      }
     },
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]",
        "terseLabel": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r42",
      "r116"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r117",
      "r123"
     ],
     "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 and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r108",
      "r116",
      "r122"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of the year",
        "periodStartLabel": "Cash and cash equivalents, beginning of the year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r108",
      "r591"
     ],
     "calculation": {
      "http://www.harmonicinc.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 increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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 schedule of non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r350",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightLineItems": {
     "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 Warrant or Right [Line Items]",
        "terseLabel": "Class of Warrant or Right [Line Items]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Outstanding",
        "terseLabel": "Class of Warrant or Right, Outstanding"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ClassOfWarrantOrRightTable": {
     "auth_ref": [
      "r350",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Class of Warrant or Right [Table]",
        "terseLabel": "Class of Warrant or Right [Table]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightUnissued": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of warrants or rights which entitle the entity to receive future services in exchange for the unvested, forfeitable warrants or rights.",
        "label": "Class of Warrant or Right, Unissued",
        "terseLabel": "Warrant grants to Comcast subject to vesting"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightUnissued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r57",
      "r311",
      "r656",
      "r676"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 18)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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": [
      "r308",
      "r309",
      "r310",
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Common stock reserved for issuance"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r141",
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common Stock, Par Value Per Share"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common Stock, Shares Authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common Stock, Shares, Issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r343"
     ],
     "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",
        "terseLabel": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.001 par value, 150,000 shares authorized; 98,204 and 91,875 shares issued and outstanding at December\u00a031, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensatingBalanceAmount": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability.",
        "label": "Compensating Balance, Amount",
        "terseLabel": "Compensating Balance, Amount"
       }
      }
     },
     "localname": "CompensatingBalanceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r384",
      "r387",
      "r435",
      "r485"
     ],
     "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": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r80",
      "r82",
      "r83",
      "r88",
      "r659",
      "r680"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r184",
      "r185",
      "r232",
      "r582",
      "r583"
     ],
     "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://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r184",
      "r185",
      "r232",
      "r582",
      "r583",
      "r701"
     ],
     "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://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r184",
      "r185",
      "r232",
      "r582",
      "r583",
      "r701"
     ],
     "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://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r180",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Credit Risk and Major Customers/Supplier Concentration"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r184",
      "r185",
      "r232",
      "r582",
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration Risk, Percentage",
        "verboseLabel": "Entity-wide revenue, major customer, revenue or accounts receivable percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r184",
      "r185",
      "r232",
      "r582",
      "r583"
     ],
     "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://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in Progress [Member]"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Contract with Customer, Asset and Liability"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r352",
      "r354",
      "r376"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets (1)",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerDurationAxis": {
     "auth_ref": [
      "r375",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.",
        "label": "Contract with Customer, Duration [Axis]",
        "terseLabel": "Contract with Customer, Duration [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerDurationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerDurationDomain": {
     "auth_ref": [
      "r375",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.",
        "label": "Contract with Customer, Duration [Domain]",
        "terseLabel": "Contract with Customer, Duration [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerDurationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r352",
      "r353",
      "r376"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r352",
      "r353",
      "r376"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract with Customer, Liability, Revenue Recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebt": {
     "auth_ref": [
      "r21",
      "r651",
      "r670"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.",
        "label": "Convertible Debt",
        "terseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Convertible Debt, Current",
        "terseLabel": "Convertible notes, short-term"
       }
      }
     },
     "localname": "ConvertibleDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt, Fair Value Disclosures",
        "terseLabel": "Convertible Debt, Fair Value Disclosures"
       }
      }
     },
     "localname": "ConvertibleDebtFairValueDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Debt [Member]"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtNoncurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Convertible Debt, Noncurrent",
        "terseLabel": "Convertible notes, long-term",
        "verboseLabel": "Notes Carrying amount"
       }
      }
     },
     "localname": "ConvertibleDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Convertible Interest Expense Recognized"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r225",
      "r227"
     ],
     "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, Non-Segment [Member]"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r93",
      "r643"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "verboseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Sales [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r297",
      "r298",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.",
        "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]",
        "terseLabel": "Restructuring and Related Charges"
       }
      }
     },
     "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "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://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r515",
      "r522"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r130",
      "r515"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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": "International"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "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://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r515",
      "r522"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r183",
      "r232"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionByUniqueDescriptionAxis": {
     "auth_ref": [
      "r119",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.",
        "label": "Debt Conversion Description [Axis]",
        "terseLabel": "Debt Conversion Description [Axis]"
       }
      }
     },
     "localname": "DebtConversionByUniqueDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r119",
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "terseLabel": "Debt Conversion, Converted Instrument, Amount"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionNameDomain": {
     "auth_ref": [
      "r119",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Name [Domain]",
        "terseLabel": "Debt Conversion, Name [Domain]"
       }
      }
     },
     "localname": "DebtConversionNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "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": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Credit Facilities"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r650",
      "r651",
      "r667"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component",
        "terseLabel": "Debt Instrument, Convertible, Carrying Amount of Equity Component"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Debt Instrument, Convertible, Conversion Price"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r54",
      "r344",
      "r345",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Debt Instrument, Convertible, Conversion Ratio"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period",
        "verboseLabel": "Remaining amortization period (years)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Debt Instrument, Convertible, Threshold Consecutive Trading Days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Debt Instrument, Convertible, Threshold Trading Days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r605",
      "r607"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt Instrument, Face Amount",
        "verboseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r53",
      "r337",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "verboseLabel": "Effective interest rate on liability component"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r53"
     ],
     "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, Interest Rate, Stated Percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r55"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRepurchaseAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value amount of debt instrument that was repurchased.",
        "label": "Debt Instrument, Repurchase Amount",
        "terseLabel": "Debt Instrument, Repurchase Amount"
       }
      }
     },
     "localname": "DebtInstrumentRepurchaseAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r55",
      "r128",
      "r344",
      "r346",
      "r347",
      "r348",
      "r604",
      "r605",
      "r607",
      "r661"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r604",
      "r607"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Less: Debt discount, net of amortization",
        "terseLabel": "Debt Instrument, Unamortized Discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]",
        "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r516",
      "r522"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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": "International"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "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://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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 taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 5.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 intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "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": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "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://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 1.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": "Gross deferred tax assets after valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible 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://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "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, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r512",
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 3.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 research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Research and development credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "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 employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Deferred stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "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 reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Reserves and accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r508"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r493",
      "r509"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Gross deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.",
        "label": "Deferred Tax Liabilities, Financing Arrangements",
        "negatedTerseLabel": "Convertible notes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesFinancingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r388",
      "r389",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit plan.",
        "label": "Liability, Defined Benefit Pension Plan, Current",
        "terseLabel": "Current portion (presented under \u201cAccrued and other current liabilities\u201d)"
       }
      }
     },
     "localname": "DefinedBenefitPensionPlanLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": {
     "auth_ref": [
      "r22",
      "r388",
      "r389",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.",
        "label": "Liability, Defined Benefit Pension Plan, Noncurrent",
        "terseLabel": "Long-term portion (presented under \u201cOther non-current liabilities\u201d)"
       }
      }
     },
     "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r394"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "verboseLabel": "Actuarial losses"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": {
     "auth_ref": [
      "r390",
      "r410",
      "r423"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of ten percent of greater of fair value of plan assets or benefit obligation.",
        "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit",
        "terseLabel": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "terseLabel": "Salary progression rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPensionObligationsAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Projected benefit obligation, Ending Balance",
        "periodStartLabel": "Projected benefit obligation, Beginning Balance"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r396",
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "negatedTerseLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "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 Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 6.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "2026 - 2030"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 1.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 5.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 4.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 3.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails": {
       "order": 2.0,
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansExpectedFutureBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "auth_ref": [
      "r395"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r390",
      "r393",
      "r409",
      "r422",
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r407",
      "r420",
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "totalLabel": "Net periodic benefit cost included in operating loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r392",
      "r408",
      "r421",
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationEmployeeBenefitPlansComponentsofNetPeriodicBenefitCostsDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r114",
      "r284"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetNotionalAmount": {
     "auth_ref": [
      "r546",
      "r547",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative asset.",
        "label": "Derivative Asset, Notional Amount",
        "terseLabel": "Purchase"
       }
      }
     },
     "localname": "DerivativeAssetNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]",
        "verboseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r555",
      "r556",
      "r560",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]",
        "verboseLabel": "Derivative, by Nature [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r552",
      "r555",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of hedging relationship.",
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "auth_ref": [
      "r546",
      "r547",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative liability.",
        "label": "Derivative Liability, Notional Amount",
        "terseLabel": "Sell"
       }
      }
     },
     "localname": "DerivativeLiabilityNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r545",
      "r548",
      "r549",
      "r552",
      "r553",
      "r558",
      "r560",
      "r564",
      "r566",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Derivative, Term of Contract"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r131",
      "r545",
      "r548",
      "r552",
      "r553",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative Instruments"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r168"
     ],
     "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",
        "terseLabel": "Basic and diluted"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Net loss per share:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r170",
      "r171",
      "r172",
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r591"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "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",
        "terseLabel": "Effective tax rate",
        "totalLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail",
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory U.S. federal income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "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": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Differential in rates on foreign earnings"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to depreciation.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent",
        "terseLabel": "Non-deductible stock-based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "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 other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "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 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://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "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 attributable to revisions of previously reported income tax expense.",
        "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent",
        "terseLabel": "Adjustments related to tax positions taken during prior years"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r495",
      "r524"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "Change in liabilities for uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails": {
       "order": 1.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": "Accrued employee compensation and related expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "verboseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r470"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r470"
     ],
     "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r472"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit",
        "terseLabel": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Severance and benefits [Member]"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 Purchase Plan",
        "verboseLabel": "Stock purchase rights under the ESPP [Member]"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Options [Member]",
        "verboseLabel": "Stock Options Outstanding [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r141",
      "r142",
      "r144",
      "r146",
      "r154",
      "r157",
      "r176",
      "r247",
      "r343",
      "r349",
      "r477",
      "r478",
      "r479",
      "r518",
      "r519",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r600",
      "r690",
      "r691",
      "r692"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r241"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Investments in Equity Securities of Privately Held Companies"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change.",
        "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]",
        "terseLabel": "Investments in Equity Securities"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EuriborFutureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A standardized contact, traded on a futures exchange, to buy or sell a 3-month Euro Interbank Offered Rate (Euribor) time deposit at a certain date n the future, at a certain yield.",
        "label": "Euribor Future [Member]",
        "terseLabel": "Euribor Future [Member]"
       }
      }
     },
     "localname": "EuriborFutureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExpensesAndLossesReportingCurrencyDenominatedValue": {
     "auth_ref": [
      "r601"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The reporting currency-denominated expense (including losses) amount.",
        "label": "Expenses and Losses, Reporting Currency Denominated, Value",
        "terseLabel": "Remeasurement Losses, Reporting Currency Denominated, Value"
       }
      }
     },
     "localname": "ExpensesAndLossesReportingCurrencyDenominatedValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtinguishmentOfDebtAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of debt extinguished.",
        "label": "Extinguishment of Debt, Amount",
        "terseLabel": "Extinguishment of Debt, Amount"
       }
      }
     },
     "localname": "ExtinguishmentOfDebtAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtinguishmentOfDebtAxis": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument.",
        "label": "Extinguishment of Debt [Axis]",
        "terseLabel": "Extinguishment of Debt [Axis]"
       }
      }
     },
     "localname": "ExtinguishmentOfDebtAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ExtinguishmentOfDebtTypeDomain": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of debt extinguished.",
        "label": "Extinguishment of Debt, Type [Domain]",
        "terseLabel": "Extinguishment of Debt, Type [Domain]"
       }
      }
     },
     "localname": "ExtinguishmentOfDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FacilityClosingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Facility Closing [Member]",
        "terseLabel": "Excess Facilities [Member]"
       }
      }
     },
     "localname": "FacilityClosingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "verboseLabel": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r570",
      "r571",
      "r572",
      "r578"
     ],
     "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://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r570",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r424",
      "r571",
      "r631",
      "r632",
      "r633"
     ],
     "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://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r570",
      "r571",
      "r574",
      "r575",
      "r579"
     ],
     "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://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueHedgingMember": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A hedge of the exposure to changes in the fair value of a recognized asset or liability, or of an unrecognized firm commitment, that are attributable to a particular risk.",
        "label": "Fair Value Hedging [Member]",
        "terseLabel": "Fair Value Hedging [Member]"
       }
      }
     },
     "localname": "FairValueHedgingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r399",
      "r400",
      "r405",
      "r424",
      "r571",
      "r632"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r424",
      "r631",
      "r632",
      "r633"
     ],
     "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://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r570",
      "r571",
      "r574",
      "r575",
      "r576",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Nonrecurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r554",
      "r558",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maturity period on variable rate advances made and reported by Federal Home Loan Bank (FHLBank), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Federal Home Loan Bank, Advances, Maturity Period, Variable Rate",
        "verboseLabel": "Maturity interest period, Variable Rate"
       }
      }
     },
     "localname": "FederalHomeLoanBankAdvancesMaturityPeriodVariableRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r275",
      "r644"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangibles, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet": {
     "auth_ref": [
      "r544"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all foreign currency derivatives not designated as hedging instruments.",
        "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net",
        "terseLabel": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net"
       }
      }
     },
     "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r585",
      "r587",
      "r589",
      "r590"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency adjustments"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Exchange Forward [Member]"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country.",
        "label": "Foreign Line of Credit [Member]",
        "terseLabel": "Foreign Line of Credit [Member]"
       }
      }
     },
     "localname": "ForeignLineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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 [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": {
     "auth_ref": [
      "r555",
      "r559"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.",
        "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments",
        "terseLabel": "Gain (loss) recorded in other expense, net"
       }
      }
     },
     "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r114",
      "r339",
      "r340"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Loss on convertible debt extinguishment",
        "terseLabel": "Gain (Loss) on Extinguishment of Debt",
        "verboseLabel": "Loss on convertible debt extinguishment"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r266",
      "r268",
      "r647"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Identified Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r123",
      "r271"
     ],
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r270"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r114",
      "r267",
      "r269",
      "r272"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill, Impairment Loss"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r92",
      "r126",
      "r203",
      "r215",
      "r219",
      "r222",
      "r225",
      "r243",
      "r584"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Total gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "auth_ref": [
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nature of guarantee.",
        "label": "Guarantor Obligations, Nature [Axis]",
        "terseLabel": "Guarantor Obligations, Nature [Axis]"
       }
      }
     },
     "localname": "GuaranteeObligationsByNatureAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "auth_ref": [
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.",
        "label": "Guarantor Obligations, Nature [Domain]",
        "terseLabel": "Guarantor Obligations, Nature [Domain]"
       }
      }
     },
     "localname": "GuaranteeObligationsNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GuaranteesFairValueDisclosure": {
     "auth_ref": [
      "r325"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services.",
        "label": "Guarantees, Fair Value Disclosure",
        "terseLabel": "Guarantees, Fair Value Disclosure"
       }
      }
     },
     "localname": "GuaranteesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r123",
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.",
        "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r552",
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature or intent of a hedge.",
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]"
       }
      }
     },
     "localname": "HedgingRelationshipDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r279",
      "r285"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of capitalized implementation cost from hosting arrangement that is service contract.",
        "label": "Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, before Accumulated Amortization",
        "terseLabel": "Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, before Accumulated Amortization"
       }
      }
     },
     "localname": "HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r114",
      "r277"
     ],
     "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 of Intangible Assets, Finite-lived"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r282",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r129",
      "r523"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail": {
       "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://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r129",
      "r523"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail": {
       "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": "International"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r129",
      "r203",
      "r215",
      "r219",
      "r222",
      "r225"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail": {
       "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxProvisionDetail",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r288"
     ],
     "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://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "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://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "terseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "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": [
      "r496",
      "r505",
      "r511",
      "r520",
      "r525",
      "r529",
      "r530",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r156",
      "r157",
      "r201",
      "r494",
      "r521",
      "r527",
      "r681"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "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)",
        "terseLabel": "Provision for (benefit from) income taxes",
        "totalLabel": "Total provision for (benefit from) income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r84",
      "r123",
      "r491",
      "r492",
      "r505",
      "r506",
      "r510",
      "r517",
      "r703"
     ],
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r41",
      "r664"
     ],
     "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": "Income Taxes Receivable"
       }
      }
     },
     "localname": "IncomeTaxReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r495"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "negatedTerseLabel": "Benefit from a Valuation Allowance Release"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r495"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "negatedTerseLabel": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r118"
     ],
     "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 tax payments (refunds), net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the 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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": {
     "auth_ref": [
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares",
        "terseLabel": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndemnificationGuaranteeMember": {
     "auth_ref": [
      "r320",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.",
        "label": "Indemnification Agreement [Member]",
        "terseLabel": "Indemnification [Member]"
       }
      }
     },
     "localname": "IndemnificationGuaranteeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r85",
      "r197",
      "r603",
      "r606",
      "r660"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r96",
      "r338"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "totalLabel": "Total interest expense recognized"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "terseLabel": "Contractual interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r106",
      "r110",
      "r118"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest payments, net"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]",
        "terseLabel": "Internal Revenue Service (IRS) [Member]",
        "verboseLabel": "U.S. Federal [Member]"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r123",
      "r278",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Software Implementation Costs"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r34",
      "r257"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r63"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r64",
      "r123",
      "r175",
      "r253",
      "r255",
      "r258"
     ],
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r36",
      "r257"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventorySuppliesNetOfReserves": {
     "auth_ref": [
      "r62",
      "r256"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.",
        "label": "Inventory, Supplies, Net of Reserves",
        "terseLabel": "Service-related spares"
       }
      }
     },
     "localname": "InventorySuppliesNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r35",
      "r257"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r254"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventories"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r625",
      "r627"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails": {
       "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 cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates (true false) whether practical expedient is elected to account for lease component and nonlease component as single lease component.",
        "label": "Lease, Practical Expedient, Lessor Single Lease Component [true false]",
        "terseLabel": "Lease, Practical Expedient, Lessor Single Lease Component [true false]"
       }
      }
     },
     "localname": "LeasePracticalExpedientLessorSingleLeaseComponent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_LeasePracticalExpedientsPackage": {
     "auth_ref": [
      "r610",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.",
        "label": "Lease, Practical Expedients, Package [true false]",
        "terseLabel": "Lease, Practical Expedients, Package [true false]"
       }
      }
     },
     "localname": "LeasePracticalExpedientsPackage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails",
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).",
        "label": "Leaseholds and Leasehold Improvements [Member]",
        "terseLabel": "Leaseholds and Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdsAndLeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "Legal Matters and Contingencies [Text Block]",
        "terseLabel": "Legal Proceedings"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r626"
     ],
     "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": "Lessee, Operating Lease, Liability, Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_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 future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "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://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r626"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lessee, Operating Lease, Term of Contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Lessee, Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r50",
      "r126",
      "r217",
      "r243",
      "r539",
      "r542",
      "r543",
      "r584"
     ],
     "calculation": {
      "http://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r32",
      "r126",
      "r243",
      "r584",
      "r653",
      "r674"
     ],
     "calculation": {
      "http://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r52",
      "r126",
      "r243",
      "r539",
      "r542",
      "r543",
      "r584"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.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://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "verboseLabel": "Total liabilities measured and recorded at fair value"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r21",
      "r651",
      "r667"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Long-term Line of Credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r49",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Current Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "auth_ref": [
      "r581"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the amount outstanding under the credit facility.",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "terseLabel": "Line of Credit Facility, Fair Value of Amount Outstanding"
       }
      }
     },
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LitigationReserve": {
     "auth_ref": [
      "r57",
      "r311"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.",
        "label": "Estimated Litigation Liability",
        "terseLabel": "Estimated Litigation Liability"
       }
      }
     },
     "localname": "LitigationReserve",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation Settlement, Expense",
        "terseLabel": "Litigation Settlement, Expense"
       }
      }
     },
     "localname": "LitigationSettlementExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]",
        "terseLabel": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Domain]",
        "terseLabel": "Litigation Status [Domain]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansPayable": {
     "auth_ref": [
      "r21",
      "r651",
      "r665"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Loans Payable",
        "totalLabel": "Total debt obligations"
       }
      }
     },
     "localname": "LoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LoansPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
        "label": "Loans Payable, Current",
        "negatedTerseLabel": "Less: current portion",
        "terseLabel": "Other debts and finance lease obligations, current"
       }
      }
     },
     "localname": "LoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of contractual obligation to pay money on demand or on fixed or determinable dates.",
        "label": "Loans Payable, Fair Value Disclosure",
        "terseLabel": "French Loans, Fair Value Disclosure"
       }
      }
     },
     "localname": "LoansPayableFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBank": {
     "auth_ref": [
      "r21",
      "r651",
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.",
        "label": "Loans Payable to Bank",
        "terseLabel": "Loans Payable to Bank",
        "verboseLabel": "Financing from French government agencies related to various government incentive programs (1)"
       }
      }
     },
     "localname": "LoansPayableToBank",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates an ownership position in, or purchase of, a security.",
        "label": "Long [Member]",
        "terseLabel": "Long [Member]"
       }
      }
     },
     "localname": "LongMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r21",
      "r334",
      "r651",
      "r670"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "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": "Other Debt Obligations Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r133",
      "r328"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "Other debt obligations 2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r133",
      "r328"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "Other Debt Obligations 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r133",
      "r328"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "Other Debt Obligations 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r133",
      "r328"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "Other Debt Obligations 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r133",
      "r328"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "Other Debt Obligations 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.",
        "label": "Long-term Debt [Member]",
        "terseLabel": "Long-term Debt [Member]"
       }
      }
     },
     "localname": "LongTermDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermLoansPayable": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LoansPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Loans Payable, Noncurrent",
        "terseLabel": "Other debts and finance lease obligations, long-term",
        "verboseLabel": "Long-term portion"
       }
      }
     },
     "localname": "LongTermLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r55"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r55",
      "r329"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r321",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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 [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r321",
      "r322"
     ],
     "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",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingency [Abstract]",
        "terseLabel": "Loss Contingency [Abstract]"
       }
      }
     },
     "localname": "LossContingencyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r311"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability.",
        "label": "Loss Contingency Accrual",
        "terseLabel": "Accrual for indemnification provisions"
       }
      }
     },
     "localname": "LossContingencyAccrualAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r321",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MajorPropertyClassAxis": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class.",
        "label": "Major Property Class [Axis]",
        "terseLabel": "Major Property Class [Axis]"
       }
      }
     },
     "localname": "MajorPropertyClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MajorPropertyClassDomain": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date.",
        "label": "Major Property Class [Domain]",
        "terseLabel": "Major Property Class [Domain]"
       }
      }
     },
     "localname": "MajorPropertyClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExpectedDividendRateMember": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year.",
        "label": "Measurement Input, Expected Dividend Rate [Member]",
        "terseLabel": "Measurement Input, Expected Dividend Rate [Member]"
       }
      }
     },
     "localname": "MeasurementInputExpectedDividendRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExpectedTermMember": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.",
        "label": "Measurement Input, Expected Term [Member]",
        "terseLabel": "Measurement Input, Expected Term [Member]"
       }
      }
     },
     "localname": "MeasurementInputExpectedTermMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputOptionVolatilityMember": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using rate at which price of option increases (decreases) for given set of returns.",
        "label": "Measurement Input, Option Volatility [Member]",
        "terseLabel": "Measurement Input, Option Volatility [Member]"
       }
      }
     },
     "localname": "MeasurementInputOptionVolatilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputRiskFreeInterestRateMember": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.",
        "label": "Measurement Input, Risk Free Interest Rate [Member]",
        "terseLabel": "Measurement Input, Risk Free Interest Rate [Member]"
       }
      }
     },
     "localname": "MeasurementInputRiskFreeInterestRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r177",
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Description of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.harmonicinc.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 investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r108",
      "r112",
      "r115"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r78",
      "r81",
      "r86",
      "r115",
      "r126",
      "r145",
      "r149",
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r167",
      "r203",
      "r215",
      "r219",
      "r222",
      "r225",
      "r243",
      "r584",
      "r657",
      "r678"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.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://www.harmonicinc.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": "Non-US [Member]"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument [Member]"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail": {
       "order": 3.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)",
        "terseLabel": "Non-operating expense, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotDesignatedAsHedgingInstrumentTradingMember": {
     "auth_ref": [
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument, not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP), used for trading purposes for exposure to risk.",
        "label": "Not Designated as Hedging Instrument, Trading [Member]",
        "terseLabel": "Not Designated as Hedging Instrument, Trading [Member]"
       }
      }
     },
     "localname": "NotDesignatedAsHedgingInstrumentTradingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesAndLoansPayable": {
     "auth_ref": [
      "r21",
      "r651",
      "r670"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Notes and Loans Payable",
        "terseLabel": "French loans Carrying Amount"
       }
      }
     },
     "localname": "NotesAndLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsoffinancialinstrumentsnotmeasuredatfairvalueonarecurringbasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesIssued1": {
     "auth_ref": [
      "r119",
      "r120",
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of notes issued in noncash investing and financing activities.",
        "label": "Notes Issued",
        "terseLabel": "Fair value of 2022 Notes used to settle 2020 Notes"
       }
      }
     },
     "localname": "NotesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DescriptionofBusinessDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of reporting units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenseMember": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating expense [Member]"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "negatedTerseLabel": "Unallocated corporate expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r203",
      "r215",
      "r219",
      "r222",
      "r225"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail": {
       "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": "Operating Income (Loss)",
        "totalLabel": "Income (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r619",
      "r627"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails": {
       "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, Cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r613"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r613"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r613"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, long-term",
        "verboseLabel": "Operating Lease, Liability, Noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability.",
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeaseFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r615",
      "r621"
     ],
     "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",
        "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r624",
      "r627"
     ],
     "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": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r623",
      "r627"
     ],
     "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": "Weighted-average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r512"
     ],
     "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://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in CCYY-MM-DD format.",
        "label": "Operating Loss Carryforwards, Expiration Date",
        "terseLabel": "Operating loss carryforwards, expiration date"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r225"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "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": [
      "r11",
      "r12",
      "r13",
      "r51"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails": {
       "order": 2.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://www.harmonicinc.com/role/CertainBalanceSheetComponentsAccruedandothercurrentliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of other assets.",
        "label": "Other Assets, Fair Value Disclosure",
        "terseLabel": "Fair Value of Fully Vested Warrants"
       }
      }
     },
     "localname": "OtherAssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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 non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherBorrowings": {
     "auth_ref": [
      "r654"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.",
        "label": "Other Borrowings",
        "terseLabel": "Relief loans (2)"
       }
      }
     },
     "localname": "OtherBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Other Commitments [Line Items]",
        "terseLabel": "Other Commitments [Line Items]"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]",
        "terseLabel": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r67",
      "r70",
      "r586",
      "r588",
      "r593"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Translation gain (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r536",
      "r537",
      "r540"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss) before tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r67",
      "r70"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax",
        "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Total"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": {
     "auth_ref": [
      "r70",
      "r74",
      "r75",
      "r76",
      "r592"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, before Tax",
        "negatedTerseLabel": "Loss reclassified into earnings"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r79",
      "r82",
      "r536",
      "r537",
      "r540"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other Comprehensive income or loss, net of tax",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": {
     "auth_ref": [
      "r68",
      "r70",
      "r411",
      "r424"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax",
        "negatedTerseLabel": "Adjustment to pension benefit plan"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r71",
      "r87",
      "r494",
      "r526",
      "r528",
      "r594",
      "r597",
      "r600",
      "r658",
      "r679"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "terseLabel": "Provision for (benefit from) income taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current liabilities.",
        "label": "Other Current Liabilities [Member]",
        "terseLabel": "Accrued and other current liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherExpenseMember": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other expense.",
        "label": "Other Expense [Member]",
        "terseLabel": "Other Expense [Member]"
       }
      }
     },
     "localname": "OtherExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r51"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities Disclosure [Abstract]",
        "terseLabel": "Other Liabilities Disclosure [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLoansPayable": {
     "auth_ref": [
      "r21",
      "r651",
      "r670"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term loans payable classified as other.",
        "label": "Other Loans Payable",
        "terseLabel": "Term loans"
       }
      }
     },
     "localname": "OtherLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]",
        "terseLabel": "Other Noncurrent Assets [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other Noncurrent Liabilities [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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 expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other Nonoperating Income (Expense) [Member]"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).",
        "label": "Other Operating Activities, Cash Flow Statement",
        "terseLabel": "Other non-cash adjustments, net"
       }
      }
     },
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.",
        "label": "Other Receivables, Net, Current",
        "terseLabel": "Alternative Minimum Tax Credit Refund"
       }
      }
     },
     "localname": "OtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherRestructuringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring and related activities classified as other.",
        "label": "Other Restructuring [Member]",
        "terseLabel": "Other Restructuring [Member]"
       }
      }
     },
     "localname": "OtherRestructuringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1": {
     "auth_ref": [
      "r119",
      "r120",
      "r121"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the noncash (or part noncash) consideration received in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Other Significant Noncash Transaction, Value of Consideration Received",
        "terseLabel": "Other Significant Noncash Transaction, Value of Consideration Received"
       }
      }
     },
     "localname": "OtherSignificantNoncashTransactionValueOfConsiderationReceived1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForLegalSettlements": {
     "auth_ref": [
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.",
        "label": "Payments for Legal Settlements",
        "terseLabel": "Payments for Legal Settlements"
       }
      }
     },
     "localname": "PaymentsForLegalSettlements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r107",
      "r293"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.",
        "label": "Payments for Restructuring",
        "negatedTerseLabel": "Cash payments"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payment of convertible debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "terseLabel": "Payments of Dividends"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitContributions": {
     "auth_ref": [
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for pension and other postretirement benefits. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree.",
        "label": "Payment for Pension and Other Postretirement Benefits",
        "terseLabel": "Payment for Pension and Other Postretirement Benefits"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitContributions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "auth_ref": [
      "r123",
      "r416",
      "r426",
      "r428",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "terseLabel": "Pension Plan"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceGuaranteeMember": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.",
        "label": "Performance Guarantee [Member]",
        "terseLabel": "Performance Guarantee [Member]"
       }
      }
     },
     "localname": "PerformanceGuaranteeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r440",
      "r471"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities": {
     "auth_ref": [
      "r640"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the date of the latest financial statement presented of securities which are owned but transferred to serve as collateral for letter of credit arrangements, and for which the transferee does not have the right by contract or custom to sell or re-pledge them to an unrelated party.",
        "label": "Pledged Financial Instruments, Not Separately Reported, Securities for Letter of Credit Facilities",
        "terseLabel": "Indemnity issued to secure credit facility"
       }
      }
     },
     "localname": "PledgedFinancialInstrumentsNotSeparatelyReportedSecuritiesForLetterOfCreditFacilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PositionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by position taken for a security.",
        "label": "Position [Axis]",
        "terseLabel": "Position [Axis]"
       }
      }
     },
     "localname": "PositionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PositionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates position taken for a security.",
        "label": "Position [Domain]",
        "terseLabel": "Position [Domain]"
       }
      }
     },
     "localname": "PositionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Postemployment Benefits [Abstract]",
        "terseLabel": "Postemployment Benefits [Abstract]"
       }
      }
     },
     "localname": "PostemploymentBenefitsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": {
     "auth_ref": [
      "r385",
      "r386",
      "r655",
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement.",
        "label": "Postemployment Benefits Liability",
        "terseLabel": "Postemployment Benefits Liability"
       }
      }
     },
     "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24"
     ],
     "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 or Stated Value Per Share"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "verboseLabel": "Preferred Stock, Shares Authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r24"
     ],
     "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",
        "terseLabel": "Preferred Stock, Shares Issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred Stock, Shares Outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r40",
      "r41"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Prepaid Expense and Other Assets, Total"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r259",
      "r260"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid Expense, Current"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid Expenses and Other Current Assets [Member]"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/RevenueContractAssetsandDeferredRevenueScheduleDetails",
      "http://www.harmonicinc.com/role/RevenueNetCapitalizedContractCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.harmonicinc.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 issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from convertible debt"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r101",
      "r472"
     ],
     "calculation": {
      "http://www.harmonicinc.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 shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Proceeds from common stock issued to employees"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLoans": {
     "auth_ref": [
      "r109"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received from principal payments made on loans related to operating activities.",
        "label": "Proceeds from Loans",
        "terseLabel": "Proceeds from Loans"
       }
      }
     },
     "localname": "ProceedsFromLoans",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromOtherDebt": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from debt classified as other.",
        "label": "Proceeds from Other Debt",
        "terseLabel": "Proceeds from other debts"
       }
      }
     },
     "localname": "ProceedsFromOtherDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r99",
      "r240"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.",
        "label": "Proceeds from Sale of Available-for-sale Securities",
        "terseLabel": "Proceeds from sales of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyLeaseGuaranteeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A guarantee of performance by a third party lessee under terms of a lease agreement.",
        "label": "Property Lease Guarantee [Member]",
        "terseLabel": "Property Lease Guarantee [Member]"
       }
      }
     },
     "localname": "PropertyLeaseGuaranteeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "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_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r45",
      "r287"
     ],
     "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://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": {
     "auth_ref": [
      "r123",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).",
        "label": "Property, Plant and Equipment, Estimated Useful Lives",
        "terseLabel": "Property, plant and equipment leasehold improvements useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r44",
      "r285"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, Plant and Equipment, Gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsNarrativesDetails",
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r16",
      "r17",
      "r287",
      "r675"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property, Plant and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r43",
      "r123",
      "r287",
      "r704",
      "r705"
     ],
     "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://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r16",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r16",
      "r285"
     ],
     "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://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, plant and equipment estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r89",
      "r251"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts and returns"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r23",
      "r652",
      "r671"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Non-cancelable purchase commitments"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r216",
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "terseLabel": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": {
     "auth_ref": [
      "r215",
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]",
        "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r215",
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Repayments of Convertible Debt",
        "negatedTerseLabel": "Payments of convertible debt",
        "terseLabel": "Repayments of Convertible Debt"
       }
      }
     },
     "localname": "RepaymentsOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.",
        "label": "Repayments of Debt and Lease Obligation",
        "negatedTerseLabel": "Repayment of other debts and finance leases"
       }
      }
     },
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred": {
     "auth_ref": [
      "r642"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of customer funding recorded as an offset to costs incurred for a fixed-price, best-efforts research and development cost-sharing arrangement with the Federal Government.",
        "label": "Research and Development Arrangement with Federal Government, Customer Funding to Offset Costs Incurred",
        "terseLabel": "Research and Development Tax Credits Receivables from French Government"
       }
      }
     },
     "localname": "ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r488",
      "r716"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and Development Expense [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r123",
      "r488"
     ],
     "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"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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) [Member]"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.",
        "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings",
        "negatedTerseLabel": "Payment of tax withholding obligations related to net share settlements of restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]",
        "terseLabel": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring and Excess Facilities"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandExcessFacilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "auth_ref": [
      "r292",
      "r294",
      "r302",
      "r305"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.",
        "label": "Restructuring and Related Cost, Incurred Cost",
        "verboseLabel": "Restructuring and related charges"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostIncurredCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "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": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by individual restructuring plan.",
        "label": "Restructuring Plan [Axis]",
        "terseLabel": "Restructuring Plan [Axis]"
       }
      }
     },
     "localname": "RestructuringPlanAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the individual restructuring plans.",
        "label": "Restructuring Plan [Domain]",
        "terseLabel": "Restructuring Plan [Domain]"
       }
      }
     },
     "localname": "RestructuringPlanDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r293",
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Restructuring Reserve",
        "periodStartLabel": "Restructuring Reserve"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r293",
      "r299"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "terseLabel": "Restructuring Reserve, Translation and Other Adjustment"
       }
      }
     },
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r28",
      "r349",
      "r480",
      "r673",
      "r694",
      "r699"
     ],
     "calculation": {
      "http://www.harmonicinc.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)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r144",
      "r146",
      "r154",
      "r157",
      "r247",
      "r477",
      "r478",
      "r479",
      "r518",
      "r519",
      "r690",
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "verboseLabel": "Accumulated Deficit [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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": [
      "r194",
      "r195",
      "r214",
      "r220",
      "r221",
      "r228",
      "r229",
      "r232",
      "r374",
      "r375",
      "r643"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r184",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer Benchmark [Member]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r378",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contract with Customer"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePracticalExpedientFinancingComponent": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.",
        "label": "Revenue, Practical Expedient, Financing Component [true false]",
        "terseLabel": "Revenue, Practical Expedient, Financing Component [true false]"
       }
      }
     },
     "localname": "RevenuePracticalExpedientFinancingComponent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": {
     "auth_ref": [
      "r265",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.",
        "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]",
        "terseLabel": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]"
       }
      }
     },
     "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.",
        "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]"
       }
      }
     },
     "localname": "RevenuePracticalExpedientRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": {
     "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 Recognition, Multiple-deliverable Arrangements [Line Items]",
        "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]"
       }
      }
     },
     "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.",
        "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]",
        "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Table]"
       }
      }
     },
     "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r361"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, Remaining Performance Obligation, Amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails",
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining duration of performance obligation for which optional exemption was applied not to disclose amount of transaction price allocated to and timing of revenue recognition for remaining performance obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration",
        "terseLabel": "Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RevenueNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r622",
      "r627"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "verboseLabel": "ROU assets obtained in exchange for operating lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails",
      "http://www.harmonicinc.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r184",
      "r232"
     ],
     "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": "Net Revenue [Member]",
        "verboseLabel": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Accounts Receivable, Net of Allowances"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r73",
      "r599",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "verboseLabel": "Schedule of Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Pension Obligations Assumptions Used"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.",
        "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r517"
     ],
     "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": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r509"
     ],
     "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": "Components of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r416",
      "r417",
      "r418",
      "r419",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansPensionObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r416",
      "r417",
      "r418",
      "r419",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "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": "Reconciliation of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r438",
      "r468",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r438",
      "r468",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of Expected Benefit Payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r271",
      "r273"
     ],
     "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://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r271",
      "r273"
     ],
     "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": "Changes in Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "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": "Income (Loss) Before Income Tax Provision"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r14",
      "r37",
      "r38",
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "terseLabel": "Components of Net Periodic Benefit Costs"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions"
       }
      }
     },
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r45",
      "r287"
     ],
     "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://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r295",
      "r296",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r293",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r91",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Summary of Revenue, Property and Equipment, Net by Geographic Region"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r203",
      "r206",
      "r218",
      "r271"
     ],
     "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://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r203",
      "r206",
      "r218",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Summary of Revenue by Product Type"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r440",
      "r471"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r446"
     ],
     "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": "Summary of Restricted Stock Units Outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r446",
      "r457",
      "r460"
     ],
     "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": "Summary of Stock Options Outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "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": "Valuation Assumptions for Stock Options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r190",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r225",
      "r232",
      "r682"
     ],
     "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://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"
     ],
     "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": [
      "r190",
      "r192",
      "r193",
      "r203",
      "r207",
      "r219",
      "r223",
      "r224",
      "r225",
      "r226",
      "r228",
      "r231",
      "r232",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformation"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SegmentInformationNarrativesDetails",
      "http://www.harmonicinc.com/role/SegmentInformationSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": {
     "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, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]",
        "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SegmentInformationReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, General and Administrative Expenses [Member]"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LegalProceedingsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r441"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r451"
     ],
     "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": "Number of shares, Forfeited, RSUs outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r456"
     ],
     "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": "Weighted Average Grant Date Fair Value Per Share, Forfeited, RSUs outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r454"
     ],
     "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": "Number of Shares, Granted RSUs outstanding",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r454"
     ],
     "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": "Weighted Average Grant Date Fair Value Per Share, Granted RSUs outstanding",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r453"
     ],
     "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": "Number of Shares, RSUs outstanding, Ending Balance",
        "periodStartLabel": "Number of Shares, RSUs outstanding, Beginning Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r453"
     ],
     "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": "Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Ending Balance",
        "periodStartLabel": "Weighted Average Grant Date Fair Value Per Share, RSUs outstanding, Beginning Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Number of Shares, Vested, RSUs outstanding",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r459"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r455"
     ],
     "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": "Weighted Average Grant Date Fair Value Per Share, Vested, RSUs outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r466"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r471"
     ],
     "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": "ESPP Employee Percentage of Payroll Deductions, Maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-option equity instruments exercised by participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised",
        "terseLabel": "Exercise of warrants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r471"
     ],
     "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 available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r459"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Number of Shares, Canceled or expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "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",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r471"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r448",
      "r471"
     ],
     "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": "Number of Shares, Ending balance",
        "periodStartLabel": "Number of Shares, Beginning balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted Average Exercise Price, Ending balance",
        "periodStartLabel": "Weighted Average Exercise Price, Beginning balance",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r461"
     ],
     "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 and expected to vest, number of shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r437",
      "r443"
     ],
     "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://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofRestrictedStockUnitsOutstandingDetail",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlansSummaryofStockBasedCompensationExpensesDetails"
     ],
     "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": "Weighted Average Exercise Price, Options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Canceled or Expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r123",
      "r440",
      "r444"
     ],
     "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 Expense"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "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://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r463",
      "r481"
     ],
     "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",
        "verboseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitsPlanStockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r445"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Fair value of options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Price at which stock options or ESPP may be granted"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Balance, Shares",
        "periodStartLabel": "Balance, Shares"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates the sale of a borrowed security or written option.",
        "label": "Short [Member]",
        "terseLabel": "Short [Member]"
       }
      }
     },
     "localname": "ShortMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/DerivativeandHedgingActivitiesNotionalValuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Internal Use Software [Member]"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internally developed software for sale, licensing or long-term internal use.",
        "label": "Software Development [Member]",
        "terseLabel": "Capitalized software [Member]"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponentsPropertyandEquipmentDetails",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r190",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r225",
      "r232",
      "r271",
      "r289",
      "r294",
      "r305",
      "r682"
     ],
     "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://www.harmonicinc.com/role/GoodwillChangesinCarryingAmountofGoodwillDetail",
      "http://www.harmonicinc.com/role/GoodwillNarrativeDetails",
      "http://www.harmonicinc.com/role/SegmentInformationGeographicInformationAndCustomerConcentrationSegmentInformationSummaryFinancialInformationbyReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r60",
      "r141",
      "r142",
      "r144",
      "r146",
      "r154",
      "r157",
      "r176",
      "r247",
      "r343",
      "r349",
      "r477",
      "r478",
      "r479",
      "r518",
      "r519",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r600",
      "r690",
      "r691",
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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_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": [
      "r141",
      "r142",
      "r144",
      "r176",
      "r643"
     ],
     "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://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of preferred stock and warrants for common stock issued.",
        "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants",
        "verboseLabel": "Exercise of warrant, Amount"
       }
      }
     },
     "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r59",
      "r343",
      "r344",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Stock Issued During Period, Shares, Conversion of Convertible Securities"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r24",
      "r25",
      "r343",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Common stock issued under the 2002 ESPP"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r343",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of Common Stock under option, stock award and purchase plans, Shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r24",
      "r25",
      "r343",
      "r349",
      "r450"
     ],
     "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": "Number of Shares, Options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansSummaryofCompanysStockOptionDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r60",
      "r343",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Stock Issued During Period, Value, Conversion of Convertible Securities"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r24",
      "r25",
      "r343",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Stock contributions value under 2002 ESPP"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r349",
      "r439",
      "r458"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of Common Stock under option, stock award and purchase plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r30",
      "r31",
      "r126",
      "r238",
      "r243",
      "r584"
     ],
     "calculation": {
      "http://www.harmonicinc.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": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r125",
      "r349",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.",
        "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]",
        "terseLabel": "Activities Related to Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Activities Related to Valuation Allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "Certain Balance Sheet Components"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CertainBalanceSheetComponents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r512"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryovers"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of the tax credit carryforward, in CCYY-MM-DD format.",
        "label": "Tax Credit Carryforward, Expiration Date",
        "terseLabel": "Year that federal tax credits expire"
       }
      }
     },
     "localname": "TaxCreditCarryforwardExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [],
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "terseLabel": "Convertible notes",
        "verboseLabel": "Reclassification from APIC to Convertible Debt in Mezzanine Equity"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesMeasuredatFairValueBasedonThreeTierFairValueHierarchyDetail",
      "http://www.harmonicinc.com/role/RestructuringandAssetImpairmentChargesScheduleofRestructuringCostsByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "negatedTerseLabel": "Less: Debt issuance costs, net of amortization"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesConvertibleRollForwardsNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r489",
      "r531",
      "r662",
      "r700"
     ],
     "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": "Cumulative Undistributed Earnings of non-U.S. subsidiaries intended to be indefinitely reinvested"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r490",
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r500"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Decrease in balance related to tax positions taken during prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r502"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Decrease in balance due to settlement with tax authorities"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r501"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increase in balance related to tax positions taken during current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increase in balance related to tax positions taken during prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Decrease in balance as a result of a lapse of the applicable statutes of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r504"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized future tax benefits that would favorably impact future effective tax rate if recognized"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r178",
      "r179",
      "r181",
      "r182",
      "r186",
      "r187",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance [Abstract]",
        "terseLabel": "Valuation Allowance [Abstract]"
       }
      }
     },
     "localname": "ValuationAllowanceAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/IncomeTaxesSummaryofValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r139"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "terseLabel": "Credits to Expense"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r134",
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Period",
        "periodStartLabel": "Balance at Beginning of Period"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r135"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Charges (Credits)\u00a0to Expense"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "auth_ref": [
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "terseLabel": "Charges\u00a0to Revenue"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r137"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedLabel": "Additions\u00a0to (Deductions from)\u00a0Reserves"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/AccountsReceivableSummaryofActivityinAllowancesforDoubtfulAccountsReturnsandDiscountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r620",
      "r627"
     ],
     "calculation": {
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable Lease, Cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/LeasesDisclosureInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/ConvertibleNotesDebtsandFinanceLeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Warrant [Member]"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/NetLossPerShareAntiDilutedSharesExcludedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.",
        "label": "Warrants and Rights Outstanding, Measurement Input",
        "terseLabel": "Warrants and Rights Outstanding, Measurement Input"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingTerm": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Warrants and Rights Outstanding, Term",
        "terseLabel": "Warrants and Rights Outstanding, Term"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/WarrantsDisclosureDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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": "Basic and diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "verboseLabel": "Shares used in per share calculations:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 13
  }
 },
 "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r106": {
   "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"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r108": {
   "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"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r154": {
   "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"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2062-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "48",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "48",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "51",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2574-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2597-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2600-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2603-109256"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL51790836-203054"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12201-110248"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e13051-110250"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r334": {
   "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"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=7516071&loc=d3e13374-112631"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r42": {
   "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"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r424": {
   "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"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324"
  },
  "r527": {
   "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"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683"
  },
  "r536": {
   "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"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)(i)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r561": {
   "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"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r591": {
   "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"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r607": {
   "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"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121578510&loc=d3e41551-112718"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r615": {
   "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"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r621": {
   "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"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL117410129-209981"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r641": {
   "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"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-10(c)(2))",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=27015634&loc=d3e516343-122869"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.13,16)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r664": {
   "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"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r667": {
   "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"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r676": {
   "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"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r678": {
   "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"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r699": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r716": {
   "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"
  },
  "r717": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r718": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r719": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r72": {
   "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"
  },
  "r720": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r721": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r722": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r723": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r724": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r725": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r73": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e709-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>120
<FILENAME>0000851310-21-000012-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000851310-21-000012-xbrl.zip
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
MRS#=Z3SZ_/!1'/_J+%$[J0"5]:1R+6-IDQ0(QJX,/HN>1Y\?9!2M=]8B))-
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
M=(C]?![:U&FCL\U]1TW#EWHRF5!KYHQ2",HY[71! 1B*C]H4):,RQI<L6E#
M<OGAFF-I-RVRFE7]8G0XX'0H%(\M9;711CD55V%TS<#IC4?I#)_7?8Q]=GO]
MVUCFOY4Q)5!;K$UKBM+@;63+IP)$+4K(CHQ<A3&U&)#F.)*\=,0(:(^QUM>0
M&%(11D53HDK!P0J.I%8YI@ .HHDI>U(@#(28.)@6)4OB&-N;%1Q$K?)$&;)3
MH&U"F:!0CE$:P4&S0M8.JBSQ^/G'RX]+,S1T\H(]2S$&P*@0@LTF\6 )A@@3
MKN"CO]&9WS3C?)2F&\TF-9_ZB:Z$S)M'AS7[ D>YBWU^E*,Z,I^-:SIR:HU)
MK,WAE"=RZ @TD"<O$@907I4BI%U>W*_D@,^>^,?^=.\B&WOMJ,%K$QR;_=T1
M7RGQ<WK>KU#U1[N7%5;.$\,_7SG%/,C3;HO@G9-2"NM\A.03:A-UML31@5#)
MNN5EQDV2\Y_5764;FQ?9H*]Y:',<]V2W(;J=9,';R=>10I:(E$DDP!*\$62Q
M9$4EI.B7N'#"[6-T_O+TY)#R7UN/\Y'_CH9LP]DDO*&FC)MA->4;<=#?G9F1
M&N6G*>6M_I /V2B;_.JDL,WIUTISYS-@9_?_[]LY\;_RN)[GJQFXV[W2Y7.]
M\@"7A_A2)M;I$$%98DE? FDAB$IR;)M*;,.2YWW&VA*LSR$2*%F40P^@V90:
MG]'I%#D(*3&V*4-^N>97%@^MLP@Q&6F1!&@C X>5+&@P B;#DF:EH'V24G-$
M><4A3<$)"T)G#0@V:B1-Y'4(*CNPOEWU A>?)?6M>YB\8.?_>CR9/#TYSXIZ
M1X,9X29[_<-K=X?]Y@,.CNC\R%6DG*EEKD$H\$F!9K%-K#P@N.*DC^W:\'KS
M_$KV$54YX'26%%<_=;.,RQO?RO?S\T;Y,C]O%6E%,4K/]@MDDH""HS5P1&AL
MK#50@VI17M ]K;Y%J\6D*V%2*E*.DN,B(&+/R!HHBFRD8<81MBA=Z9Y6WZ35
M0K*H!&D.BC)9P4ZP)(A2B5#;25GFF!)I>:>9+D/A\=6,M\N8=_Q=T=(J0;=@
MHM[.-#09I\GJ7+ME2R.Q4 #GG376)W/6'6&Y'>0]]^Z4>W-<CW:B,.\\>)4<
M..U"S#[4P@D8K"NE!8MCW^;>YMZX^>D22/?DNV7#%\"H**.V8  E6S\2+H20
M5)#%Z19D4=Z3K[66CZ+%B,(GH32$VD*.!%M!H6O+9J/5\I+OJW3Y%S3>;?!P
MKY]P< ;*K+!H<_+XY>NEQT!GA<88[5VI8MO7R<^ZZX1_MXEPR<MS+!"#>:;=
MNE0X?&9["PCL\4-1BJRTN2C/OXOE'0<_V@#CUKIBWLK8L(J42C)XB*HNX*$0
M24-*I>X*4;X%'>0O)\^?GG3/"O;4$SQOZ+]'-$HG?S'3?N70"?N5ANI:WO>G
MWA?$EG_R,+XL*O#CQ2;MG;RNE=K^XGF\'!T>32>S(VZA>\OMF'4'OFA#+NO(
MDDZ&0D(XU$@Y*:;S\IKU'R7)VM$MM=.\G4HW0(7E3M+*:A"V)@*46AK10(Q!
M8 NVP;3;I-R,+:MC4N:I4D!+71RA*@X*)A^2=W7W292:W6,+]D?^F-^!EN"2
MR:E@$#S+$S"A_HA&"QU0F9)\"XJYM-NDW(PM]R;E&]0MQ!&/30&B20 Q1*<$
MU1>LS5Z=[0=9;H&]1"9ECNI1JI21I4J0)4/.+H@4C!5L\HVQ+B[QQ,R]26FC
M29DC=4WT@DV)L$I8R(%BR$XYQW\ZK9UH0>"SG-1=>@[-,^]?2$%21$G!@LPB
MQ"1<%,$:QW_X%JP&WW-HX78H&4W&6@$I SC#:ER&$L%RS,2&:8F+''_9\5,=
M59H>-;--C).ZN8-?H^;3U?VI6Q]Z'\:#H]$4FY,U.L2FMK6H>T%:,M:3-]F@
MB3G& #)AK899,_A33LX5BLL_UI<8IWEF29A2N\:DFB$!5FDO<Z84,"2-@*G,
M<%KJ7,/+M:J+&FF;9Z>XNB?Q U]H?*N(^/G-!UGM8C':)>"1XU-T@)$(<9;)
M3FDU$)EM#UW/N[?;QW=^J"AK1'(^DO>6<8B^;CS3H)P4V035IISO!0Z8Q2=9
MY\"2,PO#,!8P6@22WH2<3"S\=Z05P_$6A]GBL?3%.YTD5>,(.:H8/<RVTD?4
M#GU9?HVQ'+YK?FH"'8^DA,(Q,A""0:JV$6U&2X)R"R8>E\=WS3%FHF+9=R7C
M,\OP+"*0I.**D065.ZMCW))M<$OBNQ:TG=&'R -))7(,80!T(+/62CD>=LFN
M&HYWY+L6@Z4RP9'"Z(EUO8TQ6DG.ZJ@4.1:5+5CU70K?-<<9"U][IRG6$9'5
MA,[ 6M\59[1*TO X:\%Z[]+XKGDFTJ/C8#=;-G$$(8JHJ\'3K#%(.$U+7-KN
M'Q5RN:/FE[=3S\J4X*V)UO'HL:D$")Y(NFA2S 7;L.=AJ:&:HR*,)9IHM,V.
M!*"/7GI4A)H#8Q5":<%JWO(U +^=O$;OG0\,CP,.;&..(6=23B$DK))AQ<;4
M'0,UQQ$%VLL2 V7C +0QF)W/*FHAH$3KV[#;< E[^-[*F(I1^Y*<BF "1\(2
M8T'/N&63@"F15FQ,W3E4<QQ5Q3G4.K..T C*:8]%.48M9AF"M"U8[?TAJ)X?
M-:-^74#D Y_WC^MO;1E4*N@BP3B418/F024*CR>7,5NT*JW:H+IKI.:Y.]26
MR$-*1UV+@2 $$DJ2*5F;6G1FB4L#_R.DGHU'9^OX?(J7(_[H+D/5EE&5052(
MC%%90YTKHMJ3KA1#2>KLW8J-JKO':H[CB@,I8E,GO8T)LO2L*K*.PDJH1>=@
MR7?\OB,<K$_J!!*#]"2EH^'1H&YY7Z/#AE)_MC-^C2:IZ1_67S?*!;!7YI;^
M%YOA>-1/_TN8_WN$S92:F?AX-A[RM6K-]BZ>U&<^K\2W60WJBQMY-L#)9'54
MJN-!;RF@,,Z!U3:663M1&34K("]:L+CYW02J+_F(J=8]903'DUMNW#O/M<Z(
M'(,C(Z0+N&*]#K$4$94K(2MH05.G&P.T/CP<C$^(-CDL;VHQVY9 9#0'#C%X
M-"E#T27(PA+5L@_U2H-H0<N@&T,T*Z;WU=$MP2CZ5,=/%I'C!RMEB)'])RDC
MC8Z2VK2HN3P&;_'KFU 4<#PA"HO5VMP"?3#1! M*H-6I3:5WE\E,+AY8]GB9
M04UL03V00\3,PU<2E%2+J[6IZ/[297@O'MVZ;U0E@A"* P:7;3%J7X(2VD5C
M5@K=NW2=BT<6L,*6J+:S!%N(8PD6L+;D+(M/T2QO>+I\[O5V=L<Y04Z(%*(E
M'H4FA!B@U@XTQ //M"#_9)D<Y>VL'*&3Q07C(L<3R1A,*9:DP2IVB3RP5@BB
MNXTGYEG[('CK2\I9LP)5RJ-/!LHL,R63T6UH+O5#5=0KB+4CV& UN\:0%^RP
M9,# <A/ 1S:)&9.F;$P,N4U=8VY6%/^B&/[ZC<K@MQ)3CA[ 2U:7PA%(9SSR
MHW;"2\W1A!?GN1+"*KNL4"Y7$35A.\K.P[UI590RT646_X9<$.0)DG8*DJNK
M3>T9:PL':"&C[&C4/X,RX\DE,L.SZ@-G7Y_?N/CLQ>L7?]</?Y,6"<$H*5%)
ME6H9:TQUHU44QGEMG&V3":ZT.&- ??WIR?M1_[]'=&5=ZVK/X>DX'1PV_42[
M#3$&S;B6><"!U()12'SA<:D4^G*^-_7@>:UM_9H,_CJG!')23@2GB4 ;@<9Z
MKZ$@1A]RRBTCW@+J*/X(W^OE9W1G)3F9[N$H^$N>3R['PI0O,DF7IV2MLI(2
M)9'6KE#*TEI057L6(9.,QGOG,K1I5:(%U'M_.!YMI+/.IHDXFCFD5+]U?C9N
M#L>58^N?;F?I?O%,BYE=*F! EP.+KHPB.J6D<P%2\/Y\@XL(RK2=8'=3_E.$
MCC+SF$?0"5D+9YU+S>RIX AI &RTRN1HSRV 5:YS#] /CC*.5]S-1ME7:/Z,
M/8_%D0(>7EJ!#SYZ9Y+5,D!A9&V;^@DO'9IW;S-SU#%1B J# >OY!UE?"X&I
M))R)9X7DS.J >+N-'<S\-L%$4LI)*[T5-=$FL(SBP%'';((065XKKL(VT]T#
M-/?R*M5FNCF,LF"#U5H#Q0+@I?99NZPH&T4N.NW/LJ?N0;QIQM17N/S,ENC(
ML:]$XA\(@#7MD'(RR)$Q%(/^?)19%99^E*T?UZGNH_YDKWYPHU3 _I02?H%4
M??.N9U?FW"IE<P\;>D>'1TW:PPG-,MQQ>.7R;V8=T6APTJ/=\;1?,["W&AQ-
M<)83_[T Z,;W\10'==EU<X_H+]8A:H?++6J&-WCH<S!N+ C#W1HW,"ED"L+P
M?V",12G8P)5BG3"DSM:5[@?1_2#ZJ4'T).=9#T4<O,%^?CEZAH?]*0Y6<3QY
M$9PGKRE)@$+%^X*EUDLLWCF6@2VJJ[<BX^E.->?<IOR91Q11%EFKS8-#;:)T
M,N6,Q@M]/8)89AJMX%K3"A,/M.2O5I2*#H&I@$D*$8L/E%"3:,'^Y3OVQK--
M@[4A[]F5ZI]=/.X/CX8MV7B2/<>VOJ@BO !3I#>&HRH$:U!9'=.U*<%52$>Y
MD_'[8U."7^6N_,P$KPN8BR>EP-2TOZ@PAR@C>4!*\?H$[RJ@N80K__-"4Y0
MII8\\BF#HUHK,1@?5 I"JVAH=3+$[F#J:8X98APK6U4T>>/JGM?$H@R@-@""
M$KS+%\OB0=FE7T;Y:Y5_':;ZSB9-IP.:A7"3O2>C_&P\/,31R60FW.8642Z<
M--='?KA"FSM*O B!P,J@(RI0(*))CA49&>E2K<C9(H;=H]F/E+/52@2C$73
MH(0'ZXS31ELEL45H_H2]N#</<R-4(*D HU'L=:"F F:CLXW!6RK"Q+,V'/YB
M?F"INZ0L%9K2WSSH]G/<"!!JK"T$(PHRIY"%,L93UB6(0K#\^ZGJ,LGT?)GD
M2SVC&8ROQSB:/,5T0/GIR?.:V;97=UK5IFPL(*Y4N-S"XV<-Y?[T'27J?ZH%
MFN<W1WU>"?I)^B^;KOZU::>M#[V6[.I2PM6=0'7_3X1$VCOER,K",7O"HEK0
M6.*>*7<SK>.+TS($2*PK0'D=@\P6BC00=!%:++]-694QZY(PR: 0)&O'$>L3
M0+"Q(.N] KI-^T96??#>^$(?L.G7.W]7"\5]O:?[J.G'<?/\J);'6*8YJ7F)
M%1D%N")JZHV F+5/F"5E(&*'!'A]OOB>SJWR14O +Y<#*>TMY (F1W01K9<V
M:I' Q26N'WE36CUOQL,S2KT8<X0SJJ=_/F[>K;T<C<:?9OD3;YKQ/J76%&E,
M9+-,-NDH/(2$6*)%SS]D9"/A6[!JV!+,YEEP#C%*:4SQ6;#EE@%]5IZ''@@P
M+!9;,,[8.&Z4,^M[4>OF##<Z3GN/7[UY]G0!Z[HWOOUOW?B7^B2?QH-/M3;)
M5P>UQ!P8"2JI3$;F6OW.,-%<EA:,3$EHWX+Z,+=*K=4G@':62)- TA)29E_@
ML]<!)09CF11MTHAWP80_AQ,SS[,QHBX_UKW7+Y]NO%LIL[-XF>D%RD0^1>#_
MLI,AF<Q6RJ4HM77*W%/T1A2=4;.,FSX_VH8FTS,$QF4\HNGG\;B9[C5$PTKB
MN45%]P0^6S00 0%,*1Z9P\5'(#:WBJ@D5[+W]P2^$8&W/H_O;>PM410SD7?6
M$Y,0R)C =A:*]+5S6[*Z385+6BH(?WIT5/-]X_'1%I)>UH>BH^9/]:'ZDS$H
MZ1ZOOW]W\?$;EXB2KOA07!8B9_#2AN1DL5B"(!&=N*Y[ESEQ[Z\)?Y:I/TY]
MFM(+&E&# ]I\LDS4F%?Z963L7'24 AI0I@0%$&7-^;.U-!PN?_KEXE&\E?Q+
MG:6RLGB=/<>7H83$/L8&580PVNM63S L!)B?"/POC6G:*W]I3)_][_,?-J80
MM5,R&M8+&C+Y2+6J0K#1&N,UT+DQA0MC"EJT%.WW3S<W/_>GI]0,<)2?O+A]
M6PHWMZ70T6(.MK2V%RTA"$66HQ50B(I]9 Y2E@IM:/V0O7T0;V6J3I19P*AL
MM@I2=*&@D0&D-(D=7FZ31G_R&9M\;?'FY:CN&NQ_HEF&^L99T[:F-Q[5^L-'
MTW%S<N6-C_WIWOHQ-:E?MU/W$[VFR61K#T=2B.?8;S[@X*A28#P<UA/4SXU>
M-/S@U[Y?_N_&WZ*VU.CA\.J7F%VJOBY#,,LDM.85* HL43@$KPV!22)&)R-:
M-AC1ER*H123\%>%C=ZP#A2@@$"1;,;.Z]GT,3EIO6V#;?Q*U?VJBOFI'T$]3
MRK.KOF=)-'FW^;XE+H2EN$[.4V&$00F/65AA@_9D@DVJ#?6RO[7:VQ_-<[7W
M5[0+Z""15])**B!8\V6,R0;! E"R &S#%/7MIP'\BL2(9(P"$V6PU>DK3ZP\
M25CCA4F@6]#CY^Y1NYUF2T5%'T0**0<H&#@<P^A-B*B,"EJW8(3^#2)K_882
M:_PS=5\/F/"76:J=XG,SM2(Y82,(,A)R!!2LFY4P.D1R1-C*$?7/\/NUQ1BB
MKC5?08.W(+-$62ACSHH,*6O:M-O@UV/$XNV(%[711%;:H >?8L!B@A,0118%
M=!LDVW? O&RZ]V7>YQ:EW"_D@FK1.PM ,AJH738#996S8YT?DX+0@D691>)W
M*\Z T)"/K.]01 @R1!/ R\).(2>C4IOFU6XRFE=Q5#%JH226YJFN/I/UEBQD
MJ'-MJ;C2@E!I,<C=SGARP45-%'+R(# 'X]EAFD"@;)0 +2K+N/CQM)@"AXQ3
M+C87KZR#B#H6):*7CNVD,$:)%E7.6 ((%U(N(Z$N)$U)Z'C,J8!H$A2R'.EB
M=L8M_VZSN4G3GS*,\]Q,)I2UP4HVC!&*K+WJL*A /HED&:$5$QJWA<WBY08/
M*T0J26M6C-&HX&J_)T<HBG<RM6 I;SG&UCPWUWH!4GM%F"VPFV+EH8M"""8E
M)V-<,=%Q%V-K,=)#B*Q0.>NR3(#:(LO&)!E-)U0LVJR8]+@3(!<B0#R'8K$@
M)<FQ6!*L(4&GHH6P$&5,+=CNONB)SEL1(3)X4U>S(K'%1%E8&"8O3>V/5INK
MMVG7Z:+Q6;P0"<&+7,M):!\@9H<Q^:2#--E9P]ZOM4*DW<M+(2@24NMB?0&K
M3'0IB"P,%9^IPM)Z,;*0,;8802*%9W%96X!R &T-!6TB:L@N4$P<2[=?D"P&
MS(6($@!*&40FD_D'I%#3:U!Y9('"#O',^\D+[R>7$<R:757SLJD>OYEHA/SM
MOR1>7;SR?-Q0PLET7LMVBRZS)6_N7^7\4K!"D.A1HA(9_*S?MA<<^GNT6FC?
M O_Z_;YC&],]:I[-VJE/7_<QUBT;_>^69UL65PLY&I.C5THJ2"5[S</7*)5#
M9HE+<?FCC*5$:(X!1XF9ZARG<=E 0AF*P$A8;"VJ1<6T2 R]'*7QD"Z-[[?1
M>C:>3#?*)GZ_Q&$KY9 @5-I((/062G8>8C+>JI2 9+&Q17)HR>!<S"Q-<2%&
M" JP0( 2@(*M';A9VH9HVU3AYT9P?KL^Z?KQ(9]M)2O1@DDR%R?(2P\\'!EC
M[[W(13B=DDNK9GX7"/""NF ZE7*J;=<I05(VJNQ+,L)KK1PFMVH&>9$ +Z;Q
MA;19"= Z9X(<$N;:U0RTHQBRMG953/39_A :#/JCW?.:#HSQDSSLC_J3:8-U
M@_(*&VKE1%53:)2S-?\PLEY.SEF4M<%M4:MBJ)<&YL68ZY2%*"(HUEP.(N6
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
M?C!/X2TI?L)K1C$89I'BV3$]+7L(L"CD"O%4LL#G6^!3&D>1#.D"(*V)3+P
MV2UPM8M@MG T4Q7)N20B<B[' 9SD2ZF>)>E!EW$2^J Q2C7:$;P"'@/Z111/
M F0=^+T:!$QB'LYH"MEX7NXH[38IS0<^%\93XN\),C?:$" .@7\O[3)L+CP#
MM@GV#9@-\,]Y*!(0R, ><"]&^LK=IMWJIJGCXZ$ZY0=*E.<V!#9.J6'.2,:C
M1$S'YK3!=\,@$A$=Z-V&W<6&1?!H7'I6GYQI$OMST OH.WC-1>#)W1;<[A:D
M4^!N2O]'8>/-P88 MK5;]]M==UQK;4YXCA\D;!@5]%G0RHI#2CHK+$E\.1OK
MNQ:[#;K5#8*5@:.0+&CI]:E R9+&8>"3$K;;@=L5YV2U2JUVH;%&FS&0D1P&
M2B&&8[03&W>_-W ., # Q@AN1 (*,YCG3@H[LEO^NSD:RC+-.[(.T-=Q?,K>
M-B%.'0KI[$S&6]\3X[W2(EQX_YT''%E3YF.0ZE#;;C-N=S,R+Z9O^T^R/4)9
MXLW0Q1["AHQV\OQN5%YTQ\I90"Y;&5T$24P>N-W*WZ'?5/D49PDH3?,$Y0;9
M&+L]N,,]R)S/P(% @,]#'7HR 2R*7Y$'&T0]>:@%#&;(HL2XNF"8WDZ@W+5
M85V7-@(TL8B"?=G&4829]6#<:PKEK;MGMV5W8S_RL:.]X) Q>?"%Y\5S#"J.
MG&0>[G;C?DP6/"OS5 R"$,-G2CH%$1R66:R<+W@)X2@TLD+]AO%O.$N>E.0;
MD)Y(,V_!;C?O;C>)I^E@OXF]@L0:Q;%/N\3QE1F<O0 C\2)-I?+7P.8&"7X1
M>P'=YHDD62!E7(AP+E_B1;NMO,VMG*>$GH#3,R[0OYT(3A3OCCZ7L)>)"%($
MMDP#4%EL:9?(J5AH[P.H)01WQEV.P-A*]V^X>>7EG;I7K!BC0RR$!P) TOG@
MFU+%SJ/X,E*X+OX;&10H 3F8%P?Q"88R! $4)Q1I)"['J(")6,"*T@;,C3VJ
MS55XC0_Z'MR,YRH!HS5<.,,DGL"9B5-2)L, #@P"A\;705GVG>X$462@PNAQ
M,"O-7K_QU?2^W&%7N!@U"#](O3F<9@J?*JC."?+J-_PB#=>Y(:QMWVD#M_@Q
M*N?GP'H#@0.$WX(('CUAGZ6X$$'(N* 8)!#^C,OH(T0#MTS&0XX+7Q*_FD^0
MH)UX$"IG =TV]1G1H?!:U^T!(OX8FZ26Z9U()G$4>,LHJ -$+$6K:"^Y_,U\
M%8AE8:IPZ.IK(*[LZQ0F>_/U*P!-(!W 9/5XG6[D[3-'APV!0Y$&?@"FB:)W
M_!(!7A*TWQ1)#>%[:/</"-^([I?9HD!R>SJ#<P K30N/ "\X_O"^_\Z#!#5G
MW(5+8#J;6<A3A+Z[OP/Z[C;KY1WX?0OPXCOP>RZ?ZHY.WGHXO"77G-/Y!$:Z
M^%D</,_BVSQ%-/##47>.0?LP@(,@M36=% 8<# ,/E0?2<5;1[%J9.$=)2/99
M.D.AAS(&!"OZK^;,CQGM"$]9[#NO91A?HG!-:2EAM" ,X#GPC<(9D^PF6&8"
M8C^8HH*"6Z!U& 3F,N97#4R!=/&6. )E*8;YX//@!LFR' '9#)%&.T,.YZA3
M)?(B4$ D#.\'ODP4J!MT$:7@J"@GN4[M,2@D8*I@[2#;0NFO4X2, )[%(TDJ
M(;GW:*STT=9-KA7.#BM*W:'6)5G["V$Y21WGM2"%#M? \^8PSF= LX%U!^IN
M84#VL@Q3R6+XQZ_EQSTOT$)HBD$=83K7"/L,0V=0>(7U$-:"=HH5ED!@Y/'$
MI C<IP&N;A+$\Q0S'$ 'D3YHB3X_69'$1J*\9"*:1^(2_XLJ'0''^2>82@)T
M"L^U*0Y)2&O<!=*119C&<(F'R/Y@O2HM?#![4DS"$* WHX_76J";VD#7&K";
M6<=/VK1MG-BCM&3[ZP#A0#,IGN)D/D5J1T)A*F*J(QLHYMP"MGOH2G/=,JFO
M(6\V\YBLR1XF6O\M#JC=IO]PTS^#S281Q$B0?%27"DX*QS<, P6VA[_Q[$[F
M8+PH(_:9XM#PDQ?G,Y0&22Q\="4R>4BP;1R#!3-H2<0B<1PM<^LC<]6, \;D
M@1Z-EGT"?X>"L,?F=G0_&^:-MCR_ /G6)7$]G=>"F&45-,K2$3(BVTR/Y,@9
M@DRX3[_VXZ4Z9#5AG+)$BVB7)S%)&-JH<[G(D+1 5R L@A"E&W 8PVU@)^!7
M.-C&>:91ANBP($DE,CI2FD8TGPS@"GA/"+N'FDH"4Q,< U0B$_E6CFTQAUI'
M0#LN=6=<"KVJ)&$XM43[Q F\B+^R!BJC,9QGN#*/:M08+N(<H&9.D#/ 2"/V
MS4RDG*E\.'3=+F.YF0W&L.D33'VP0!B[_;\[?G%M4ABIWS,,"X>+W0;=_0:A
M":PL$(6S9ZV"',/"8KL78!_&F:8PX&.L] /.%=OMV=WM61H/9VC;%=G)3PH@
MAO8I=8)9*&P/'"52IU*,9:#M.Z<@A\X%FTEOK/*N29RR&L66I8F49";>@]#(
M=O1Q(_I8V2!BM6%PCAL))# ,$06'+-CR=(4$/.#* ^H^]@2@&F?D;9QH] %*
MWER0#%$_65D#$8EPD<XH*YW=8Q0*Q-";5OW@*^\<'5T>6Z'2PRGN".7.M+/I
M//'&J&>GH)XE<'A)A0<Y#-I]A,<ZG0\0MC 9A#K2-0'N$DH[GH8R/IJC8PCE
M".WV3(ZR)(E<M@J%5D&QHPMU80$%&S.11ZKK0;GFF&SAS>P7)': &8:GKP'B
M^FVPB1WQW(1X]"X!JY!A2"8?H5>*<#T#T/EKUN6!%<A):F@#?8B4VI3SM:.7
MT78ZVYY2Y:,B3H.5*)0OPK(Q;1L#)BU&4CU%P4S'P30U#FB$=1A+0=75 "KU
MLE()],F?)]JMFLZGY!J&*R?*YOQ%!^A3C.!6?DOQLOHN?KL%(<]=_/;AQ&^M
M(O6K_.B&IZZU]^,YNS :]=4LGJI"CE3T,6->">Q $28>BFDJ7^@_7F*&6"@6
M+X*(AD\WO<P_'E=TN10L+C#_K$YRJ[7?K%7P,*MZL^K%ZISOTSG7U2MSOS7W
M&Z76QE]+^^6-OUW[U-9^J;7Y5ONQVU>7>UUKA;U771#R"D=U"V6Y;W5>],07
MB/,,O!O,]/7'T^Y1Y_0T-\L-I4YO"$]R?WS,FBNG[.'@*3ZS0T\XH104[QF%
M\0!L"M"C+@A>  +A6?#<094)6'+(\:,Q/ %+3!$.( )#D%U-O@PQ4+ PKHZ"
ML2$*2IFT_,-V#CPK:S)B&91S"(..*(>@:@8<_\88PXP>+*?T!C11\3,P(RRA
MQ\6/:!P8S$!@1$*U]V B..SB?^>"@,+YZ%DZ@^=.",Q-4\D&1F$0!%5B=(R^
MRR70R!"^3%4!'RJZ1>Z4R13T.]2N@5O"IL,?1&#:20[D (KSF& ?^,6S -8X
MYQ'*ULE>&KZ$/04Q+PX%<^P5(M\\:;8<E?/E-(P7//ET*LD"A+%%<E8@;=X7
M,P%60(P&/=Z[>0$((UMNO'3&L#4_A15X2/2N'=EH!U_B1$<3MIL_&7\I9:8[
M;=J)?0>=,_Q;5NJ$CT>J%DO9($@0R@A!HM?N-$V:&T@_J["&2[VTP73E<HS8
MBYWW8E'L?](/,<<59F$<]@8.BS+;4(,PJ-[5>VU +MRW+KY,10JC('\(LL.S
M?-7:Q0NB82)T4J>TER61^NPBVB<@=\%LG,1S8#=H"1)6:\D[43#<Q@$A(+F$
M'N9I9 Y7D19%44]7!]2QXH".IQ,VV$L"ME1YT#8-K-GX#8?5+NFG=]A>*KON
MP74.8?U$9'0!@L[8![A,'LRMP\56GL6VEU!<&I8$#Z)9X^Q$7B(])$ /8+5/
M8>F_4^(.+$6M^:\E?X/.-X M TX%^@=%K]R26V) >V>>P+(5G%[@^["$'4W6
M[2%>[#SK]#KMY_Q-"A3\7GCHWW">M=^W#YZKNH>ISL3C-"ZG4OX7W5$NF]'@
M"S,7B$J)I9.W[VQE?HG!TE_2BF)X(J3R=&"C3=%,8X_B 0A56)*(("C.G_-(
M.N56L\G.08&I5LMW',(IN>1@HM,3"[B\5>.3EX$HY7?IS571U"$Q2[PA \.%
ML4>/ P'IUEHEYQ@]HXD/NY><7XI%P3F%!?LS1HB"-<!6K5PI\ZM0?),8UF&S
M('6>54O-YTZMZA;=6JG$UW65Q 2*'*3(B>&Z\6PV??'''Y>7E_MCM4@P[GW@
M?7"/8EV"?:TV8E)^GV+]11A]"L^#[V?C&\ 9"RO/R0HQQPGS^H2C]JH6IS52
M*KR,&@>A> +<#7S!&J9Q0Z6W=@/;LK;.MKP/8[JK0Y['%\B0%7JA1R%NIT]A
MT)MSSWN: TO0UXI#WK)?^>9&%8WMIGSM0<F>SQEV.V]N3."O',Q23DA]#J(H
MOF!HN(G!ZO"*K2NK\JH4E%'U6%7 Q5]$ E&>K#+J0/R-Q<)*\*-6?7(9HQLI
M\^8QD,.L0MNI45M/U0;>7\!F[Q659$<Z04,MCZQ9(ID"9_U1^L,LB6'\5MDY
MOM1C'RYI\90*BYJV7S#!$M\R>EEJP(Q"$Q!F;7A <2"P6SP1JG@.!6*TF0N3
M,[3O#,$LI[ + 0A ( H/\:7I+/! H;:.FS(OS=H'.H2(V=?VP1M(%GJ3&$ZD
M'7"B8Z6"-SHQ/[]"M!(JU52F(,%0:]:5[W?G[9[.VSOT&GU0[A>2:/=[WF@\
MVAW$!(3#A/T?([C&Y&UD=G#F[5ER&FFZ3=6)P^RBI?0+>K;QI.P[F#R+DH*2
M<6R)HOHI\/ ZRK'CJ17+W?;L7><3&"=H[?H7Z(<C6?-NWZU7_VA_.H"W^=)+
M"1QR*;&V 64E(TB742:4OLK9RK0_AR<.O"G6/2F6SJ."9 KE_4N".,&%T_CR
M97?"1H@Z.P<LU/$O)YWL3N0O 3SAE<73<3!$R^D3Z,-PQ?T>1.61H8&E.# 8
MD4E"LXZ&[4CQPGCN*\^)\;LF&#GTM1L.'4E@>Q3I:!?CJ*C$Y+-/QX?/M5!<
M0^CJC)!E.HVG6) ="'TG..Y:<!"P##?AM>$B#X)<7Z^3!VA8 AF.@^DJ02F,
M'/)?5$H4:A>S;(P 0;=?2'[IO+9$YKJ%].1G4R6,-;Y?PVXU@F?)'4LPPMB;
MIZJ8398!2^!A#/3PT_)>76/?F% %*)-S3^M>)D]213Y"^3TP144\U-ZPI<F:
M1=M*KV4W,KU:5#,6_(,LO<)R+D,B?[G-SA-D&K]2VDE$NC97D%@4&V-)&/A#
M0<> X2-ACQ(QF9!R$U)5SPLNF!/Y?Q"N,9(B<?J?G,$\\D,^+/ \5,9T!A-C
M*1%XSU%2 ;((-*9?1[_^W5U^O%C%^2P  S//AW)J,KIF:/]A1R(PE*\4=I7P
M?O.(.="JO4KQ8>6)$>B(3F7RMRKJ[K;P!IV)5"W)[+2B^B4\54B/3R]LXF6<
MG*M-LT432,H+08GUR['#)8H 4V>"_I!8N=^1 Q0<H)U@@E4;, .&8#P.4Y<P
M(5JC\L4$J0Z-64CP>))^+S?K?T\1&EK=# W=H3P?+C#RB:,\=]S[QMQ;&3#$
MKV.=[*M _:A=475ZKD 7),;A;!2O@M6 AA1E4*3(HAD1@"O).@@2CT47,_O4
MC._9R77N8"<Q-2I(I-TQ,\HK _GAA,$@R0J^H<RA,I'J%IU[$"<!T BGP>%M
MC(#9*02_O5'1A*Q+I0'(S+5)-7$LD8PU ^1(>#9*;UGRQYE<MPU0]LL*>#:\
M)BL/BF8H=:Z=!".596='[:;S08C=^-"IQ+U(P"*83T<)@R+CJ#A-Y 3+BJ+3
ME'%(IBH2HGU@@",9R2R!2D5Q? 0DJ:)!7/Z<X!,)8K1LY64K3>$UV"[=\@N#
M4^1IX'*6F5<A;R'3&B[AH,1T&@;LS3:=8::PQ@A]X)/.6$CF%B:]QUCA/[.4
M=P50^,F0>K:P#%-X$ "%G_+I[;U2,57GO79/[3PA=^D^_0QBDIR.QQHL>+].
MTP-S9AG FF$8;4\I.R=CV][+$N+1-4\29+,:HGVBF?^'8($JEIXQ?=MI:F(*
M+VYGA=P;K9!SG]O#'B]<TA$2'0=#;4RX!1Y'N'C6NX[5+EUT<,5E;&T$!U:H
M(+-QM:TXXM!3]U()7NF;<"G,FKS-)!I49:R71J4C-X)24#5">-. ]^]UCW<A
MI#OE@:<&./] F& V( OAG\1SU3J",@&<L< CD6*^2)".K5-I19OR>3/X"7UA
MC-[9@.0I9 JK52M?\4%S\VP,7)<ZAZ,.SN<4.Y%$,N3 %!>/L'(2<LDHQH^V
M&E]B%-P&+[TN5)&(:> C^ F;GRA@!7  PN7#P@P"9A,%"LT*]-1AAWNL1W=!
M\B.&*\DDX%>M1W%D=3U_0E5\,'K5ZQRDHD<!O@-M"._XR^U9KT?LG\X%60LF
MK*0CKL81<AG))>6&3P.2[DH)->ZJC& %DVR6'1-C_.20/$I(LOM:J44YLUJY
M5JX["6LXRE+TF4HN&#<+19_94.<Z<)O0&3E[>LER7S7J"BO^FS4\HJ""<9<,
M+E*1-P4>-'SGFEB03B3*AX-\2E=-*2JXREDHSJVK_JO(]B(7UT[F4:0C'%D%
MG^L6?445V1W6WW]8%99VAED1*![L'< -X@IWE"T'9DD.-V%%FRC9)S$UFDDR
M8S+%0LX4/<Q82R4BPF*K:&U@$:5XQ"5ZE>1& ,<D8-2>80DDC[G-5Q'C3GAT
M@5X11F!D*C(+9 <X&NWTU&-:T1PHD]='&:A<;!&VJ<C[I=8.*7^,-0 1GW#X
MZ76Q[Z)'+?(QLX82I/JG!TYEOV2^Y9XAJ:X;J..K)EMN^2":3&'B(5J]*#CO
M#NGY'T,8''[($NC(^S:?:.ZJ#SWLEZ#T*HM]_>JI*B^[UF[Y5/VL.T5SQ)_)
M(MNQC9_UFF2R;QDZ!6<' \/X!B4(E3P?2W$1A(L\GLLHZ)N1Z,A\N+[^T(:?
MY&UBJK9D$M@1QV()1):70KL_;= +#&\@,_V"V O68K7-< .;I.<@PF5F240V
MI6V=/B=;37_BG,(PR=6*7H_'X:&%8AYY8VX*A5R  CUL)S"JR@&:P&8("#E6
M-?09;T4- :R[;2F[O&F7XYBY-J*64].G;Y P__C;J+0'ZC]FWW$WKW?UL]*1
MG/6VBW#=@0^BK8&=2OZN)AWMWZOK+Z_M9QDT*R!64BRN 6-ID;Z2@&1R'K1^
MK3,0PD7!&!.VP<"/BYTTOC_,]5,BT3ZJ@EEB,1!IYF/(\Y M(560L^<D*_3$
MP+@,6._?&$]&TYY*WK( (I3G$.T]';8P)59R?6% AE"%+ :+DK&X'(VVV@Q1
M%'K)PA:S_%,FXCN[L,C"3,6%DO59PP:KX*(2_&9 O!8<XY;+@6V3B0KR$==B
M 0I'JDV@%%O&V(%9M/0M%T,BP5SWM&--C*X/BZ/A4;0,C\TA7G9@Y@K:KEG'
MS/B^AB4\11A>;0?#>QACV<'P?A*&]R!J0^2*_.CR"C^C=*RKZY:K1/Q@; )3
M!N-@C,Y-["V_C9BC@Z4*2#GT  HHSTPO*PE$826==X5.L"PI.6N-D*'#3:A*
M0](+CH\1IL@JQC18[%)[;M$10_K7/#48,?H,>QU)#YT4JA(?8T)SH(#=IMS>
MIOP-F,C?*/*^VYD;[(SF745NS8,>1'067E?:<M6)SN$Z^SQM)2RUFWD,"_D$
M5>3]BJ<OVW]83(4=CM/X4J7ZL8,TDJ%C5G6?"^6^$XE/]@P!U,' ,LE+8,/H
M+IR$E>"]R#JP4[$N,J7VG?ZZ/E<%AXK&Z3)K[#P6'A<PI6G*B().Z@Z8%<FY
M"*PQ+@^X@G'+(CH(O<MY:T;!"%$5?%PI_;BP4F10MP/+6VG:.#2F=68"XMKI
M9?Y%D/.#49M6O*8[-G:G50".#TZ[ITYEOWR_R*TEWQ,?D<T>*%5SER*H9@8F
M7JJ+M#*0/>6"*IGZ26>1?5=8@)DBPSG_E>KD9?,OTX9%X;-4@S".!JLD1QZ4
M1DCJ^+#MIE%CK5JQW1U*X4[I_5.08#ML%65[,#2_4I8XP7 @I_+$EP@,( 7=
MN/F4N202;QR !*#*8)KJ0=)R6A?UIXHWEMJU*BF;M))]QRP0M2!2A7^7BF5S
M'6$OGD]16R7IR+X-ZE\Z5K*;W9KS".'F!\?]4X91)J8@ %>8B50[>'LF& B.
M+\E\S,M$'2KU<RBL@I*5"G9)F7'#8#17AXZ]S.HG+;O%B"&:I,!Y(M20342?
M##%\@BM&EM%X616A2KG"&R]AN<2-Z@V3_K+6'9LG 51)>$3DT\XI+9QKI:L@
MHQ-ZO$BQ(P!K6+RQI&19Z,XE')?M_,T2Q?(A[U6&AC%GU;-(QYESE;C@IRGJ
M5$ODK,N:6W56,. 5AL7N>Z/9[1CAW0K^ &%;@SF2D.(,;>L,WGNE1AN3H-@9
M\:3U=<&IE+6E0+#!88K^4!U$-,04/M2W)K_Z*"SE&WA8EHHM!+M2I-;G-1_1
MG5POZ9WKV'B6&T/L9(A@<02BPBB+6.??>?:FWW_W/%\$"&\$BM8MQBE=UYA
MOI13F1@@!X:+> [F*#GM=5.T>:SS[+#=?NYH'DY#NR$'TXC,%;8^0Q2(!)N%
M&B8JY)P9AS(/X;7 9*G">QBG')+#<I/DBRH@4Y 7F'#$\+C,5F36EJNI!T^S
M*4-S)C'3HW"P0#.LUUQ7$J)2@1E_0V!+#/(+'DIILL].WCRW>PT "=G+:) S
MPT"&V$5[EA+XCG4]]<[5ZE*YG;"W@%BH2K9<M2F7^G)P!C=:B2HED[187!G@
MH>QX8/_KCH_>*1_MS<-9,#7JU0-( CP^)=ZW?)C-^27RAT.<KIS@S/]+V-H5
M!D+G=A_L= ,("[E8[L:+C1]$T[?&GED5<,D .WE#6I$(E3^:+24X3/A!3:O@
M(*?,&"7=.!4I>8#0#D,5R'#)9^^/CYZ3NC60^M!H3F<46XN7X;!,YXA,4^4;
M@.7$L^PEE/@)XF021*QC/CO^J__<M &=AO/1R&88ANEQKP3N(XN[9%A1UK/"
MUA/U4>=%)/LT-HM#HX-)YA+M3=*FO<3[CM-.E12!ET[G(7F9\V)$K]RJ?XKX
M%*'\5(W\Y6P#NVERYOI:J?.:\Y[QXN*&;J4/=','D]^0H6_I(M1RW))RA75'
M#<R%\6*0!'GY4K@^ES_;,[':M_Q!>!)_F,+_7C?0I907O6@/8>B_A"=]G^]R
M=*B[??W"S![.0?FL<-/4@@:[B8SB1!>E,5Z%(A Y>=XR*/;2D6 -Y_K2%<4<
M]]G0?BS'?G(%:W3?9H(XLU[_4_C(NUSRGTUNR"]FVRSC_0(.\0RO-O@R@S,.
M+86GUR$/;F-L(B%6/"T3[!0MU8ZHK)6529A9Y<%+B;NZ$I*@9"6I2M4I%85<
M7I:HY5;=BI%:/\#K9C&V>,PA$+/V>=:C@3[#(F40,+W&B?1ME*_*V[/T)NY&
M0/5Z64PLG2 5P^<&.V95C<N/=I3IGI9W,]SB*>+^ZCO<W\,8RP[W][=P?_=K
MXO^DF-H:H[^#71S(L+IO\4F((+M3K%1#([\C=4I2*"+,Z.;NF^0YTEFA*%LP
MV().3<(G*+PZPB:P_QE%=#!^RH):U6UEH:(*LRVI:O\'9FPV"EB6?.8*2,*)
M]IEP4L12KTL=PUW*5M4!# =3X'023-:K([LO>U;O?>=MT2WP?ZL.MNS 9V!7
M#S3$,5"F%< %QYS8ZVA&S]DU,/:1G<!@4OE0 F/.(JN?P'7R;7JS!$2K-H:5
M>[_K>'#7L5_<G5/V[=ROHPY/SRD""9+YA#6Q148_['W*_-F,U*1<S&M;QA*Y
M4O5/:HF+0081)'81BJS2S'&^!_1BBGXM1!VENBI%;BQ:@^8T'&P"0ATJ36\>
M5%))*59-92G%=DC5(3&623AA,4657C? 8=>7OC>(+ 68/%(F(YXG.0Q":46?
MX2615I*5W<8C5:'&E&[0/;'GT2P(56:.>A^CKM09QM4:".\<(5RZCR,H#9@
M.T=/&?X>!NFZAHX[,7R/!QH[.!6Q BCR;V:KEB5Y2Z7(;LH4$<9HG!]C:Z0%
MB]17!FU./4FF,&NK;LGX G^CZJU,Y[-5(QJI6A6?*(*]R%YK$R@R?>1M**HM
M.+6 _DYE6\#B%)-!R'_C#=I#-0CAT'#G;32 G10,:6]L+_WNH#R(@]+Q1U*3
MQ[T7:4/1DXD\>VBY8DQ:(5L;&=7>&<W/LZ[F%R L3/&T M(\%HBPRM28 !&>
MD5QT>IV715=>,0)PK316HT*;SY?&2X0B92SF!B-%0C&2EZJI*:69(J[W0M=O
MP]F8T>3/IE68:K!8+H(5QO&YJB.>10>6*G539SEZ04S1GPEJ N2.4MU7G 'A
M@H;8^!$T8NJ4]% [:O^L^S/G)[Y_ZO]T?%JIEY;=U]HW27$SJW,5]_LDF+PJ
MI)XA3FWR-9YMVNI<A3 9701)'''%$=2A,#8U1WV/?:F^55Z+29MZK5?_:#B'
M\N)XBLAV,5%J(PT[\]VK"!.A-8#@.7.9X;!*RF@1IGM^K#KC;=E#I\1<4L T
M"PQ)@F ISJ=4OP54PV3&%9WPHSK0Q<-/)[Q8A"O$3U851RY-]J[??V^76(C)
MF&1'*6)/8HW2,1UL(JO[G=W.)H=1XKY4:E>S#;569K92 F!][3*6STNY\G8K
M/O-30461&=K$\- LA9[:\TF!)]Q*7M>M)+/.D A66<KL)T1?UL52]6U'K(TQ
M%S#_7ZT?F!;P^)$.#8_9[PV6 5R(<,7"FG3]7/S80F>RKI31W]IC0D.F!!!]
M7D1D)\IS<7E5#H<W4STK#SA=P;9R_]!U<U1@<Z$>$ ;G>;RJ.G!)<(&F%WM7
MR'?]ZPW@FS]N /\P<WS_;DCV08L1[>=Z34<Q-V\]U7LU.A#EH5)O<PUS==57
M!(@1F5MYA%G"@^&6.IMIF0G/3/]0[.)F6*T#K#:'O[R4Y/8;RW"Z@B69"3P\
MV$UW)D8*.P?"*"M@M\C.;(:)^3$J$;V#B"-$IX>,-D$72?99(U4B*G7F$? /
M3R+5R1P@O)!#BMLE0U@8KN!V=,X)A9*Y%P:KEF13%35^-%MV4V%;(R:'* CR
MT&LKQP792T&'P^$.3@Y=6UV4N@8;U*:$/['*^SJ,. BC0.N@:V'H7+=P#6P=
M"6XJ\;AB!EV4Q5QU^IJW\$*="ZEOF<4SJCG"%3Y9B1T'TPTKJB!<O")(L4)!
M:GX5&/-0 4<_R8[(<OK0[AG;Y/X5VR.1 (LA3497WW+>@E"\% OGV='IV^=Y
M.XI54 1FCUCQE#BED;HA\SF2QJJO<D"5FQ%3VN2E4&TD_7G(AX^4*+ *L226
M5E*E*1QHJZE1-GX;5+>"5N1#DL&M86J9NY9R5U;X7A;V!Y,TAR.PP,,:'DGK
M8'+(&/5 V3 P$ (KS^SYQ3R_=V\.],6P&ZKE$K7(H2Y,RM=)6<LYTQ)?@A,8
M \N7%\@D?!MG;((UFYQ%[/593ENW-@'.=*]_NMF@)?.SR !G'%[&^[8S/WJI
M_-22+-/R*H=M68/7Q34K6-A+$>6DY(PRH.%Q?D;?-GNV.JJBV,_5Y$4!JXIU
MJ$2R 8;4[,RX5?S^^CR"AUC,\<?YQN0./54$3C#:)!YR(!%_T$?_H;H_?D1]
MVC*B&"XH)+JQG#[2-F^;:"F<"P@19,&XWM#(@Y,Z2J3*O#!Q&,YMI8Y;\->E
MDLOX_VB.ABW8D&LL-DI+"YF)!UAX#)]J-PME5I]OQ! O@[:P)#,6*Z?G^XFX
M!)T#N>$\H21=JK&ZJ09I@4S4>:3YD6:<-"0[K+P$D\VIE:L5&O$(%BQ1Q;-)
M9R+4)=9F=C+EBCUNLU5[%11 +4C\(L:G+-EH*^ZT$!QO6(53KO&TH*E<U&F$
MJ74:,@9LZN];H+L"3YS.$$^9M<E0$):^X SF0>AK.8PI.%A>&FN^,^.S)T:%
M_TQ= [54ZCI+FU=Q/$0;&)<8;=)8UW](&*JPF1T]11!;8S.([>:^B$IY;X=\
M>_A@L1WR[6'H%P>:E__-(G</1)5(44='&64C0'+ 91*)!:MAD>E!5U"UP*^!
MK.R#LC5#.0CR#71F,)PH=0W$!59S)Z7@ ON993J*I>6:O-&<UA G?^"]82AS
M@A6?@2IL.!V+@9PQW*7 S@3=E&1&^38)!N3FH%+,R87LEMS2+VJY1B]<D@4S
M3H32\@5QX478TU!,4_E"__$2-&\$GKP((MH9NNEE_GWX JHF#[-1+Z'W\<^*
MV3::^VZYCOQVEL _OGZQ8L7[Q(K_F/FKOU5+^XUZ:^//I?WRQM^N>VRML5^J
M;+[5?NP?-&0>-N+H81/^=Z^REXDA"G:_<*??G7)^L3'^O;PVO"R_^S U?\07
M2M>+G(]@SP%EGLXPY&H(3:W,8YUT%X]"I.)"N4G_WBV'8WCWS).TFW;_?\1D
M^K+_^W?T'N>4_#>X$(]SNV9@O\!0N#;[P*ZG^ @V[C6*\<YW,FL_S1_E!AZ,
M08"#S#_(&?:/:1/?).3)Z1LO1OHX-S*>H+KXF';N;1+/IYCD#\+N_WNDF_;]
MUD_>[6@R-]W"N8A&/@*$WLS'(IC%5J>PQ[21AT$Z=E0KSL=T!'O8M1?LSD>Y
M:>\DR+Z0^GMSC@O'(A_3_@%)QDDP?YS[UY,CX;R#T5P]IBU#1<5U3K%RS4@Z
M[=>WN'7W*AI..Z>/;=O@JD!@(R0.7#_*0]>7HTAP@^_'M'V?8E_ 56OV[ ]R
M(6X7EN)4A%GPMUQB6$,ZL^+ 040NV@+\N]PB3S#\T<08+3;RU5FZ6+/U>X M
MOL*%4RO_J^!46_^BJRN-?VG?<B1GVOM+\&I,T PNX(Y]IQW.Q@0AOUP!3%,K
M-/)RRR@7SN6,BL'"F4IXLBI#B;TX==%(ZI$R3RACDMMSFT*5VC6&/NJLZK1"
M:*L!\,6J;A/&U.,P\+.XJAD&_,1 N1Q =:M #8>9+WYIHPN.LA>7=AQN@RLK
MO,?EVDWV&$NSA7'*K6BC12[4H!>S0!UCHT76+8Y C0IGQC5>4MVF^II'Q)0$
M%80('Y^IM/KA0HWP,HNV<&'.#4_"\IVA;X82,D:!&LRF2.=B.$2JP8=FK=,Y
M;2 M.,, D2$!(3$C56R5,0Y@ 5".P5*2PZ4DS$<0*9 8I1W PL/@$]W9&Q@/
M3H_2$71H7:.1D%B#B\"?Z_;8PN,F&%BN5*K"Q"J;-TL[6'Y*LNDQ>"N#JM8,
M%)=0C5.MVLV62<$$A9GE+V/Z*]4MPO0SVT5JZ!&O"F[<%_M!20_5I?[C_JGJ
M*V(ZLBSQUS5A3I4R1%1QB46=$B22E!8&B((2AC(,H[X<9\UX:&0S'(94*!V%
M#\WBE I"GGLRYEEA##1.1B*BLK8CB0"<Z5@EZ%-(%=G/MURZ"L56E5BQP)N&
M4]B%<_FU4^"H7C#%JN'TYAB3A_"_^;*VUMHER!X]P:5PG<X\@=/"#>O30)@&
M"016-$BS&1PNO/H4&-F53,A&I<*/[,NTAHH+G=N:I=EE>4P\_ORUUEHOP=+2
M*=Q"Y=SQ*'.M<EV&,0>CRBHT>J#+8=>8/!XI0SW96*F8I+<-4\NI)IR$B?FG
M 7?'1K0,EE"0 5?W5\ E544_?; 5YWY8B6;U@"C,O[TQ61W6P8)ZAH_&X8(7
M0?KV"B/=K&)DK4IO,H+%D 0$''/&'!>4#JT$$JO 1:QAT-9+8,.G<8HX; :]
M$91-'U-4.:<S[A2KX&=VF1T"KH'<C#%+< #D-@QF:Q/L<&E6*8?2*;,,-G4#
ME[&6LSQ@3Z3Z]/H%?D,TBAG/:^"=!?WD8AP550H0X3 ,>2V/++\Y!<XZ#2*E
MF.BD#R;QJ(@HOJW$8A]GI]RN&ZC8*Y.2H@Q3NC5@ C;WX5/S'%8UVD;%Z=L\
M\C*,)B%4;!$1X!* WJ8R@@A?;[I[$TDLES",N&I*+M\RSH#D>E!JT!,E:%0%
M0I4K0VJ9)+6&-:=<@V7*"5#)-(@ EA)9&5BO( WP:.I7K),9UZ\D@G<0Z+O,
M=8&FB>>"S-%P8NSY:+I$2E3@-;)3,>],,+ @RBUKKD2_F"EQJ"R FS/1AV7D
M4$V>.)G&A!V>:,5K98F75S?#VV+Z !4A5FOV3B23.$(.E:CB64A"MOF)^'\J
M0A"-](YFA&R.0\$"+5MM8U0YZQ%&M[)3A&!G#2C/9@.CRE+#F7[X4J.BY,H0
MY^#9IFZ1C5Y6">YL'E!*R6<Y8$TK)JN&H&8%75Y!<4,LSS"F]&E+>5.$:#5J
MRA;?$Y.I ,&0WN2\[^#'-CTW?PO\N+&#'V\!8G<'/WX8AGM/1'-L<L+^,DK"
MGZ-R\7. Y <C$C^3%VG!_1FR]!>J8R-8$5'3U86!TE1.B!27S3O5=D)=H'5;
MW;)!Z\>99.NB7[E48?<K]0[2F791E@K%4N!]*+_/TRQO[ #$WCZ7*9JA?.$'
M8V?K#4/?=_0SM ICTE-)L^'B&%QCQ7@&X6]0^L;H-"/CD07NNH51Q2ZS46.J
MIYC#;HL9%3FA9"W*X!(H9.=1B$H$#!D&$<4S5-J&]&>D+D(U9(29@P55:3L%
MM1,;TNF'YG+"R -/_3+0D1TDJF;)L3>+T<GGEMPR)W'%U'\ML]YU$5('*[,4
MZ0%6%IKQC1IM8^WDMU(7[.&\$"8?1SC7PC6D&TG,1D/:RFC&S!^=L7;"E5JJ
M7!IV/)BQ_<UN:]3UV%)'MD'^;C"!)@129E4/S5/-56#CJ%ZL"E)PZ0ET("4D
M$<#H !T^M7W<VJ$LPFR"NH1Z82F.8;])NX:-CFA.]03UR,QC?!%PEEZH'$18
M]8"\4GH6,].#16O*J1GI[R#$;'%^U5E<+6V1LQBQW&&(^<"PI>_1*P@\>ANE
M39O(X1#.$Y(2>STKY8(*.Z%O$_M^M>K _=(YT%'F&T7#65L9M:;^'2U;]"G9
MOXX%7%%67^5RXC%,Z%-98#O8*&8S.9E2Z ^[">A 16"O^52MN9/@9#)GM'IO
M@0T?M&GH@$T7?!TFQ7B80(F:0D*IHA.^WB[^K)VA=B9LJDTIC-JHB;$C=")%
MJIJ14A48/$; MY 3+>*Y2AR&D\)#LT9F#8SB8_2T:V>)=4/(CSA7+8KP70,*
M^PAB(.@O\X+$FT\NN*X+>LS'V&$.9NH7>#!4[.;:]]"SL]3EK!>@*6-#[&V>
M4F#/S%!S6M7##VNI<,_@=5NONVDJPC$-*;Q0!!/]8%AO#UWN2A/0OZ6XUS->
M"#"0A]2(+PRYMM?Z':#5M58MYQLU&<TZR3L%MHE5'*@ !2P-:@4J(I\11<'Q
MYSPAN?0+WJ?SA($N%=/69T*7Y('=7 HW&O^5(9:,0BQKGDA0GPVVW1>XE/-(
M7 @8-RF#B>']=I 0V+QIVX1!2[C1_DHWAY\_Y*(Q/U*?2755=>2P+2[Y([D.
M'ZT*,@"Y(LPHB7Y"/D(ME$%:"F(.<)C\6#F0+7>RKJA<L)UX&+3%A3<I\RHI
M<*DK9$$K)5-,*T15)HA,M;Q]YUU\B67F"D"K3,K< D@Y.TD/-9W4<#*>=:BF
M%.R?835< H' &W*:4$:G2^0'!\EH5B;VS8GL[#>E4E:A'*$/U].I[1;%J/Y;
M' JA^5EBX,?\K;#,\G,LM\ A#>Y!Q]7WB.ME/8TM3F$OK&:>0\4$F+?@LX:H
MO(F1P*B78BYX&=;K"R+C[=7LE9H M!&8@ P4HP4CY:NCZ+IN<1=1S1JDG$"5
M?%)^1ZJ[I?;!^*]S-8@S'S,6'BNHK']\>"1'&A)@Q>[UN2U<#W;0?K1EK,-6
MF@E=JZT0; 22*Q=5TAP]BUKD]'XB:,4H=7")R=5P"XN!V[$&PS1(:UAB&V2C
MLW,><WN-'C/1U@S7J2>C8PB'@8ZHJK)HO9I(ZN?>?YV^P?7LLJ$JO@%4!*8M
M13PHZU=@E4\JV"FIG4-B!&F?JK(9L,XO+Q(UA(ALML+TS"P2]\=J0+5F!W/(
MH.PXC$4RR9V 7S<[*EMD=KP6WCFL_%:>6\RL5^T%](ZNM<XCJQFD*GQGBMP,
M>/[$[B+C_" >2K*3S&L@+"9ZLNWST5\.7,#+ODD-Q#K.GLMV?,JR8@Z: Y6-
M'@9 :\;OI.!NJEZK59N'-"RRN5DIEY&I?^/O8_\Y"XW9+/T+Z;U5,A@]/0(.
MRP^Q>+=OTO(#,V1F60.I>K2HS_HZ9$A4F!4+7G./-%E<2($J.:BP.(QKS#V-
M+VRQW2?\;+DS$;4\M@(^[Y]NJ[1?XZ=-D+TI4?-/MUS:=W/?+P,03<='31O4
MHI?8EUIIQ;+-B]&B064H-%XV&SB''"TG4PU6D93;5-LF*_O'AE(TDOHZ#Z&'
MF]!$.;5)-=O6!:#F_@@8%Q>!Y$"MY:_+JC-0\[T)>CY7:("M*:7D47N0E(A*
M<]& 2@CZ9$I=< %SUJ?4IK K5;"FXH&*2L%#)H%=N,[B2:W?$:ZKUG?ANBV(
M<.W"=0]#ASG0[J0XVD;_0G\L#9K$.%:HW+HI ;JV238*-FXV0+8 3 >%2;C(
MN]?(6WHAE?H 6BXP=ACG%7O]J*BUY;%"+!4++:4W>"$[,(6J4(]0-P-",MZ=
MJ4AGK.%G@%A[%!A'B4WP(;7GRUUI-28JUZ!GJ% BPI2.'DHQ8\<HR)# 5)?&
MP7#1/&"//GI>AN:)NHH]HO,2ANMY\2C*K%>#]RDH76[%M6(W.+81K!F8MI!#
MLUJH0WJ?PM:,@ZFR\*3M],E5F]:./%X\7+B+&&- *)T=*;QQ%FK)VD!O+]Q5
MTXBB#8OH3:==RY'(I-+N=WJ= J><_2= #.$I]IE@G-+;!.Q6YQ.ZIX$N.JC0
M7CF]P$MB4UD8UKX[01257,JU5_W<-@V)>B*LCF8BKH!$$#5E(M?/VI]/GQ><
MU^0E\F)U"C_AJ8-+#U6!7YJ N6D[/2<;%FPMNS)+AJM^BIZU ER8"IUGS8PN
M2#V3>?WK%GAKBRSP$SC,6 R8YG^8^3^V\4Q_5ID+XP#;"BH @R\O8JH:ETN_
MRALJ&?B6C$]K12R/T+YSLN$7CIJG<F,BXZ5,Y%+^XC^;L%*.,2+_V:SNUYV<
MK=EL[;O.!BOSQR-!= C*,S1'5)<&8WWK0?YXE*Z+&7AESL"C#_EQ6$D<X<:%
M(]?ZA<*B<\,OE(V$4D9 #5M_G*EBUU%SGAT@VB!.(N2MQPG(&UX:))<_,?%K
M 7R.LU *3C=-A&0H]CLL\?&?&,.P.;N6LJ%M)\W&$6-;63-*'8K-%>^%?T>F
M[[Q.9%#N:D5+,*>/YY06P6P?#%RQO<)RXUKIZL+DU-'[.8R]N6KQH*[5B;-Y
MQQBSVH)*>O3U15K3LN,L$XS?ZN+5,5!ZD"I ^NH#55:6-4H%A%[@,.%NA>E?
MY-]DJUI:FGAQ8G4:,IJ!ZHZ3;_^EPZV<89KHG%_MY"KHAJ7+SII]YXW"KK&P
M-T(KE2,NU\R7)XG.25M_^!50A_HR9!M ,6X/TU),UZS<1 FT3:O+/5VS)E2>
MTGMS_9VL:J"FDQ5HD7@.%'/0D>7U@C@W)P;]_^R,UG:&82<1Y<!DW0NXU4HN
MU0 GJ--O<@Y_Y='*^I'D=7'=+NB&W6RV6*=242@\ 1ST)^LF.\<%"YUF:H0K
MRPQ/+VR#C,9,<U86=!BJ1C/<^,6J/ZL,--O-22@QE7CCF6BO"J)D62<YEE(P
M9A>,1JIX+OH;0U-MW:YV;FU^8;T)F,$75B>LD'P+W?A2V@[Y+.!#8*#7TA/S
M-$-]D!O].QXGTVXM4$[B'QV%ZX)DEY)7>6T4,;]0&N62X\A9EQ$+D0-6']F&
M:NF1RJ<S7![=!=3$U#8&+P/L6(EM@Y;RXF^<^7[#L/#&'/A?U>1K[A9I\N_F
M\ A@45.R[TZT&K*-^L8/07P*UX):/3>B@LO+A7*]Q=<B"7*@P0+ 9+RE6BEQ
MM_+U1PTU7I<.I*"V5VZ3/ZE.&G3*V=]20!@@Z@F6*Z9)WV3)1\^R!"HK[>HY
MU[0H5[CQH,Z7XQ, (CH@?04YC^XM!L<-N4><YB95:919;[>RNE?3Y;%HH:_2
MNQNM9O: _+U6VO@1E?-N@W("W)<LAII#J/9$J48'+"99"X(;S<4<".H%O@\R
ML:-KAK>'_)N5<8Z78=:Y\UYP: H4?((*O:&.2KA[&)TGW,BEZC[" \^%R!!:
M"<N;+*Q9"05A5G@GU6A,0\M51Y-C&Q^%4U+Y[(+*7JCBY<P+0S$ ACF/3/(<
M-JI3MSK<B1@7QPO"?5BY2&I=@C57:URKCQ;VP]F:L+0H3CWG!V2Y"G/VVIG8
M++5*076-5)8%9U*#:CG%H$UJLOHUJ%N9/J'!+2Z#Q51(=A1?%UY[P.S#\LB3
MCL"H]4#J/K#8AE>=$PO\D5)3O8"K.X -;=9MI1&4 H%J-8E*FG!"+B@W:1;=
MUT6&?!L3(F9$A86<A$PDX7-5+GUZSH'ZK$@*)I4D6-8&QSP*XX',^6TO=<\8
MV^M-?T<IZT[/K%Y?(B3<2D 5A?#*01S-F:XQ)HS.;E!N_?2Y.D=VDQ:3)J]:
ML*6V9QCG3+R$STD&%,U&+(()U5< 0X088JZM<2[\D%$C8GWLQ<*V5ZHO@=3^
M]"L5/.<#HW06%=LV'75T)GTA[YW@]'BE4X8@$B)E5J)9FR_%P1L:PVJ9ZQA"
M&<ZX<RS((F[03"X#X(M&X8.#6= 28!(CPM9T M/)ZL:3,HD'6<-*F&$R9PB(
M-9=$TA[I*TQ,00\[U]UMBLHB7T\.+K5D&0^SNY:C&BU4OW%-(7PSCQ_U=ER!
M+#Z2#VK0I3128.C*YE+.E.R%H+A>R 4-9R3F(VLH5A8SZ].S(!UJ<*8ZD:A+
M$UPRP$[LDFMB9\+/>G@0#<,Y-[8D('<\I:X-RA= VQ&':.M>8ZX]12!!N;09
M2; #!3S<./H3!P4\+%]*&WWP*/M4/)I$P&2>"4OC:$F=)(XM]5U!JV<&9\7%
M9DA4<=!+@0*9QP&C3U5#2O+A@_6SK'2FRA$)/!GX<Z@*3(RPS%52<$ CD8AD
MA74I.*8@4TP-2)'KPBAGA'4%-G8E*9C,0? 1L^41UO,8+U(.3&,*4816F1^D
M)DJ.(5+/-M(+9/5@\JJ5*(".&*SI&7EP2RJ_SWD8NK=@08U8N88X 4)]I<0
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
M-J2G36Z)YST;4KR3A&5JM):QFN(%A)'AJ">G]_S!G>47DJPWR2=#<N:SP>X
MAJY<L4P(N$3)#P&>$2E>$N>QHW?Z9%S\9Q%=N;:ZZHD0B?];?)#BNA;^/R7
MZM$.8'4_GF4'L/HM *M[9&[FP.QV7 ! >7'L,'PRXN@>O2>]U<+-?89##-'[
M->?R-K\QN>+>Q9,YM0W"S;2K\JW[9(O?FN8Y/:?\DCAZWK%E3K)MUN<Y60[:
M*@B*AKAM.4Y,82 (XN$\OQ(BU9I 474Q]VO:$?HE2KR492(J%P$=0H(K[2Q/
MG8VT69@F5 PSYP9>Y,P2!SH*3OKY1P'Y>K7@3!]XP-T%2/LG5'=M]HQ([ZA)
M1+KN0D&9C!'_D=$15/>-;I*G#*N$2POODGQ-U2N;W@3\W:)E8)'?$M)Y?^GF
MO;X46&8?JMD2?'&.@S.73&.M%E,#--8#EW*;>X:R>)]#QA@7V-+DTA*%=K$O
M-BR5$;YM3%J;(V9.?2EWF]'[!"+]>Y,'>&=BU@BVA['2G%E'Z=?R:NL#=?NV
M(ZK+%."DCLZK^%4QW8';?13+-^FZR 9AO&"DV-001 1T)T2_<::DH4"_13";
MCY+?N3>#^EJ4+&BT:LGZ$FO4@$;(@P&DRWQV].[%3R^2V4]4QOYG04#.4Q)3
MH/],9M\WJ?OJOPBVZ>SZ"U)[_??LIV+1U+[?SPWMR2IUH\)JZH%O9G]V[2.!
M7VC\-*OTWV[S_Y+/9Z=*@O+5T2^G7R>S[R"N2LSKN.F_:.;=5Y\79P!JX@7\
MCS;>'-6.V1$S8HUN3V]PNG"[+G%?;-WES%L>%^VBUK]LY;X[,OE[WG/NO8LU
M" A#0X,=,?<6Y_KMH%F1GTG:BTH[_9P\EHXMLI0!W'#]G<H-[HQFE+&GE3PC
M;MG<2*8DO&-IMR9B%(3AC=-![HQP-U_PL0_?A*ZX3S'FN!S)*\L[^@3W*#F[
MRL*FS@\6G!K#_J/1.!<\230&M7H^)96X('7B"]14^&^*"[+/Y&%W5Z1L)XO%
M?>96[?[LET)$3:2ZOW$))EZ*1F]-HQM$]";'&4/2;^=BC&I8UL^5=[-#X1<2
M"EA42-V#FZSD55[.*\^F9-H469RYN[2=,@0(@Y9![OP4$7)S<0R),#?-K8C.
M(&Z>YT11$E"/)-_K;H1G&I6+HSKU1G9F>G,+&Y'JCMQ)??$JO2C.:,$1 KKF
MR$>\,M-/'Z/IAT*%UZC6HA1/0^ \#3EJ 7L)N% 6CC3.H  R]9$5;0BZ1G+$
M"XTBZLO*N>_5&&+,%U(:Z>&TIV5;6_SBO*^R4B7Y#,[YC*6I)HL>,:+9XP#,
M,"_2M2:O)-QA#KTF]UU?<4Y]%"5)BGVH4C5>1 @D1+B*DOVUY(.Y.I"Y0'U!
M?U=]09'S<G? 1:)UXJ8QLFE&MRJQ>'Z)4"0X83^R6%YMI=GP( =K,NRBP;)%
MNXN"I&. -&1&Z>-DN(C<O# 605Q"G6;NG5%'5>[%,C8^."75(UHM:==!=.XB
M#PS*]+E(4++PHV+H1_#N@?SR -G- LQ]RRH]K3JP]9K0CGT%\1_?8LBQE>WX
MY^*NM+?(\3^IC9=VLZ@9Y,AM01EO.]!>V*E=D7\8)P\P"WEUYOQLFH!I26G^
MG#\^.Z,J'7.H#=I1/+X'#D1JJW \V'5E+5+K @.W#]]&C3?RKDL!$=7+..CX
ME-(T;Q(5[,88;^6.BCM;]*R\D11 VZN0'M@D&NY+F+S52 =P4)K$+]"X@C,K
MDF.=NFNG]K(B>:4H=HS5B^GN12NBOVC0<<=S6=IT!6SLQ),Q(HW4GSA<C 6M
M2*1IQDZI>PP75NH28#"^PJ@BE3AE3R&_AOP2LMZ,?ZH6=;/F3J?<_7L6E:*A
M4LBB%#HOXDNB8>PRA^XC:2>F35/(\.1HV%%=AQ%SJWK'_)(#NITP.>3<^N&'
MCS7B"C&V1CT<R<J.'\>?7]<^D^S#T#T7&D>L/=BX.2?[NR+Q@9VP5%1I?;RK
MM-Z/9]E56C^RTGIOCL^3I?4HC(.DK=/638RZ<,E\FPY-(^\0:I1Q)W7(@M/#
MUGU+,)ZT65'[U,G8%>;\C(7>S.EX#!(^MD]4O*>H$M2W6C#BD#A*TL+?C=*M
ME*^50 H_=\\SZ-7[8V?Q*>4HSCI+1UI15)MN"KS-B*_G'*5$T@-;Z4K.WAG/
MQ;^0Z/@HSXF15HA =(CV^2SOSOT(#I*/^W?3.O'@%@;/O=Z7[-O@],BFP=,$
M-@N+E25<UT\&RGWS8$=,<C.'3.5LUEE>B3*Z-+%W$(H/['N2K\*.3V87=2'@
M2A"V>YYW;@@%S7M$';ZJY]3*(3DI8O5CT85/9JK>S>RM9A8!+$01")CJ&?@-
M87_02V!C_INI]G<S<_/,?(*ZXZPG2>A_(U_'2O-0/N'RHZKHM!;GPO.Y8,]Z
ML#--2$^+(-RYJ)9-JG1$.72Y@5O8+8<[IOI736Z/:.):/[6B:5*#@.Y[Y&,A
M'HVR*UHG>?[Z^/3D=/9P_T.B__YH_X!X;C]TGCW57?S'=R^$AL1Y<GM=O><>
M86_M#F&D]K]Z^>[=FZ]W4W['4]ZS3&DFA7_>K^[P51^1B)."+HYT9[BX1<EY
M*!-8=)+G4B;WW:S=)3&Q]'H02D<# 9X7.T^6GEVZH&R?/.<0700)\ X*^H;C
M*@123,/(:\/&V]:O>OR]^8$X;;%Y1ZD$CYK;:W/1GFT,^V1?;.$<4?S\R7-U
M^/B++Q?W"!L=,/:WL )R'*_:KD1X$,Y1J^,E)OSGLFO2V0_/F5S*.7#I'N?_
MK^*L"RIUXE5_68_MCSN!6GVW %(JP;MSU, R:N$54$_--@5?"))GTJL:9$YV
MKO=G.GA#8&0M+WUBE.722$R.YY&(;0%ZR<_3BP*XJF5PJVF^?1TQ"#TK2D7K
M<*LBHTAZ41(D,24(8CO+W>\MG>1N$=SY(A!@"PY. /('-,9IUT&6GH[02_0Q
M"%N9&FK-D51Y[RPV=PS8ZM[<?4X 7Y]#2?38Q8(HFHSA/)PVT<,;B4(8%/,[
MUDMT-J1:G!<M@R%,T@PUTKQ<U$S7!)B')&I"RWTL?*$O(4<(OOV;.(!WR^YV
MRZ[NNX4@?NA8[Y7TLLK/ZJZ02J\N'0W>Z\M*DP3CU(%;LVYY8E'0_;&"QM\B
M1J:NEL9K=V?6[Z*:-[69Y3;[('=5=(\\,2>VLP8(=F,VB9+#2 L#:)I6O.8(
M* BX3>J"F:VL!,1-)#189Y7[N22N"6VDL%R?U$ZPO[E=1(X#B[)*0@.0/?1U
M1RNHT5Q.H$@">U/0E(=#C6!3N^:4S66MZW2E%7Y3T%@"*]$2GQD--H/5%+MB
MEKN1/*96,0,&"F.F*HZ?.BU?LEJSE9OV%\(;EVBF^VA-<3H:L:, $0+'5TF=
M.<GL^=$1Q63G5_.F $OVLCCK/??R9>'B;0.7+J\" S?=AYH]<W!LMUU,7!T@
M/L2@3#S9Q FM;#5"/+NB1R(4=MOE:^"H&#JA/H(6Z<UZ).:RLMP[>>-]"Q37
MQ9KT55Q1MPPB%+!4-1H"3'.CR4ARA7YR_"8:LIGRC!PL1?5ZGF7B>$K?*V.H
MD0:W>C\15<< 2""XY^%FH_D*6&GZ\QA5,-$1V!9N-:8-.E9[0-,W<7=L^[ZX
MU5[ HDZD=\0]"%'J,1"1Q^R]FU*"B!'@6Y#@L^.?WIW:W<0^1-&"XAR#/";O
M/S<,J-+L"ZZ;/(M26?R0>7:6[_WWT4_^&EC5IJ)5WV#FS5*E:[NW$)0(<U?F
M@E4AL7N\)]HTF._NMQVJXT6Z/_O)N63UA1!71YB7+%USB^J F] </J'%NJ@Z
M9>:!W9I^WZ7S[@R^.:NQ,]TXKOH2W1BILO%$[8I&"0\#3,6$/5-,V' WG(3D
MP@ %&]EA27SIXKGMGMZ!'B/0XY,=Z/%^/,L.]+BMH$>"CANE$G]^#$V5LV;
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
MZE<A*THPE:*;3N_I>L-R@Y06TRJ$M6;5O#SHSM_/& SU4"3AZ S$>3$OQ"+
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
M%O8X6V&6!%K* GWJ ;T(#5RS:9]00LY/8<)CD_AQH6OA2]JS,=Q6/K_<NLU
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
MV<CGL!.4"INW%!D$*RRX.X^F: F.L.A;:G<&8GHK3Y>I4:1=5)=%AE4]'-(
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
M(LM7E:$C<=YFXPN)1!_%'J7H;[561DG?A!]V?_;"#H,;M0O67V:_/L5^7I+
MV?S*YX0(W*PY@-'0TKX"QSNIS<SSD$.S<3>T3%SH1PD=R;5-#."R^."?2R2Y
ME#U(OCI487;V[$IXS96Y"EPPH%CR5V/$  T3@?(8K1FPG6OWFF040; S7A.C
M%]Y&)@RPIGBB^:@?]SKV&$Y2?HB3@V(4)$.'KS(=N.;PM'Y:YF=%RW&',.SX
M[K&\NBB:ND*NBFTYS0H+OI5,/Y>OP;H2*+.$AJUDPDRO"D_43B9[S@18,"KR
M&.9W<HQ,:1 $IA,72PM#UR41I"!*"U<U6+'P:!XLQL+6E/FF70@N"H 2Y.2*
MS)!E.D0X3S<M:=6;?CD7HJ\VB#S/MM$[^;E"I\II!Y:C6T^XTM%ZYC+/XYM"
MA-!KSX !R.WHSNL%*.4;GRFG+XXQKNH(S9V?Q"#@E2A_.R/7EV<*Q/?7X^R5
M>R1\,O60GJH'EM"*-Q+Y1V#--UO!VF=<L9'"@V\*R&K#*7(LRQ"&=7KQQ>_O
MU:&P%$,VB&PTG_O3P\T,8)8F+NV4:=KFE&]+-BWOS-1CD08+'\7&70.;:0.W
M4XHD5\$6]VLF*+KNE;?2:8]H0)7;QGC)GKPH5M\D?7/0&!&O5 R9"PR"2;18
MV/%0@-B"6UD@\$-9,$AHRL69-8-8N2(#N&'MO\,2EB<--*"<)=.? _,54'[:
M>[$Q^VC8')3'*W)XMO$H?FE-O%+W\H@',C.J;31I-WEDR>Q\2HYQ*_>&6%6;
M$8\"7'+?W)U8PTJZ+E">"E#(D()W*[V#8O(<54\:H8NT*)&*<M?)<DCPIK.0
MO$B)E DE .=U^!(N+W@&'D=)CHE'L,ZULU-9O:*)$NY=6MO1H9C0?5CDE0RT
M5U(6-5R?]/=:@S#3B%M=-.Z,,]U9Y!:5'MJ8#,KVLX//6Y,?,3@3]ZJL])U.
M4IQ0H@DZ+UIXDL%@D%M?2V<>:I=N;% -!/:UY)7CW<;N2BD-0+BG59!(F16H
M<M_OHP(R7[(TE7?3"VS L*H5=!2R4J6Z]/R+$XO[7DX_#?E?G^Q_P_5$K132
MN_[UP</]9_&?1>L-'Y,07&(8U0GBD9X1'6HG%(V3X\B;6D>JW3!4HSLQ_$)V
M59 >$-]SZ@I-7N:BE_[7!_M/1N_W)9?8[*^/!T\4CZ1:OI+'R+W"U!MB2(;A
M-&V?D[9)\]*F0E2%\DHS ZGPN6;^&!SFEU,A&HE1",Z]=A?<RC/NW9C:G-[-
MIBF$0Y#.AA2I. QIL&>6-6TZBC\KZ[D,FHD_1%I X3;3_:]H0C#Y/!YX HD
M5]U.GF0F\T7?CSN?YY%I;SO  I@X7DYH32<H=7O-QVAB]2[<=?.@AZ<2E=>5
MW_'(43!'<0;D(7B)Y0WGJ[S!)!I7!<OHYSP>4K28'+)$>T?[($5L'EPOI(_.
MM7@VXI7/L6RHOO,[^!?+H, 7RQZWN><A)CC;2DFT3<MB7WEO1O*M.24I6)O-
M$H,#)C_ $]"$>O#,/.>QD364#9Y;HPL[$_'5F>U?";>-DR6BSG9]#/?%N W3
M=U_JFWL3W[88(M_9&YKU^5$3B%DW2J4NZ(CIV6#UNG/B)4L9R1$F)!JN_=D+
M9@'&+\:7G=9Q,I7_09@]AA]M?)];YXCN5^'B]51()-[L,#*:!%=!,L&<#;1.
M/#6=M%=9>5GZKL\X8_,;[7 (P1<?:.UY5SO^N3R:1KEJ'!C'N0]-@8:**D(^
M#TAH!;6&&JT*C?0Q"#IHXSM[:Q$O<SS5,L\HE88\9L\,7?2+ (R3 'J''8FP
M(T]VV)'[\2P[[,A'8$=@KJ.&@L>/S%\:/"/^--IH7\+*3R?"?B1^G&3V-E2%
MR+(>!T*=MU23WL(,WR\X0N+^9<I\0O:+3HZ2U'<@3M#08=Y=3='%:)FY:#(.
M*O/M3-^]MLW,K.!!:6EWL7\'U7LXV*CH<G0''ZGJH;1 R(6T\\HXRX9E$'68
MN+3 K62&A,=%.&G#@F'XL0E&IJ< FX;ANQANBL5<%.+"7%PE</6(&]B1AE*]
M6O65A%IM>$TX<XA;6D;EXPD\ARW1PY=MG>@'4[-/CVM>9WX5Q&/@*"C[S*QN
ME*!"AXFX[CN5@&:P1@Z ,,HE'B.PH#:2, 5R7P44ZY!_U=9[E&=U7Y0:'.&'
MI<9) Z./)14YNH5\\=6;%_K7KQ,M:?A^DW1=9"1$YL5SJ,SAK&F:X9W:>G_V
M<@PTB_:#Q:O0S>0FY.DWG6H" )N O\294!U] CJMKS#["43F<H*FW7*Y^*Q2
MWX[V?"(%7+RV&R)60.S1KT"]1L.<M*_[K%Q,32-47Z6ENY,$=N+F!UR)-J8[
MH\3M^J_1*"N4NAH^%]$3A?'J!;;!$"VA(]*U)P-H<V:DSV-VY,9Y,)Q6E)]0
MX<4IBA47OK@!6^3BRO;#^=/M(4--:\ RNS/0J(%TC=M9*><(^NVTDD?5U8:%
M%HQ (D8-WC\U;W7H%&()HR'@WW9Z>F7+0:MA1,'>L7R?&\E64]V!E9U7$XT^
M%5THEG"13967;E%4/DS5%<T6"[(_FB%AM!:O#WI.K8YS+=@^4Y06P$UI=BD[
M2/5(=_V4146K7_MJ$7 2<7&YS?/WNB^F#E*6/[R2+3827PY#-R"&"!U\_N*6
MQL)7D@  (UX*8OQJB<ZZYJZ_/F[F<X/75\OTPKT@?L:3R9)O,G3F#%@1)7[C
M9YI?6*T O4[4[YZNTK,@$SWU];IBI,O0T"1\IO0,VSPOY@4FBO6L! <X*(HH
MM)=>21Y<7^9CTQN_L8UB*W?_V'+'GJ,<(E/F04PV!^E4*Z\'6.MI6Z[@W-09
M:*Z,*<;031_6($]L_%0K*O!K/ZU_0NAW37@RFYZ)*PBM.W9SKT<E=W<O1,B<
MG'T8\*6T7,/T.JBB".I_XD&1T-SD51\C2KX*IY-IK76;J6ZJ/&@J+G-23?4=
MJ>(6Z0!@3RBV@F7@*A%7%BY[2NYA,I"V3*-?IN&W9)M@I'*"BY(0,/]L$N@9
MW O 0G@OC6D5&$9#%:TJ$SBD/ QG=CDRO?*H4@!(W2%\O?G.3=KR-UCPWY#9
M_)TEK^Y3A"AG#2\Q'DJ".@=K+\6.8FGRFR'#G'B[*OC N ]B!!;<1JL81LF
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
M-J7?6:-MM8P0OZ:HWD)249-W!)KS@#C%P7'[\*]U00 M=Q]DGFFCIFL*(^
M%ZR!LIOKSSG7D8"-V894,^];-!H*Y$U=51^<D>)0CW61?RA:7SQ0!:]8?$?D
M>TB[H:RO=A-]YQ.=Z73!3Z)]V$N^XGU^->/.URHO=^6;.R="POJG,FQWQ9,Q
M[XP>E%C:L6>$K*C_WE:F-J+>/#2T4+&&=3,2XY&+C7'?$ >>,T $!'UU=/K\
MZ+]GWY?UW!T3IZ@<SWX*L30NPEU0Q6:GGBYME2L!**,D2E.0I&JF22C)O="%
M7?C=NS_8EB$%AT5M1+A4O>P(9D[I&N+/8: D(]%06$=/HDC]<?)18T;W+R1N
MG(JPJYLU0BSU?"3RP^MMH1"G8S5^!@F!UL[H)K[//$K_)!X66UY98&RL.&."
MI$0.A)(2QJ..2M]1=U+):EV0ON.*LL&B76D%MN=6\A44JS<E4@EM0*'WO&;X
MG_NR9VKEB0),LAL(;=-/('2XK;G2"55Q^B)DA8.(LHP;FE7JT@@W:]!+7U?_
M.G.KT(VM&RY5VZ">J,OJ#*0(?MJWTLJ\9 O+G1IQI6*6KK@+E?Z\>9UI+X"Z
M,5$=0/<5:WCS\'H!1$B8< N,)&-I'_"C< 4 :AT)MZNBH=!,DBSBB2>"J"7G
MM$>B'@ ]3JR$?NU^GG]P3U2T =_C-NPHPQA:<!X<'#R8O9 >",9OS][H'GM3
MNLE4.947IV_>!*9-;A,AK["2JA<@"1#&;1F?RQQ "MV<4:4EB+.\/?TYB+,
M]SLC973@Q=*V()M7"\"!RK/2YTR=(GP"2(7$+7RHW! J'Z]O.I5E6%_57<[*
M.4B,HR S]RS?@#]L&E"FG R3,KB#587TBV\TD_&V1/D_FB1;/HLF#/P?-XTG
MKS&Z7H?]?$GH$$!"(-Q>#2VZGB72UD2#L:*MQ#K$13=$4U,)BML"8;&#%\/_
MMJ=GG3F"XXH#FC"[8I5[Z?F<5<;S%5<;UY1+O77EYOYUJA"MC,G:3]7LP$$>
MG!#MJA_R5T>*/$V^9C$7*?%X\1WWWBY<XTY?,^K>TL-.N>W@3LV>>H"\/$Q0
M?3Y9FOT4I&(R-Z?DH_CG".<%#I-Q)TZX*[%!9#7_@FXZ<;:@C9D?#F.1DF%$
M%=C]HEJF%S7#\<,PX T&&J2;CT>\UV2WD'_*!61P[#'(J0[JN!<B>!X\'7TW
M4WTK+:X-\?Q<YEI(IC8WJFS+_$7;7,OZ]$?2)[?]Y(QZ)HCZ$$/K9\J^H#D(
MQENDR/[/7VZ&B#PY_,LM72 F*/"H+)(6)H6X,EVW^3_T7[XEI[9,K_Y15-@1
M^-&W\>5HEY+6,&5U!::%3<L?"ZSIV;/]IX\?$K*I:]S_S_3& GK:!^CI[UTV
M_NSI_C<'SS9^>K!_N/&S:Z_Z;/_@V>:?VLO^'4_,3^W&A>;E__SEX5\"W@N!
MX#\>K#_,#N/.+HH-1T-3KS]_9Q<P92==OF+%PL/OPOJ2M[_G+W9[QQJO^O.K
MMR].7__XKQ?/9Z?OCEZ^G!V__NFG%Z_>G4:OC8G].Y;TK<ZB+W3PO*JO SO\
M*8&8#S8#,3_"5#[RIG*'WKR_@,<=>G-W6/^9#^L'?_"S^LW;UV]>O'UW\N*W
M'<[W)U \"G#99;H(1&<Y<1&U>6:3,TPXY?Z[6,>,9XPJ9; LL9^DF8O7FDYR
M5*=IQ8OCOVIB5CUV0^UBT:I( ]_(1LE7E6U5TK(*)!2G78K4R<N&24:8/@X_
M]K3PX>*24: N(09I>)7;0(A7#!B9E4W&:^#2-YC/%Y\?M?3XE!+%,'G]T?S#
MNN#<@EZ!>\NZ\Z:^GZ+B9^=4M'"/_N#@X1=6!:=5Q[QPL_3LC!+\C,2.Y;<?
M/'N0?//@R;T<S%E+"]^]!0CREC/W<(O@#G^),?6[H+NL \2^S<]0SOO'[%]%
MEM=,0HY3^VBQ0";FNUQ(YCB= EH3I5P/^0N]CA7I'G]*Y?IIE+XT_*USD/(D
MM&]H/W6:D!+Z8C(0HO5,-:[\@^8VNAK7SE.W?D>7HXM<GM<E9XDDPX4F3_-U
M?4:8BSEEPRYRGS"W)A%_HR0+.-XZ]PZ4/U]?<5N&9JA\DHV_-:OR/%-< B'K
M^X*=(YO2I37"*>"Y3[T!:M[BYV2#B8%O@<1=ID1<PMQ47D5RYI'<04PM]NE9
MFF]V69J=XW>#X_?P#^[X_?CB^Z,?9\[].W[QXOG)J^\_W?^[7Q5*:!50$83J
M_^Z?OM.LJ"[J\H*IA:COJ:>BCJ$-,DUHWEER)W;)#=PYS3-UQ)5IL0*B@B@$
M42\B>WHF76V!$U;^Y#V]FL!>1,5+?#E\#H5<>W!)^?IP$DIW>SSNDF I3/P&
M(Q\J% 225P)'IERA<PT*CCT_.1T=5T+$ F*_%=7#"/;!=&QTU<0R!A,34D.G
MQSGU FHOF_P9?*'P"[5];\8/0L4!M"\OF; T2U<IX57Q.F3PT?\B+Z<,A9ZM
M;T:EO9H0"R2CU+8%65WF1=Z??5]<B+Q(41$%J?LZH7?P7 I$L5- WR3QBQ6<
MK;X#AZP_PO5%A QOCG,G*Y1Q 1T^O&PJ8":E?H3:-C@@[>,!=XON-WJ&&C-)
M2("KA.N>_J44J;N=C,!'550U\F-:@? XC'T87*'0LURGJ"$;N("L$"KO)U/U
M;;KT]&*.-H3NQTVWU%)W4U^E)79,8/;DWRB9H?L-D_WFW!FH2U_\#L7'2U,K
M(W+(36SSKBMU=S(D9M-X)7@K<=1TL,"[Q- HAM]XLLN-(SMBWKN!=6\$)+)$
M?)'BE"'=F[VE!Z-QO)>1"8$-I)[R+%'APQ]AL-\8@RW(AR\:L<B$ QZA/"S'
M[FBH2Q"U9+.7?C*0" CRC,:K+BJ USH1\*)K'%T4F5TD825N9XW_-?@\I>;N
M[/#B/"4UVIPY>84*&\BA7#!\J3O)&V=^ W6R/1&79 Z"D9!B/Z,HS+ %)#;_
M^):GZ?YLPM? X>PY67F?NF.LZ>@,G$0*RN<)$:.7/6C-^3'(IJVO<"_1YZ**
M]RT?SC"3^@8#A9[OSTZY&97NR^FNIF@]JK&B958:-V40=0$KZNR(:+1SR_"5
M-KB&:Y(UX7&?.FMAX_44O_KD4.Z;@UTHMPOE;@CE'OW!0[F?3EZ]F)T>O7SQ
M[G]FST].CW]\??KSVQ>_7SSW"#76+U9_!U>&&PEZ^%TE/JK$/_P]*O'?/-Q5
MXK>@>+VKQ(]IN[\02_>;H[?O^&@Y.?EDS^7)SG/9>2XW>"Z/_^B>R]';?[YX
M-WOY^NWL[8OO3T[?O3UZ]4[$9T\!&WS]:O;BOW\^>?<_B?O&CT?O@"E\??S/
M'U[_^/S%V]E/1^_>O7A[.CMZ]7QV<GKZL_O3FY_?'O]P=/KB=/;ZI?QV=OKB
M^.>W)[\)Y? YNBVGK8VTX)W8!,!2D@B?H@5POP+^N(.CY4@WHQ3'33V)O9>R
M::]6\[J<_?#CR3N.LCVC4TG) EQ-KM062!T@TU"P "YW&VG[)X7!A\^>/=Z?
MW8>6MFL7Q@_<-K6-,W^$M/W+?-[T5!-Y\"B9/3AX<*@J8] FBU$2#P^?6(X\
MHKMHLJDVH'O1BGCMO#U7IOPW)#ISM8WSIR",BM2%T#:1-MR'NTZ+# DAU0-H
M-5VI!!1*61A56RX#TUJMX CMYTZ;BHMO6ESA5BF?L?+)*:;\&B(&(AEM:<4)
M'%-4$6 ^!6EN"\^M>3H#1^!'V@+;\'-%VH3.^-&TG&K+W MN*COUS4S;N/;>
M!1-1U6@"]R_J>P.E>\YT;65]HXS<U!1/K!ON!_>RM/$\7^24SQ8@PB%LX\&7
M+&'<?YMZ0HVEC6^H_4VK_7Y5178-**.TUZ,=$_C]>)9=!NNC>TF^A'$4L@'#
M?_)]DZ[/M_'P/^7&[^Z<L*WU)46,Z0R4'6?T2DSEXD]Z$6$ =43542-R8*N&
MAFF_ZME.DL])_<.6OM*$&Z,^<R\+,;Z$^[H)7=]1S.I^V5>%(N]/W#A^$$4E
M7..46 F(3N _TM7Z6Q<6U(TD0=K95Z?XXYNO9X\/#N2GRT")4=09H[JJ!;WT
ME.MP^)C]8B8^<&\P[5]P89='D;1!5XH1_JLSA;/+M!5@&R/H+.18N.#](\<,
MW7A!?@>\PH!N:./X;'C0P\>J!*J/2 -O&*N)JEQ=> T9^-UD;;1TC_:\OJP\
MERE>FA<4H=KF()H !X6+4+JZ 65FEG;I_NR'M'$O1XS":6^DF ><IQ'9T,9[
MN<5+P0@Q$2UX"1&"J*JYM@\'512;%Z :ZB*9<0F/!K1&-TW(Q[ERQ>ILUC8+
MYV>41;='R^3PP</#___LP?ZOZ[._S-*RV_11[)\\?GRP_O IZ>@G3Q^M/]"9
M_8GE@<^<//]F_]FG)<\?'NX?/GSZ2=GSZS][_.C)[YZ3?[9_^&Q[GO71LV]V
MSWH'SWKPZ-.J/5_B69]\XE6O_^SIHT=W\*R/#W[7<M<!%87,]7Z?KTX4FT1)
M>6 DV3[^WM[BTUL5T@X?_/WP\4=4T/Z([__D3_[^W_S)W__IG_S]G_VYWS_D
MC6]S9HQ3WXM%GB^7W]XGC,&F_ !>V8=G)]7B-N")&]_X%FMBXS4DWG"C\0]W
MD1D _S,=@WNRDFXYKNY_]P\.=@/Z^PWH@P?[3V_CG.P&]+8K].'^K:S];D!O
M.:"'C_>?W<9]V@WH+0?TV>'^D]V6_QT'].GA_N-O?IN#([7]K7%P3"K]DU;2
MX'T_:27=/&;W<;%\N@?SYQVSP\/]9[?)(.S&+(S9PR?[CW;K["/'[&#_T8/=
MF'W4F'USN/_HT_S=/^V8/7 QPL&C/U=&)*ZS?VGO<[O6R_W(>FS9F!T^V'_\
M:3[#GW?,'C[^5#_KSSMF#Q[O'^[VYL>-V>.G^]\\W(W9QV5M'NP_G*BB?#([
M\EW3*>"*4SV8FY5U++G0HH9(32XR9T4[VP ?I>X*YATZ)_93H7@AN2'&K;G_
M$%HFRC$MBHZU>YBS2HF9]"O+HLPS_1L <)Y_&=0_GB4+Q*=-?@&"/A*4812<
M^STT'CTN\_3%,<BX#*T?Z\&P#) 0QYWR*PB1U%,%T+WX(#C1HP4S\^1K?P61
MR0+JSU>;F/N.EBRXE_VSMR3T-'A\XCZ=9?6B!UP1+VYZ&4.W MU<Q<_L ^V:
M :)F@,>;FP$^HAO_F>_&WW40W%_0_:Z#0%&IE+Y_O*.'^'/30SSY@]-#G+[X
M\<4Q43Z\/'EU].KXY.C'V?.C=T=_$*6*=^1;%6XRN0]@5M;N@&^"7":XB44_
MF7@/V*O*21UOEF;UFIL.V"\ KR0MC-G#@T,RD&\AI ?W['3OG[%3YUPC]SET
M'F:OZOW9PX=[AP=/GQWL'(O(L7CR>S@63Q_L'(LM.(MWCL7.D_@S>Q+?_,$]
MB9^.7AU]_X)$*#V[%#%E_GQZ>O+Z%=BCW!=^_)_3$[!&!7?C^/6KYR?O]#MO
M7YS^_.,[?(54LX[H@RW2S?J$Q-#2[?KZDA(W;MLO^K;E? ]8R)GB7L7)?^TK
MP]X.S\127 >^\3907+.,3.Y)F2MBR.9>S<D;BQ<#;FR2W]XKZ_H]JWG[:R(O
MXZPEF*) W%ZF),FN%/Q\5PCC+%M6O$J90EFXT85CG82Y60\!^2J2I0'=\SFI
M$<LS:8XLO^:!]F<OW?7K1I[,ZA.#@K[JFF+>=_G_9>];F]LVDG;_"LJ;O$>N
M@AB"=]J[J5)L)_&^3IQC.4GMIU,@,201@P 7%\G*KS]]F0$&)"B1%"6"Y&S5
MQC8)#F9ZNGNZ>Y[NEN&E1,@W8[ HD8TAA&W!(Y2:BE&VP)_[; W:*_.12:Q$
M6/Q&%L#B^!(9B,Z5;7WRDR^)FEA5-9L-C9ONBPV/EF?6;L2_/ZBZ/Q]OL$V:
MN#W&?/<_59\-,-<I?WO*I= 6<80YSE3S_,)_:6$# + : N[F-H,12HG!-]05
MRP.NAP?OK"2:I,"OP%>JK8%M)7<)LH>JZUUJ,">95X2RH8%639Q\$FP_YW/S
MIC'V1:&!Q8+>@/G3^&^P&;#).#?$HWG JB99$!0M-'#:E_\%6<2R+:,X<CW,
M>^:)I##N' G 2RDF%I&BR>94AXH^T_NII.#G8._P"'4 4"2A8OJ8"9YA0P7;
M J,&#BKLZ()KDTHIF6-KK<4L"J6^N/"!QF/N=$4-Q30ZZ:3A1[@@5<3$H0;I
M.H4H&9\Z-0 1 FRJCHU8>/')0I!2@;F%V-P<,_TQ[]RV;B),*Z=6?FL)D,C#
MS9K!UE3*]5$P_#AP0=]/[HC1TB@EW7PCPHSK-MS"@H'%IE%,+=;D!<(5UH@F
M7N<>//  F]'J4@$_EL]>N^ZUSMX-]0R>/)N.IZ8DYW*G=#66_8\]EBXX:$68
M2!X"49L(.LCP%%3;1Z,GZL3B&@"@Y</+&"\"8F[:06^BEHP!-TM;LQ UM]4Y
M90E6OY@(D>0MW>C'()8I:@D>)5LL(F!\U592+9%./OR)JXARR242"BW O15H
M#0D]NC)]*<)'V0'G3[)F4%$6U>3HY(^%L*8BHJ(._AA;29!*N*1-N@+*@#T,
M/ J6YQ6WV?SMZ@U\2[4_2$GD+%UT'ES7P1!-%?Y.:WL8!(E4"-2F"M@KG.9:
M797$4[HWUUEV6;G?1G'@@9M#1LBR"J,GL08C:&46AG2U9,>%9$CX:AQ)+GQI
M_>;>77[^(V<G=6;ES46I#Z)L,H/^9:X2W22_.ESY;2[/1>LNO&PLG19SX?DN
MU_L(_?*!4!PD2P]5$AA[#<&@,1 3;QFUPS$6ZA@#.1 ^=>2@IJAP\B8S?Z%J
MD>B]@^S\X"TT W9Y25@6L3W2./87LL\&3D?G@.5M7W,<Z5U.U XO-[VE83]>
MY]-1XEPUHJUUE:U@#[9'@KOC/&U^SLN[!'>VU%NLK?(2LG \"YHI%X3)JU@N
M9$$=54J(>USFDF);) MV)6?*+C?WLR9S0*YBU=F^,H$%]8;*>5+-%F6?.MD)
M;F$Z86M??R$Z%66'XI4%DAU&<ZQO PK/+[6PRYL)LWWBRLY$<RK'6[:Z$%,
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
M*N-:+>K&-O>(2B_,W[)JQ%+.(:49S=RPK,4*GYR.<IR!O10="#!P2/4C9?3
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
M>",PT#^_<X]W,0G-OH(/CT.]([Q\ _7._UC1\;54\8]5UO I3'\ZB[+4(O+
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
MXZ^D74*-W;#=>KX .%V8H4V/<ITO.OWU/<JWD>Y.+MVFLWE]FX&?>6=SIWN
MQHS#86/0;>_2EW'0Z#?WWY9Q,&PTAX?H<_<$M]P/,QSGSL+1Q6=>_ZJQ'#RH
M^<)HQ*J&;]5+_;^_7_WZ^?WGJ\_O_WAG7?WZUH(//JA_OWU__>;#Q^O?/[V[
MMJY^^/C[9^N7JT__^^ZS]>G]]?^6";,F;+'I<=#?R-@[D'7W8Q3#/T/K31;'
M(AS?6>^^@@,)SI#UR4^^'*,+^">ZZ/$7D4K/%TPSM/3!^@+W73H(N3^L C3X
MA.>#S0:.N@N.'1IVX$#@L[ F_@+I$HH ')<X#06'6GZ-8O 6K^8PU;%K6^]^
M>7=E6U>_7;VAGW[ J)#ZMD%6=(S")., V% WR49_X>!@C8+9%U'T@"([K@>2
ME:"_>2-M31AJ(G=KK'9+J-V*7?*$BD[=:%.B?V9;/X"C[V-S<(P&VM;[)';!
MX[*2F?@"J\%Y_MN%?<)0U)T(&]9'H,7OC>N&Y:'ZC\&Z#<?2^X'9)K[GPQLP
MWL&F+=O "Z#O5S)+X=U5,.>U <GGXHMA]UO;&G:>!(*]X12^)6K#1,@ZSZ@/
M<^%@A,"RL;@184:-VJGILLTMV?%GW(J]<!,"+413*T+_B<X,<KI<TPC[RX?3
M!#RD, (+EQ:[RLR^='5*G-1JP:8Y/2:<TR'"I0C.LJ2;5HR^.\6>BS#OPSR2
M8(/7N #=(9U%Y(4BBHS^7YBLBO,X2B@  P\F$:DBT!H>R/(-NK-B/ OQ(*8
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
MW9Z1U)K,99N=:[_X/D>^;G 79L3U1#:]V[]/7-?>WYXCKJG;W ^NJ6=P34<
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
MEOSR<LS^66ZW82,69,B11R=X$C0EIZ(*EAM/M;1H=[U&TMRX^-31EQJN4R1
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
M'%EA#5(>D)L:)X)(61WI,WJ;NH>.JS>7J^\R)-=Q]4_DZM;$5.*M(9(AG$A
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
MQ)YMD<NQ@1MW_'E YE*'.IOS:!N:]=W!T!I@J.7;<=XJQP0*D4C$8\!(Q\0
MAJ*FSBC,LI.;],GM*^L[..K@Z-&EC'=PM 8X6GA8HE$$*V40X80C[JA"1AE0
MDD1*ACI"O*"YV1%FZVIVU/E0?MCFG,4\/F)N<=[,SKQN@M>F;<3U(7;5$SX6
MB+W+PN'FH'7X^D/XNC3]3R@900Q*)%WNGRVD1MHJ@73RP@C/M38J3_FA]-;X
MNGF)IQT6/4HLNEOKL\.BVV%1:Z)Z\"P:3I"PV"-N7426!X),,BEEVU-;7+!(
M7N[FWV%1AT6;B$5W:WIV6'0[+&IEZPO*J8@>26XUXCYQI(UTR @;6"0<!YUR
MQQ.J+K>%ZI+U[RIV/_5',9P.8P[< P50"=X/1I^!"<J$D5%8.6_DQ\+YUVW=
MT%WCB3I 7MB303Z5\<M)'(7!K*24#$;^=#+)LV].9W!&9[WSF#TD@] Y1IZ$
M G"W'=7* 7S5.G\[]?'[[72V-YY]C$4YZ#2#FVD&>"E.#RH<9<JBK-,ASCQ%
MQCJ&@DTT:1U-,*$$R,2MBT Z*Z4#J4?G,>E ZJ>!U,*5HB6/S)F$F$D2<1H<
MTI)1I#T5B0<F(A4E;-:!5 =2#P2DUCZLM4.BGX9$K>[:($^L(@)A9S#B)@AD
M4^[%+[C!PG 7" 5UB6]2[Z(GX$:Y;+V^MH-)[W,>6)R]*6=V,K$Y:WQ0YA9W
MV>)/(E%JS<;JUS@9!SL]N@B\V^'3Z716<D3>C[=A'_.Z[#!C[<ZH1N4_JP-8
MC<WN$/AF"+PT339QX3R6'E'F 7<S\5R(& 5JL!82(%BY# B:$OJ/#4JBZG(Z
M.ZC:#).UPZN?CU<+VU4PZST'NGFB\F0WF9#A2B)FN=08LQ!R;W B^X2OJY5O
M!U<=7&V\\=K!U0;!U<+ !5DC2WZ )(HB;JU!)KJ$E$] 2>_@/9Q=;=2LJRE4
MEZ&^%A,7+!C:VQO/X(:GTQAZLW%O&F>S8<SOX.J=+DC[)%R+2ANF+>"OB6 M
MF>"H59Q$AGW CG.[SB!M.5<5[I(.>&\&O*T)P#NP]IV#%!ALLQ9(,YP0IY8C
MR[5&,6)K8(-#M.+9%N=]ME%-5;M 1X=&W] 5O<-$6"U#Y!S;:*C%VG#,A77<
M)7U#T_8J+UP'1+<"HMUE(&)6>N<3"CX $(E(D0W$YA;/+DL2[H5<FY.M0Z(.
MB>X$B9B0)FE & VGF.GH:(C.81L8$Q8K?4.KM4.BGX)$'Y:02&@.:&,M$B[&
M7$7CD(LD(&F4LUH1S[791"0J%NG?9]8-(_P;!I^W_AM^-+<^MI/#P0A57\F]
MO]I7]S%7/M3<M/7?;O+WK?D3_/B%UL:6YGML23-;OC^*/>O]^!AN?9[SU4?%
M-+43>'G4&\#"#B=VV#NQDUG=DGX:,[>6#H!V%N>I[CDO?@8O% ?0\RLWHKXY
MD["ZD_&T.(E^G<2AG0T^QW^<#<+LJ &,UK?J?<.+KU@'*SB=7?V5G[Z_!%]K
M@X5<WHOVS[S<@C;4"Y^-"LM9!+D=K0S2@W'HB!*&1G- #'O6?.MHTCS#B3V,
MR$VB_0O9!(_XJQV>V?/IL[\OGSTX>/62.'VN!"S[XJ9=N34IK65KU(JMJ3@
M8'L\J;H= H/'2?X4K,ENS%IZ1Y,LE/[?-6B$@9TRD&1&>9$%VFCVWW^W#_=A
MIF7U*T[OE<"F[P+8KK4)S[;^9_OM[O[>SHO>SMZ+J_%H>?TD,T?]4N[V*#;H
M>?;VW[]Z5PG*]_N]%_M[[_9_WWFY_?[5R][KG;WMO1<[V[_WWKV'%W9?[;U_
M=_F)KXLT\MEUZ'R/NU!M OFU5^N4>Z?'<#&_AJ22"PJBS=EY^VG_)%:<-+UW
MY?!CK1R.V;_?_W;T[_>O01T;#G>_[H*BMW>T_^?.EX]?]_[:_?2!?WQ_>+;W
MYR[9?V?PO__O"/OC?XWLG^9T_U,8[O[S]7#WSUVZ_^>'K[M?_SC?I:_$QT^O
M/^U24/K>9R5SFWR$=?[?UU=?]U]^.(#M9I13C PQN?.Z%\@E&I$.-(IH"5/.
M53K\8 3:]'96O'F,"8-&2*V2/,(9"X0Y&8QF48+" 3I_!)7[)$OJR2E _LM7
M[UZ\W7GS?F=_K[?_NO?;AW<[>Z_>O6M4Q9K&%^ (WJOO6NA34>>[=[X.@ T
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
M.M_YJN]4=\E;U(#K]W>M(.<5:YO$SQ$TJ.I#I9M6-M_"Z=Q)5GVI[&7!P]6
M.K_T8@%-U+H8@["OI\/JCN-Y8 'V]AP O)=W=C(H- R@Q8'M"1M0XG>5IRT6
M]UA87.WL"$#_M/@$%E^XDD;]$L@?^-.AG0SK4P/K.2DD&Y>12[5!L71R:I/B
M>6\GM:Y=#-L%^:O;]])D?)R;WIW"<]>/VB^"#<Y47ELM2JH,@U(R4KD")C%E
M'T'E12WM$$:S]C"\>Q4A;V#-DS=EY6^C'\)CEVTJ=MB\[.5EG)OM3U'(O/0X
M3Y,R442.:'0L-X"QR"CFD/:,&>J88(8_0"%SD>8/4LJ\B).9!>0_R6>Y9D/0
M](: 4;&M04[F#ULQ9BUE\J\%8VO6/(\V^[T6>G]!PVEL?;]Q'(9!*#T(RSWL
M'.-Z P!.7_S\<)W/@_'IM+@'+\%G*Z_HNC& C=KYWR*L;)21%+:_UK=S"G5_
MR2)H\+UL\M(.%O$VGA5 +2*J5X5)IK.6V&J$^HNV#'RW9* LXM@52N>/S\[&
M\]WOP>WBX7A2'*JU9_)-Y=EL.V,;GV7E5)S[:?/Y@(N-8,]67&?[Y 2$-QRU
MRO*I\LKR6E9=V=IW;>?U\_HS=?)#:\^.+ B2X72\D"3?VJ%)G$W&1=A5GFA8
MQ7B^"<OK+A8.B.$E;IE^@QVJ3\R5@"7&:-8]F%YBCB*"!Z-O+GN9?48MMEDZ
M%/U+7X2%US&'^4OEL6#CF@>JUQG#O8K7>EKTA1G1G;,(##=Z0*W5UK.(C#8@
M4V&[D3':(9"GTD2KJ9'I(3B+,G7KF!?\TJ+S0X3T^<.4WL]Q\3!SYT\&#]]\
M*J<] . ,!_#!4+>*KF"YJ.#'.=&HLFJ ?7\2LQV!W;2:TW;ME\'QZ?%NM8KS
M)\=H>;W^0!,?HHH24>D4XAH'I$7BB#CJ ^8QQZ:>;<V.)C'F](79T?0B2F;
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
MWW_ISP]**9T$89>P .,">XYT\ %Q1A6#'UX2T;1%S545E[JB7DRTO:C5;(S
M^"86K_:Q?E?(;UVH.9G>K.ADME("A)LU>/KY;7Y:Z-^H"2TMH2@)K\>3YJUW
MXV%X/YX743[A5C_ 8N\_L -FA(,C0U&,B2,NDP86,P$%%5D4<*R SYYMT>?L
M<OECW<FGOVDMO[H3\>,GXN.7 V$$YBD7([& $?<*YUF5"?GDJ-,R4IK,LRWR
MG%QY(@J(W.10*,H4C=:D*,#8B=C9J)UP%&!#AY!P.127:LZZ0W%7AX(?&(4Y
MMA8CL.H=XB)/,>4<HT@MB!IAHQ'VV19^;KX!$^W.5?VF_<)<>6TK]I62U^C.
MM<[;_D#]Y3*L8YQ'/X&<RQZ,B\[@"^+_9[N&*Z4<]+;F'#UAU\4?XH :28/4
M%D7&*.)<YJFWU(.H"=$F"=N:R*6(L^(A6<,4ICERC)V BS 1'5.:&&D?K.MB
M)YL]Q\U<EHWV7GS'5P'&UM%X6AK&ML)1\W0B.T^0:M*?KM(E&V]"L?^6MR>#
MQ^>JXVCMU/RF$^![8;-RGX7;NG@(3LL@^-:(O56&<+'EQ]D_OKR^<M?*#JU-
M^]*SKIJZ.E^Z723IQ="^?5N?7KK&W&(M[?'JU:_8[28 7V=IIL&7&/I56[P<
MVZPSV5K76/KNR?!T6KHO@?T]'><>F.?S$K8)V,1G>6Y@-:6GF1NQ6.^%G5@8
MY.V:OVMVZULU-VJY.]\B_:ZV]ZN[UAMV049,8VLYB^9<*Q;V+C=,&AW.70!5
MEZX U!^4UM8@I+ZUQBN=Z&6W3NSYHH_VS;8N=Q.HKI;I?8D)OK&(TDWL]7!\
M]CU/_L. F=4V[W>EPT6;]YLF[P5CMTVIN5JRDF2ET?'@N/$B/N_=H+W#I=%K
M/VI:_WQ#ZG\JW-E>0$<]=ZTIZ%R6:5FDM43?;Q%N%+>]/ST^+4RZW6+@)ZQ1
M[^1[GNU^VOT*_[/]]SL'$6,E0TI(6&<19\0CFV<D1Y-P$MYH2>7J'KMSB^NB
M-KWJV-ZW?GREH_/)IU*T&I_N\+VOKPZ(5T1@(E&P)((-;CPRA D4I2<),ZG!
M-GX(FG!#\H*T<WH_1+5WZ4EB\R1U"4'NG5EE6V1&>PZX#[ID#N/451XYYG$Z
M6RK,7 Y7--,8OA&O^%P5$A=-J.A0S^>#QR]\*J]I'MGH?WND&]74!8D9M9Q3
M*BWSE%OJ);:.!1RZT,;Z'2IPO5U\H)P2R1&+E%6 ^;D%H1' Z]HSX2Q/(D]6
MW"I%NRLC&T6W3*<34!!.Z_@C& 'Y]^FW21Z#%5P!J9VTW,(!" EN[&((/'D
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
MNE)*61E@)$8-L%;*H\J#:]UJA:VT+(-Z<PD<Z)/$,1; VKI\R%TK9\O+$6_
M%+__W=?7%K"VFE8M]2S.W/FTF)3MCV=?>U-S^[)>WCB"KZL;68HFBR'G[*6B
MXYV!PC :&]0#\Y)AZ4MM;L^ ]R\M<MJXKX>EX"\WLJHTF2!D\*G#O;,+GQOC
M.[KFOM ->&9^NJ- TD_Z6,%CS)C6(.G=RN D2X.<RR @>8R-^Q0PT4S[/DDT
MDZ$?")YFV4)692KC(&-"IF#3QGXNPHR'('0#J7,XDV">WS:VWBL3YQ?3LS>/
M[RW/4;UW=]Y@629O[,D#PGO?UO.[BCL\3>%8\QQ+8!'$Z'Z,B^MIH>SN=G$U
MYNO([C6[IF@7QCP)PSB53"6$4G1 9)03P75 XC#$2ID@\AEB0&P'3U2W];0(
ME>UY?U,JR,YU=_?B)):)UBJ-\=0S^ >C)!.<$1J%P/+C7/DIPZ*;^SJY/-:K
M_;2PABT)?"L)G'=/=!SD$=QT0H4$.D"1S^,L(5D:!X@]AQW5EE=MSI) V37B
M&^J'YYS9+XHF_^D,A.Z_4)]'B0C48N9P8#!=3),VK,^"F6+WS^*UII1]/=C=
MOSF)E!]'*4^(DE%"6"Y]D@K86AEGDO*<1TFXT)HM3\,@8$I'D8I9&B<BB?U0
MI)G641+G<;P)=ODG!'\@UN9K$LFFI_F4KMRBLK2-)]CFW52+++4\XR,;#"P4
MAMN-F0<YUGH4WB7BPB-LD_/5%AVGN9HF0_CC$C&I8QW3?8,+:+\Q_8KJ'+A/
MGXLJ0PCG:!^J6H.-<5U%,R=G3JG=*_W%Y@@KL'P/+W/UEKU/[]_70(YV8=,K
M9]R?HD%-C*=Z/CMV! /9-<\F!3<VTG0E:Y:UY-HT-R\<JLJ--Y*@X6]L'O=B
MPO#\"<P<^+UGB$>!08?::\0G]@ALL*!&V?S7@ ,5?I)G(VS'Y,#"L%4</G Y
M4GI@#^7^&2*1V3X+>FQT#.#XCKS-5R69O)^A1FP3L,3[;P! &Z#N=V^+\X'5
M"WSHG.TKELVR.S_+>BOKS>NB#"6_\_%@Y-FV +A[9M=LR*A<@FV;@RS=^L;O
M<RFU]=7S]=5!6U^]'G-IZZL?6%]];[WT?//=.(^$D#I1S&<1(GG*S,^2,)=9
M',2(B[XA FWY=MROP,YMAPR8U"K+:)0S'H4\"\(D3YGD:9C3F,UJ8'.ZPDK=
M"I6O2FM"%M_QNI7@NE>BCG OQQP_)[CNLF]+&?<V0>@">YG,AKX[=4^<NL80
M?U *ABI"_HU+,C)U5GI>C4>BT9:&R[.^_MN]JQ3/GL3&*^,^]Y3.83T5QB>.
MUV@^-%>L5450#%2I:3N*K["3P 9S#J.JV;0&5SJO'I<:<2U03[$9DJJVA4]
MJQ53*U4-[O?]>[V-0>EF,58]W4:*R,K=J6"UE^T2SG]^O0N+E*/I &@)1*8)
M,YMVM=S@A[MYVTFL/,_*3L#\^M&P0G]UB2U#N.9+;/T?:>J_1W0_8]4;6+7W
M([@4>N*R+ZQ];Y]XQ7;^X=[UB1^G(#Z8)MB+@# 9,Y)QZI-<"?@JY"F+_$VP
MV]UI&FMO$RTLB^SNRE0&_+JSW)2HBW/@_K\U26?(L4<"U-\&W["I4FC$5URS
M2E%"<[CL4%6:[94-#,9(?4T6.G#.\-AJ4@MO<$=AWC0SS2DB/*J%.M+-.*%Y
MN3=V77#=WAN;UYHW*"@L(VQN14/VE=:D^8T3NZX;W]\<&.D4>YE/IGQL.C9@
M\_*K9L\^$X\KCZX$LP2SHK1L'0YW*7.JNC=;8G7S&U+(N14(V!:/&PECP"T[
M\(&3. [LTL8BQQ;Y'\%177'?;S;\Z)6=V<SS\\I!G7FQ?#F+C=0=NF;I6_;"
MP/ME>6MUWA1?MG^<2[";@0"UE7WH>"G^X5!*59UXV)Q,?3JN>+S> 1 =0U5V
M[3/PX0;H\FK<-UF-(T^-O&(TNWJA!R"NS7OJON[5RT!?&)0MYBPQX:SGR<FJ
M=?CIS)VRN9P.OUS7$S=7NI%*XBS[VJ)WQWDU=5>[<3)Z\RL9,7<'2;&HFUQ7
M5&?KZ7^QU?0&Y1<?'BO#F<P%P?XO21!5"84SSE_B?:RYXK]<6NAV&65W;0J'
MIL.FG%XZ1Q&^LRSAK_IFKXRC69WM::/GM-2*SN!*_]K3DYUZ>N]@=J,Q@AGR
M@K_78W2=  \9Y>]+YH"BU*WUH"+**KQ&Z*M3F?9A#GLW)S+5J0]G0*C6H#*E
MD2*8-H/(EX*E-(Q2/VFV5:AB:O]=NOAJ_FON<RDXZZO? ?9F\"4KA&Q#73,4
MA5S(=C5=DC/2=.2;;.<15MDBCS$-.^8<WQSSUT^;;1-F[15K?I@,$S/AJC#8
MU&HW<K;G58,KHUL;B/!1LS,])L2LNIME:GKI+U_5]TB97.1[KGAU&>]%_MY>
M6GOXXL6T.[9CS@OF6R^/\Z[E9LW63*N^,NU!+K5#0&EY[R;SWMZMI"<16*4A
MCW/B!VF.,%PI$10,5YTS/XAC)6F>KN"]"*Y4(*Q_IX36&FN$YWD,DENL:92F
M#,XZSAFC@B=)GNN$1I+GJ>3*T$10TD3P?9!NN]:N<F2 %+%3,CLD("2?_1+Y
MYV.=2KU3_%ZV/-@? MV]=]G0;AQ,AOW=H >\8GRW_>A@=\<_R4+&I5 YR:4
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
M3-B*L,;ZG\VF#!YI4]YUX^JK9 =R'Y>S_@[7]5R1X5+GM?%MW>MFHSYVZ'J
MMN\^F8RN7M",Z1T<[CG0Z5^]9RXV<9&WMR#4R[C;%^#696AL38I,;KJ[GUV1
MR=79T>WQ>??\[+RW*_WN+?SO$E%M_QAT;_=N>^\^^T?G%]<PE[.%(I/+M^<P
M]LW!NZ[?N_UP"_^[@6<9S.FV>]CUCP\_]@\.=X(CBD4F>S<'N_OT))0(E<L2
M$D6Y)LQ7(1&^'Y-09D!>FJ5"\ODBD\CGE&:1]H$2&:-)FH8T9EDN-8TB&J?S
M128?]_[:ZWW>6PS7S)75+CIU[W_3[,R2.-)I$'.>RXAI%6#+.T99D*0T9$F0
M?U/5_]*9L2R6B?33,&$^XT&>96F6^U$$?V>Q+\3\S()4");#%8[CG"4^SVB6
M1!'75$6I9@E?&_]S>4M*O+[B)9U3VY9-[):(;6,71P=KP-J8R[L3U/T6C$(^
MAAD@1ALFVKI"=-,$P8JE*HS=J!]M2IXS@T&(%1;6!&U$VW\QZ5<-%*;9K]%;
M.]7_J+LME6]:WF[)A=8]!.8J$#/LIBQ%G=Q<:9?C5HML(W7*J9=B^FH\ I-J
M,KO*D4&X="(/1Z_4&D1@M=UV3:X<9A:7L["3QW^AUZV1,F<K3ZI6=<M>:+PB
MY=1P\G,5*)594[[, 4"L7(&M$Q[ $8QKC*%J-RM&LBA3-\C_];&B[0K_2$TK
M'%^3MZ>QQY:WO&^#]1,8@WT)3*R:OT&E[0N_*57F<B 88RT]PMY_/0+0_SL+
MFN< _;&668TF[OMY'6.98O%GZ:ESQ_JQ.M6JQ#E^=3K':7AP>'1]<-B][MY>
MA-W=TQ.>Q6'J1YHD*>.$I5(0D=,$T?JEY$JFH0JVWH3Q-ETH=[;D#W0V:(+'
MOPBRP7==W2![HJL+ \$8=NC'7)642Q%+E4D>@2;"!%=@4L@$%)M0*]"T\*H$
MF;LJ0=9>E1]Q53[<'AR>7O=VCX+NN;SMWGXXD7[.$.*$R%A3T-1E1C*5"A)R
M'<9^$B2:TZTW+-@.'GA5-DDX5EJI*['27_O%I.HH-:.K89B_R"TP<+.1;D,I
M%-.)IT:ZF*EHF0ZK?GH([VL@DM ]-*OQZ>W3[0[H*Y)/"Q=X-^$>ER%XB?$K
M.P.,>CBG^/)9N/M=NDY*)<B"6)E1':RRU=+TC-+SC^\^QN>UNY==]!T\NYVA
MJBZ\27-ZY28X.Y%2!4H+3GS!0L)42 G8D@GAG <TU[Z(DV !MV$=+J'%SIV3
M3N:^%*8S6^[2,5R'NE]+BC6(+W5VY1AN%ZJ4!@ONU_(_?E/]XFK ;W[M#\U,
MS(]^FZ5M=#Z;@ 9("9=N:4C=?EVG)V[[-D5Q,H;_J?+-[NMM\]4_)VKQN\3?
MIBQ:^;6_':S\[JYA [J=A=\V[-W?A2E[GLG&#QKVGV9_[1[#,>)A_W];X5:=
M9FJRCG[UO< PH'*\ZM%LX5%Z]14?_FTAGW;^V.V)/_6]2.]S9_IU)[\%U:[B
MSX_8FB7K'>A\@<B?>;4/]QB9]?]B!-EH"H.JXA\SRUZ^6G?ET0D-B_6,W]S#
MB?^V4>?>S-SZKM6NO! _X98%V6/NQ:+/04JM\_RN52^[,+!O/UYF^DMDYCR]
MW+?.AYV[[[THXWC@5OS7,RV^N6BCMJ_5JA]CB*LT88H*/_93%J@\TS1+*0LR
MD:@P\/5R5'T2?J?];=3RGI[\;B.@E=$=;JA"?O3EC^+X\,J L?7>=8/CW;>#
MWF[7/]C]U_G1>??K\>%.U#O_:]#=W8//Y&WOQOWF?_\X$Y=J<&# V(Y\F.M%
M]PO,\?8#Z[[K];NW;^$W%[3WY?-U]_ #Z]UVP_^]W9]T/_E?_SS<FW1W3J(@
M3(5($Q+34!$PF13A- Z("N(@4SQ3$18B9)W47P3FMXK#\]P1_.J1=^4N870?
M5YX7:"V7:[E<Q>6PF"=)PB3,N<]XEJ<BC'(:"!I%::[\#+G<$B]CR^5>F,O=
M5%PNYXG@7$F2(8-C@<X(#T)):$*5HC0+A"^WW@1A)XNSC6!SC]9"7>1K8[30
M^0#Z2K.%/F[12UGR1G.GT%?4CVD6 C-B69IPGX(&1N,P"B.@;_%,.ECE$FWY
MTJ/X4K>I?>4Z2U2N8I+1D(+V%?E$".&3).4I]W-0JK%\- X[41A^+U]:S@&>
M5<F:>^5*K\&KO\,^#V,L%DYS&K(T%F ^T8R)T,\SE>@H>"8-H[W#WWR':]TB
MC;B.(M\G.=B\A*F8DC1/*/$#G>@4^\VI<.L-"SML26^SE[O#1H/XIXE1+(&E
MV.! :P5M-AJ2L@^W09BT26@+F7E\W*C566CIX!"%WV.+<E#@7)E/$[6X?(=]
M?8DVC-^[WUI<T.9TFMVRRQ^XQK,&JJSS@';$]V9GOW8@$=8"B:S'7%H@D0<"
MB=R;"SZ7H:U3Y@<1BZG/%0L#*I24B::Y#&7&LGPE\,B]F=WSV?,RRH7F(LU%
MS!*->"6^DASLC3@(PDAL3&>Z3V?]JZLR=_@,_C' /^2H<(U]7,D0UL-@GG1A
M&W7G_<' 5;HZI&4K,ESG^/ZP9/2_X_>F(9N1+"5G7]&(;(:W?ZK+_4=5"Q_3
MO_<31ZAITX>Y$CEEX2=F'MC25$P1TF=\D+L"NK&RG<I<)K+^ZK+TJL1NDV+N
M%-,KD/EKBW7YR&* ?_.QNC9G";OU:91/\(_MI4 :/SI-NMK[@EL.=]:<:^'F
M6J>3FZX'57IFE3EFLJ]& _RZK!,PJ?)OR[8,+HME(5G?CFO>7GB_V,1-TWK'
M4M@(D24FX[Z83D9CJ^ 4-P50I:DO/ 6"A(__T;EC#F6OYTG_<B8SWC0AQZN'
MA#HNT^)M[MM(&J5(S22H59GX)CNN@7T[[A<7A2NBQBH^<UM&UT,]QO&K#MZH
MB55ZX$SG[ZK2O\J6*Q/ZN>U";2:_O-J!GXZU;F 2.-3@^[;,INO9$@F'>8X0
MZA:C9W!3I1\9M'0W;%7]:G_F,!N4:TQ85AJ6=+3LM+%>X<H69XPPE1<A@L<.
M^%>-3!JA:7VN;.%B>5+CT<25:XP-6S#,$K.A3&&-Z=6(LY_<7*%A8?!^L6TF
MEE7/[8ZI1W>0/=46S=8PFBJ/PO7HM"?2W"+4A\W!XWOZR&QLC;+AP%*.IS6?
MMB1<-OMT9(BK=KMCBZU_$A:W,S9@T8V][I:M3=\W\C8/JKS-XF5SS><;O=6&
M5V,=MO6H32:O6[4NST.=(Z.RYURQ*-1*S.>JN]Z* 3T+%5K!0)>&D;N( [ '
M88R!41?,P$75L^?3I_=ESQX0UEJ7RL S;_DC:>93@XG^X3J@OVB=7*D<F0M<
M(4HT>QZN;:N>QVY]V9S7:'(OJXI4<[$,LQ0D%J&MX\'X4^RK:W!U)J[WKA5D
M)5P#@G# C:IJ^DIMI>/5"D4M>UP%?:5W-O52N)I"5^.["A(/]+?+T; OY]46
M4X^'B"[C4CTP6I%I2J(G,UI#]=-*@)0MGN<U_.:M1]: #@MT"(P0I.02&)#-
MO4>\BXZ'[3M=?3V"[CO@ [CSIBDSJ"'3\2Q+PW;1)4>#]^HKTZ'8BMW"8@PT
M@7)POUU'9R/<RZ/BIF' I%K-# ^3X[Y!%9OEB.X)B[8SX7W,RB\Q FR%*7R,
MN + UD"O-#:%49SJZ9L4_@'B*2Q[7;USN.I*6[E_9E8)0^PC8GYE6H>"@C :
MHSI@NZ?B9P8)J:PS,(UJ9H3%J%0B9[?*4G4UMWOF9=J1(=:(*59%M(3Z'1WO
M6E>%%+,Z:>,HY<"HK*;<M,09^EL[_=1I[K5JY<1>K<A7]:;\ O?9=(,H&H M
MY2]GQW,EIA:XY6ZB74FS_QY=PVRPA>L<L;FNTZC0-?5N-Q,#IW79A/G&NEIW
M&[G]>G[?FC1E#A^GM%*TSZW5=,8HU06$<[H:]2U,%ZKI':""*X>J,2J-(]R!
MKUC>LG"/8.2AA5&R8"7N%'\2K?#]>)1;\D$0#U>&O$:&[]6R^<W9N!;?S)SL
M@YCR*OK^.4YT?^;*ON1!(@='1E<ASM43FP7\*MD\BF5@:AZB;,&!"S#@[%4U
MSET4=(B&">3YQ0Z\,&K%PP=< (\Y S%CFE/J<<T0$ *GA U3JV2YF3,8M0,[
M!@IDZV_H#YV6[R 7S#/ES)1[FD^\!LVYY9=BR4JVF6D;<G9+UC,N#3N>T*8A
M3HY>N^5F>PY,T4@X U+DZO)*(E_!,ZMKL^WMP)[TQW)Z61C>5L'8-6Y6\YRF
MIO^H[:U6-G>S2AU8\T5A$>_L;/'Q1D,C'&4TG4BG_*R>'2A(TV9'T=$2P,EE
MKU[ACRUA^89-?*>:H'Z.F_]I>H7Q2".R+K'ODA[:GNDO:CLLG]0LY$5=R@HZ
MO;GW%>7A^<VH/44?[7P^U*-I,;@I$4LJ;U<QO71<1920UZ5(+Z7;SW':50#;
M!")>WE=CT!%17P.&:&,C:-T(!$\Q[L"Z_M<88_S*K-3@EY8,L@RH-*$SA8V9
M_&V!77XWSU0F74,)P&ON(OGC)CBJT7<+>#'.E^#<G1)0H:*ZAF(.R*#&Q2F!
MPI>@Z91 ._, +6Y^E;2 [UTDZ/[UWYC/T2APJT50'!NX@9F '08:;(F+UW&3
M\Q3(4#EQ7<JJ-W0L?JO058>WLE([GQI-=H4_JU.%J5:>P'WI \]<;%WO6DG^
MN..OO+RZAE#H[>Y_/=C]<$*3R.<^UT3'64:82AG)_%"15(69U"S+6>XO5%JO
M#2.\5ZETP""&PR!,;O,RR1FV6 .-/"2<.ILJ S;IV(@?6]AM@E^-^L]?%\1(
M6_#=%GRW!=_K7/!]QVKORHJ:X0O>GPZ;KBT ;PO VP+P:L4/SG5M2\/;HLD7
M+0U?;D3T],]2*SEB!^_>]KM?]B.8(?SVU$<TPJ/#([ ?/L(G6)?0O>[2[NW!
MI[EZAO-3=O1E_RN,28_1_MC]$/7._W76.S^].7YW? GC!$>W.[='M]UHIB+\
M?!_LC^Y)+"F5.><D"_R8,)V&1&1A1J)(BSB,,-54;;T).E&Z"KMMO>HEV[+P
MEL-M8EEXR^&>C,/=-#F</,DE$UF<"^(GB40<UYAPG0DB_%PQH5%>I<CA0K^M
M"%\+M72QC&JY%MI6E58J6)!HX#YARH5@2@0\D[D/LCO*!959PEH5;'T85'=!
M!:-A%@0B30G+:4Y8% 6$RS B/(VHGRA?YC)"!D739(W*2MO2\">^Q!D"7$="
MJE13YD<L$S+6'(14H 4-TFBUEM'>U.>ZJ7.J!$_])/,U)4&D!&$B2$D:AHP$
MBB8BYGD0\GSK34)7(<*_6/GWS^S%.C0)/7<'E;Y1@W.AG? *,;FG&"@R6EQK
M_'WOUOPT3%M%@4QXJ!']@2E&TTBK+,RX%$$2^E'8:E[KP\\_+&A>2<Q42JDD
M8!YFA&D6$D%S26B<IG&0,4UYL/6&=M(X?5K3\+MNSV:XQEK>V?+.>WBG2'F4
M9W'" TPG MTVSD*AM/ SH:*,MVZUM>*=<[IPHAC+-1.$AA)T89]F1$1A1C2/
MJ,B4DA*M5MKQPR<.'+P([YP%4:HRZ9I02O/0.,M2K][\/S'^YYNGS&9]\=9G
MF-WE<C=G^G_?D>%55B-6W7)7=H[KO&@BM.E;A3%Q^(]T/?O.86>NM>T]MYSY
M[C2(Y15WT;JX[>U^9KW=4]8[W*?=\^Y)'N5)K&)!I%2:L"P,2:J#B&386#;,
MXS 3?.M-L!W?W42K\RB"^*$=UEJ">% 'PMXAC'MX<1(SSO,L9"17,1"$P ;(
M+-,D3%!I$JF?2X8$$=U-$(:%/88F(I;ZD>_K, <!KV+0RI@6(1>2RS1/ V%H
M(BUI(FUIXD?1Q&WWA/M!D =^1(0,4L*4[Y,TS#@<A!:Q'ZO03S&:N;T*179Y
MI[T65' >5#!J00778RXMJ. #006_%23PV4'_?H26_%PH.2^NX2^B:MR/JG0U
M'EWV"UN#6Q6^U5!+)>R<03%;VFY^]J4(;Z*_ZK&$,6? (L[=SEFDBQ)IQ);D
M6:R1Y>\RU70..@+[$?<1#P6LPU68369QQ=EH.D#TN+EBX1+Q:7#C@05?3'$I
MI^;M3UHU^N*$\*. L#Y]>K_M+87%,S7M&I'D<"S<>WC6( ,:").R#6PY27D&
MNUQA#\$)8E5FHRASL44N F]AB7KS3 T^"6PG'\_5NV.)9/F%(]MBV]O/EQ1_
MEE6:5CJC:TC95[RD<\$L;ZY(OZCJH'&G7:T[2C.ST7:SW-F7GI8%=$]S="-Q
M;B&F\9GFQ5P]NMG1ZM/Z2+']=U5@6\[TVMS%\N58KHL(A?U9-)OF46-=GMEW
M5]Q;@:V9RM[E,(PPCD2 @-Q 2=9K6+$[#L4(#H9;KE@-5/*I3E5QCIRGJ%DB
M0F&-QD6-;-4Q?9B19@9 8[:J%E&SSAL(BL@-$&.VZ'BG>G0ZYE=G"/.-GQ<X
M#60Q]4%8%E@B+5X9I=S@MKR?_\B@! TK8*1&A^>2OS?@DN"&%!-3"6G1ZCK(
M3:4%C36HBR6,XM452$:C'-EC'?2Q!!WWO:C7CYS^;VS:WD"1J)%WIE<.= -,
MQ_],[:]<$?_,S2RKL)&>.!".0W#"EYL+:CKOKOBM594J'(QR8@UI4>)<C$N)
MX JD5XTXT'P6'K2QK4U .O>JSM*:TZ4DA[L%!N_(36E=00KNAIZ9 14U^@52
M_8TVRX4CZQ=GMEVYH9HFT,D\.R]_>P4*2M\B/0@-A+SZVG?,-AHACL@A9L"&
MHF"P/VK?L4&-NP\P$OE8!7EFZO&1\F\LG,%8PZD;C+$KN,1(F@9G1AB!ZMW5
M$-W";\[.!Z6*[:Q>BF.S3W4#@J7HRT[NEG?)2-ZR'P!N1PD_-Q*X"_6%15 <
MW  \I7H=!AYZ];OJB3G8@_DSP[VON;O]49,&S $V"&%=:?S1$%J&U\(.[GV]
MTJIO5&BDO+VO^O+*(8^^I'+P&=F@=SBZZDLO]N/.PZ$Z[I@U8V =\N>,1KSD
MEAD64B$$R]$EF$!%!0>Y"KQC%6J&P]6X%Y-DVU#0L$0G*RI,E,*ZVVH4*L<<
MD3--\(73X<  +^%,_@.7N8]8'PA^5&H"B%)54N>V=^"P&V%C9R-K"[2  (5R
MW#=D7)%%$VZY7M58G_*Q,O-P/ 2F8>1;M2\SH3V+NS*KM&H'3 ^?/<_Q!^M/
M>TM.S&@_MJZV 94#']J#:DB<^HAXC4/3J:VC\D@,TO4=QX(D=A>8BV(JH2R,
M)0\DR[42(HC\-$LI%S2B^4R10,-]#WLB?U73\?5HK H]_ ;__7LSO5?GN]_[
MVKW=9R<\B0.1QH)$7.6$"3\B7.0QR84O4BJUR,)HZPWJ1!@.G\\J0&%M[J>X
M<8J!53'RT: _JO28=17+#W9H-)C(,O9GS8):'N(]0FZ*MLY@Y&[8/>H/B$_'
M(%="*<'^.A^&L?0:V*(+'0*:OC<#^P^/PT:[29NUP)UQNB,,\N,OIL/D_%@N
MNX$87P/&'UQ9ZZ?2>ZK'=]WL7^&U[9WOW)RPG+,\X#G)(^X3QH0B(DGQ'YJ)
M+,V#Q*?W7]N.YU)=T#UA[7PY&J/&/QJJHM3*$;!Y97^'&4AC"U%I"1H!D$H#
M?I75 O< .$#?@.X9]#'WQOF7%"L@_^;5!T/JO")MF+-+Y;J#O+-0IG[(TCR*
M0 .E69;%*I(B$EFD-9>\)>\?2]X'N_OA21BH)&(J()2'@K"$Q83[(2<B2B+I
MYPGW<[::O.VAEZ+)F.P-I;.H/:^U??E<%^!GEWP6.-&BF<UYL8Q+VT")-]T2
MUH9HAFGR/EYFN_6NXV'EJK6:H]"3:ST'5E[O?]DWQ[79J2)*[KP6_>WW**+
M#W*::IUPX*4ATZE.?<DS1E.:YWX0MPSAAS*$F^[AZ?4)%5S[H:0DHDP3YO.4
M9*"&D#@(629]Y6N:WR_O'I-6LL87='_H_3$%H8D9;QV\<I*C_]==59.7 I*U
M0-M,&@NO].N7F:T+F(7HR#OX5/?^,NU'81Q@9]QZ U#!E7ILC$/]M6];1* ;
M P.OZ.NKVRXUKVL5$H3;64[T%_RB;%4W_^9RRM5X95.;3NDB0)>V"S44,]J
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
M[I8\V>P>+QS(,)_!6-4M'-NEX![IX46 ?M<7D::%_VBT;B,/<G^BBDTM3;$
M-ZL@SP.;IL(79QUF>='*D,5IRIMR8]S6^U&<F8ZXKW+ /T,'/,X=2IT3+!\2
M(NISG!3-1X1$.)14LBP(ES!CM_/ SW/E75V^&3'&+K]0,NC%M:<_.^2Y(CWV
M891UM_"/\:'9QXOY_-'MOVK"FH1]['['V^>?#H2B@8G(D/.PY#P0$.P,I#MG
MG%H)FB315X=]7'.,4!SZ9?]D=A[VRE2MLVF"RE(JGV),2? 9-W\!>;TF_ 3
MU^R&?N'@'*E4\,Q.MUW&+(P4ET)4C$]G!Z7_>'#4[4_+>W<VI5W5QP^[8E!M
M>U8Z!T8.\ >'QS]NI,47?Q3#L!5WTIC27W-8Q?;YX0&./#FN(_+8<L2-U\A&
M&U&0C+*$>=3>S8=)+,U?/'6@=V6VZF6'_L2'GMUJV4/3REKLFS&=EEZK"]<)
M\%\O9PVW[$D_OAG_\!MH^2<M>_:FV2G&5=STVRQ%9X*>RQPNZ+O\>N1[,&9=
M"Y;=#Z,"P:,7CSP3ZX5G8BZ=N?Q.\'6CY+5?XW5RS^^8%O>Z\V>#)73=B/L]
MMAKLS8,UMWKL#76H5Z+<M!YS?O' -]D:;OI;E 'XI0" [A >&OK_O$5CX3OT
MFO[)PI3.T2=>FNM\7L5"%'$BKWC^T]$QKW@9=O/)\3)Z30^Z)S?XTA^U',CO
MHQ(+UV>A$UVKS3ESG[!1T4BA@%5ZDPN.]+NM9JB-E^4E5Y:Y\_Q7N^S,79(T
M1-+4!<\54UQ2IDD 8]Q8XYGEUJ=KDC3NDI\^-EU6IVS5/6V7LFQ5E^YLAN9>
M^Z_FSK?]9J,L076TUVX<[7SX)/;.CUK[Q[]_W_ZP1_:_S)6M.M[C#?KOYOZW
MCV*__9'DLE5[]'USCV[Q_<W6\<Z'O]K;'SZ=[A__U?K/^>%@NSDJP;AQ$)($
MF]%3I$).F<34("NB0DYZ;[E1R1"="U:9NF:+ZK!V:VY8\?9K%:J].E3#DBF7
M!%.>&TZT=XI;%Z.U#EB'1U^AVO)0[:(R^L:!!/2B"2=$+$F(*QJ1Y=PBH8/!
M@FLF@UE[*W%=J0K4*E![Y:!VSWS:"M2> M0FJAKSQJE<V$(P'1$/FB"MF44<
M/O>2&DM=[EK$<5T2_5Q0[8FZQ)7V^7(J=>9UG_[[?;<'%W1&!0-]49FPTV^-
MHGB+&)AV$3QVHQOGSM7&+YY![[;"5V+]ZF'>+W< /2H%]DJ[J+4$W<UI2A)E
MG"J"@S"4YD,T8D:':%<74LM1R/#3=5@WVN=WHVW>G>SR!]OLS)PG5VAX&S3\
M/FVX<@)@F  (HS$4T-!P9',W5:D\%0I+1XU;>ZO%Y2:JE_SDSZA=P MGX+O4
M=S%8N8 %L&_B@F$3B18F>.$2_.[B+?BW8MLG8MLIRTQ;S0*7&.%H<O]C;9&C
M2B&&">=1$Q8L*#'DP599Q;HK+'NU]4[Z8+P5D2ON;*#1>*4X9C'X6,G>E63B
MB>S56BN1H@?9*P3(7L^!B4- PD@9% ]41PVREUVV0I8B>ZLSP-$9X'Q:4>56
MJMQ*CZ>AZ:05\R1F]S@/CCJG.?;<)F>9LCHMH$)UY5:Z%YAOG?ZQ^W'4N&;C
MP 4!8"X)8BEYQ"WU2!M0R4C$RBIBC5$V'P'JNM'TN?B5*EBK8.UQ8,TJ,#*]
MQ0K@C1LC;,SN(BN#E3&W+*Q@;9FP]ND"UK32$>P*G2M2 JPE2Y'S.;R!QJB%
MPY9K59X!FF?C+:]0K4*U9]L]MT*U>Z/:W@6JR1A4P &TLU2TFY$6.:D9DF#O
MP09ZR@E?>TN9J2N-GPNL/=$AX)([]E7G@"N(>R(FZ97V0@?-3<".1Q*32H*
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
MB*@3M=P*(*_/J_)^V .F&_9B<=Z7@$F&2^D<]5QP*"EE&0M&1V9!A6?:)JH
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
M/G8*HNF%HIAM<?:;26Q$2%EL _&57V9E&)34$ J-]D)13K&([NS7YS7HT1=
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
M2AF]A<UYEV^ZEJ2Q)'UB!TEBJZ+@2%&G$%?6(AV(1XS)8#'WF(6T]DILJ 5
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
MC-:RJ/):YL(76MNWRJ6I_<MMP&'M3Y;R)X>3B#":"#OD.(K1Y--T(I%E7J#
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
M$9@P$6R0<NU5NS.?"1][SE'^^SJAOY:1> F->*03N\D1 \]1?=^V&W^>M>/
MF/VOS?DT@+H#MNALT(HWC-GF5D<&.6S_V/'-__-?E+%?^]5?C3^JO]O57X!<
M8^/CQN;&U&G>QS_*.HT.\08>9GRL-CY,N]*4Q+.Y$5@J:9-4P#B$7/QCO"*
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
M0<D-)03$("09DJ92<6>92Q2#N59@2; 0%!<)T4,)T;6$/*:$O#^PFJGHA4*
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
MJL[P=]<L7"^:A>O*LD%S$\*NI\>P-.%;UY<IS/IQ6,GNQ#WV[!BUIBK-[OC
M=^$A>X8+-T.B]1(Z,-^-0.L0NX\][B\W$:.EN3J6E:_[[!-;_B9?0B_,1"'K
MGQ;BM.Y%@]R%PN!'JQE;](C/MV9L)O<5G+8014IE28X;B2$2@IT0'38N"&-7
MP(<W'UP.?MP=F9X?I :V0W?WMK]M7WXB\-^W[>-]^+ZW8G_OR_GG?SZ?Y'O8
MO_RSN?O//OW\<:;,ZW@?[N7UY<[>)_@/PLYC>.]QZVAW[[=6_B0\[_'VR5OQ
M^?AS:X:O)"1,O X8>2D9XLP$9#TUR!(A'0G&IT367HEU*N;[_IX]7TEMEWY0
MNZ0H4S1:DZ+P/$;L;-1..&H]T0%$OMBE[PW*KNW2@]NE<?EIDD0*3!A*0F#$
M)2%(8QT1\XZI)$)4"J^]XNM:WYEA<X5VZ24$ =7J5G\.YK3 L_;Z+XR8Y0$G
MY\XU2,_;GL%&_ [[4%N=I:S.5$NSUM9)%1,*D5O$HTLH;Q!2QCF6A$G)*8C]
M!7U"->^KCH1?O+K>=5IQK:[WJZX3("&20+G/!7\X@;I&  F&<N24"D$P:8V&
MX(729]2B\D/DA"8APMN<N8V]_NTQP@]()?LH&&&X$[756=KJ3+4-P]X8)[5$
M6$!\PF/B2"<JD=2!!$]%(GGL)KNST7EZ^9):71\0(]3J>A=UG:!8)4YQ12E2
M-@*FY][EYJ:LKBXH$2S\C-=>J3NW^-=IA%MCA,U1K=U@9&.=2WA$G##:C3]L
ML_T7;$AM?9:R/GX2+' "7D(&AV3N>N/2<V1=9(@9IR-F1#A'<D_2G4]7ZHS"
MTU7:!T +M=+>66DG\@K$) U;@VAD!@%X$)D&%<,_L2*,1\D2RR5 =Q[A4.<5
M;HT9!K+?:YS:YDL;47,U0>NC (:Y@\_AWKR#K:GMT%)VZ' 2/$@+KL)+C522
M ?$4*=(&FYSN],HJS$S4 !X4NP-W>YUE>,+*^P# H5;>E2KOQ,"[H+A,@8/*
M*@ 1$H/R*H.1LHXD:1BVV*^]8O/E"X^BNR\MY?"FTX67V@U_ULT]YQ>-?A>N
M/.B2M^'XK-?//8-U(N(1<<5@CWX?;-'K;U4;V ?;C[]7#6%UR=7=#-;K\V*L
M"N* L(?RD"1-2*3 $,?2(LV)0!Q<C7")$5:&4=%YN%'G*IZV7C\PYNC! \-/
MM88_#0W?'FDXB4D8$A**6#L$AMH@$YP!3(*3TYHY23-#$IZO;WJ485 O(:>Q
M@ B^P9;NH+EQ8]T/6L9^\^=_VH9ZF=X;0;RR+%I/P&]SJD4,AAFPWD0Q+-@*
M6.SK&O>5F^-ODX!+DJB8#A%A80%P>260-<*C8#6AVB09DEY[)=>Q6%4QR3(-
MN$^Y,Z>V=R_/WM6]AL_3WHWAI\>!$D4XPC$W&\;@D&5*(I-88#@0YE-8;;/A
MO=N[ 40=WLA0N'FQ9H_;I#XS7N3*+O7G<9<O(19X5Q&9C3E%?^^TB\@6PL)A
MI/#Q*,9^)L6$);P=Z\(]S+Y;^35>0D*ZRGOT&Z>=;O%^/_W_[+UK4QM)TC;\
M5SJX=Y]G-H)BZWSP;!#!&'M>YEV)P<;C@2]$'4$@)&X=C.'7/UDM"00(&X%
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
MF9&\57BQ1'@Q[O1$KJA-@B )S@_B2DADO(HH)J*]E\)IE5;6V=T#/Q5@O&W
M>"*!7 482P48X\Z9%%3CB)@V"2P,*Y&3"?"#$)(2QIP8"1;&E(RP2P\8KWXC
M[%.C>X)2)\:BD7<E8S[/#,I4N:3/%/9[MN(&2[3&/-&)O5/>8*9K3%:(CZ /
M6T-UJ):6Z9>6G7'?U22AP9 0*+)($&>Y* *-#FE!&0LF2IO/\^"U65&&+/V:
M4T'.POG!%>0L/N2,N[\J<!,LUR!ZE"-NE$1YTQT9QYA.6/*@\<HZ76,5YE28
MLZ"N=(4YRX YUQZTC=9P'!6 C%&(<Q7!Q+$816ZC2"FYF/*YPLK.>6T;N5>Y
MI*'QK1%B*]Q?5G91_-=J0W=1%HDG^L);]8_/NDR,9'MS*-K5,C'],O%EW!MF
M0BD=7,J<%C$7W])(6QR1D\9R&RCQ-&9O>$KN]Z5?#"JD>&87MD**94"*&WNX
M)E)+4R:JL X,RHB1(X2BJ*7G7BO+HZV@HH**F7N>%50L!U2,[=X2%KP$MY-9
M:\&JL#G>A3&2@@EFF334N;<(%3=YJ^]0ARX;^UZ\<6KQ!U1X8U6-BTX\Z\0N
MM'_ U7=-Q=N#YA6ITSXM/W<1>M[*W"[#Y[93@EOA]^$W>NV;G&J9?F; =C1B
MG>EWH;L->,]1 QK5R2)1?+O*T<@Y^X4=/2W^;[_Q#12^U1L]^&;GX,,1B<W-
MJ]</'+R\,WD#&[YD>S<X<0:M:]U/MW2+=3 S'0\HO^&3+VN?X76=:+O]SD5Q
M&3MMY-O]L\Q/ [@&SSAO](Y@J$]MHQS#W(=NT6V (-C.Q![>'#H8T?N9"9^[
M;$UY@@(6DO-V)X"@W,;^(9QWM],(L+M7:(V7%*P?S_.T<[F]>WA>W]PC]>.3
MS%AXP!5V*GF#.*4F!_X<<BEH)&VTW$L20V _6,&?N^!;-;M/F]V@F'&)(ZR\
M0%SGI563A(B WX7GD7(\U>S.MB9*-;M/FEWE&?7$.R2I2& X)8:<LQH9221-
M&&8[5UAMM>_833__H%><V48HZ?]"&U:(5AL^:8+A *O!F;TH,NQ[VSVZ#AN/
M5B>87EBP8TEHEOJ]?B=.0X)^TX8A8N&,F"MNNCME L:(ZL!,&)3=>"BC\.H5
M?5VV,_*G):-# 0,+G]U7[".OCN44957+!3N*A:S8\<-:'7_&3NE[+>I1H0]@
MZO4NMEK=7J<_ ".8G<[ND6T-V21_SQ/7W6H-ZB;<2O(M+VZ"O%QYDA6 #0#L
M?'MWYX#!?-K &<*<:\29\,AYF%+FO'-,6("W<M=1WW7]5B>)^DM)=/$HD5Z4
MTRR52#^#2->.3RYKFSL'G-DDB<(H*1S!GC8$.<(4RI4=1=!$.N.S2+.[V3LE
ME#]&LA;FV$,E6<\E6;L?#H*EUE$L$</@I'&:)<MI@W"4)H(Q+U7VU"9*UBHX
M]]WLOC>^Q>;%@^RQ<KA_6CZ#RLQ>^R!JW.?%Z<G5*^K;NQ\&1A-A[QY0KVD&
M/-39V#MJ-\&XZPZTH=[NQ5P[H=GN@BV\,!33QUM#@3X[K9_NG8,[0>HYKGN\
M@_>_YCAMC>]=AJ/MKQ^/]D[WOM>.O["]S[<$^G0/Q'@#OON%;&_^U:AO?FKN
MG7[@\*[C.@4E^?JQL7_\ 90G'/U]6</U\P,LB!54>B2DH"##PB"=AU-B[%7B
MUC&&;Q-,.T^L%PJ,OR"X\=BE)!@XGHP8;D .;Q-,?][=?O___W_;_]W\\.GS
M__D?38GZM?BP\V5K=^_'U,X3N9M_^O*%E/L-[_NG_4%AOQ*"RU!=)QX!E@,$
M%%LMWSZ-Q2__;7>[_RI^R:-$\:\;V^^WRA_)K_^Z,S0OPMT^UNZRV3=:/6AT
M;O)BD;6_O":1^N$!XT)9&')DDC6(RV20M8FAZ#P+QN6HC[JM&4NT69 +5;9;
M9=P?7.@LF:M%68Z@*"N H9[]GN/;C6YQ?I1K$MBSLV;#9[E8'10I &=X0/B>
M&=W'9?F'P8:5):)B5WB-\L>19K\N+FY9<7&/]\DL-VOV59!K>:FSRP>^:_3@
M9?X!\_E+&3EM]^&AX4$DKJ^)N[=BBYX-6_0+G?6^*B\^C_2(C^T._-HJ?+_3
MB2U_4?0Z\+3FP%RWX;C?[951AT?6:?^Y6$S,MUJX8?K'\_7_X>7G%RK/[.X^
M9A#$*\NB]83RP*D6,1AFK'=$,2S8/37!V10UP1_HS R%^OU0IG>O17KC2J+K
ML;>==NWWJW@86U*G9Y!F=M:L_[Z38VKG]<N=\_U-C^N;OS6V=T]P;;=Y7-_=
M^ [WG=0OZXW]QJTTL],O>']SB]2/-QA\!^[9P;7?M\0V]&_[:XW4-O/[=EB-
M_G%:,CA^OLI=CQJ;0&-$VN=3E?EHI?:<((&MI"(D[Z5;61>K2O$9G7&:9K5Y
M8';:E7K-\MQC!8]O QY_F08?G;8B&:DLR7$<8H@TS(7HL'%!&)OQ<7)J5A?Z
M"3]50+E<0'EQ!92:2T!#9I!1P>:T,(L<]1IQH;RGW@CE[,HZ6V7X+F/C'>]E
M[ACY$[MX\4X=OK8&WYM^LDR>QX;O]6VG89O%H05O_5Z7]4?, 1.Z_?#S&Z_?
MKKY:-QZU.&S&!,T.O\46_-#[,U^&=:$U^,Z?[6ZO$WN-3KEY_6<3AJ):*!ZU
M4'P9MZ@](\1RPE$@ 98'0C%R7!!DG%8A<8&I)2OKFC[5G)Z,%\]J,=]ZY:.8
M0MZ&OC_=3JST?:'U_=HPC%AZ:O-1 8<#Z+N-R"8&UJ'42K'DJ'5A99URLD *
M_Q;"HH/1'?][M]T#4\6.90&TRRP ?R,+H#', FCF+(!'&N[#O4X&TQ/:_;QS
M.NIO%368V0"]GM5B8:*NU7KPJ/5@[T9$U=!D2-)()TSSN5U8#V202$HFA9 "
MIYP=*%;UM*4=7D"GEB/D6J'KFT?7)0_:5CC[6)R]MKN-=(H389#!W",>HT(6
M>X:B(%I*'9C,1PK8*I9W">[G:-<]R62_HCVX2E&_D;?[I)1UO20IZ_Q=\<R9
MMP,]!?5<Q 3UP]&)"[K]]:]&_?0+K9W^=0(ZA+?AO?#G&/2%;F_N7=0WLS["
MY[?3:H_WQ/[7+;J_NW>Q__732>UX1^S1/?@#^KFYQP$+<-;'_/F-$Q>77]CV
MYM8!,\H[*S#2$N?]#Q.1UI@A [\G+ZC!4=S.5A<\Q1"LC(113L$ZLAI[CT6@
MUGA,_.V<W*WZ^^W:AV)WX^\/GQ^1G_[SU]UL'J:&!&(H")_DC#L-(.*D"C(*
MK+1G/\]G?ZE<\(%L_A;S>>)K.85_N@ =&ZTPW Y<L%SPEQ;:D^^UR\.#1(.2
MEB98$C!&7$>)G! 6P92:I B70=\1O.5)=!9B3=(JT7G)&JOFD)7]$C2ZD_,Q
MLZU;N!*L1G&UGOW^[MZ-0B*6,TM[+]K.?:P$5<+V6\@[KA*V9Y.P70W<@P=.
MO[E,]R^M1MZU^=RSO5BELU?YFB_!NC9]#' L-[/3/GT_<#1A<+?/8J?T4;NW
MW+?8'3EP"Q0/?)S+-B1,Y?7-FJ@?[X [%D[K= ]O;WXA>\<;X+Z=7-2._SBJ
M?=T_V?ZZQ:^^<T68>HAKER>TONDOX'ML_WB'UW?_:M0V]YO;NUL7M=,/WZ$/
M8N_X4-S*9%>*:L=M0)@3B;A4&H$+CY$(PF*5N12C6EGG=-7@V04$7\N62H6*
M2XZ*<R,:K;!P8;#P>F]$!"K!0+1(&:81M]PB \L>$IK[8%VR5F>ZI54E9U6Y
MJ,+#"@\7J>/36(DS8&^MK,1%1L;ZM95HM'4\"HD4+'9@)3J"M D2$083+A*A
M7EI 1K.J)K K+IZ5.-MXXEPUMJQ:V"I%WS8?<)3D=6>0SY8O?.90--QFK)!H
M*B2JC?NK3(/%[8A"1A&"N!$!;#2#D8M46\UL$#E/D,A5J?5+E/AXB+GU[ 5Y
MEL9FF($3]2(V0Z6HCU34:V<J@#W(I*.(> +.%-<$.9P<2BP$SY,PG*F5=;W*
MID@TJU3TV5?0V=9DJ!1S011SS)8/4:ID340AY@S0'. PQ%#DM<XD^=8PS%?6
MZ:IF4QZV7* C5@.U- MNNT_.\WCT'EV5X%\E^+_"7;Y:H]7NE$SP@Z)F&ZUP
M\RD#:NQ:[!VUX<JW."1NJ]:(J=:(G7$O2[C$K282Z9B--Z\5<MPK!'8[5\3!
M$B$QK!%RE1+U&HX)5">Q*J!>6*!>%J>Y NJ7 NIK+UO10#$W!CE#,.(D%SU*
MG""5R^ R'*(@9&5=K@HS.WZM"J<KG*YP>GDW1"N<?B&<'@^Z.)O+I#)DJ**(
M,RX L85!1 DA)74Q>5EN6QA^=]MB"8'Z3KGQ&R<1'W)>]J6.!KZ_*@XR.B8(
M2O+A>ZY4%H>,4&_\6.#MLZP?#@3'DALA4#XLBL B3<@*2T"XI?;,*.W$W7HQ
MU1'!93MUMU2-?5M'!/_LM+\U,DU=6>/W%S< JB+!ZOVO&['DZM1@=6KPM9WA
MJDX-5J<&JU.#S^SY#JCQ>_>O'P_H[\Q$:=H 3]7(*5>_Y=@P_QAA$.ZFN3XT
M,6?A^G-?W&V) F0ON^%\TXD?0M10*NZX[:\E7G6^O_G;<>UTOP%_3L$MQ]N[
M]>;VYL;YWN4'OG_ZJ;E':[1^^4>S=G$[7O7;2>WWVL7^Z1;\@;LV=P2TE=?R
M\W:/3O=__^MX[Q)&XO3+Y:TT6TQ2T-$!#.',T4R(1MI@CF)R+CDKJ:+Y*!2=
MLKS1RR?P5=BP','S66YR5BCQK"@Q5MTG^$"X]8A231!GSB,M,W.OL(8S*BU1
M^5C0%&>"*H"H .+Y=]<J@'A.@!C;]M(T!"J"1TGG$]5@."#-<IU$:D2T2@6X
MMK+.IJ"6J)*,I]2QDO;G436F)O3Z]9UW>"ZGI!SVC5;X;]M7F/)43+F1F\JH
M$PQ[C S'-A\L<LA0#):'"MHQ0ZP.<F7=L!E1-"Q0VE*EM3/T%BJM?0&MO785
MDK*6"D\10&BNF.P2LDYQ)"7W-,9(/#'@*N I#^U6:KM,:CL#&[Y2V^=7VS$#
M7NHH!3<*209N/H>YR(3UX.$3IJ77-GH,<D?(K(KRO#R[QW)8\17-Q[QH/D;1
M@5&%@ I<G@(N-VJ^!LL8M30@9QF 2TH>.:(5\D9QRZ60-KI\$IG@*8WYBB=@
M&2SP2@7GI8)CYX>29DS"@IZ()8A+:Y'! :.D*-AD$1M)<P1_5="[(;I*!9?>
MFJY4<$XJ.&9B$P&KH)04.6,8XHX2!'-ED<!4!!4D+4ULNFK$' BMWD*FVV9,
M$:0[/"G5;5$2Q1;Z&3^1IM'9#Y#PGZP!RWQG-0B5C_X&K).9;ZR-8'IH@]QS
M5J^R1*:R1$[&_7%"59+$6<25U8AC!_ZX<QR!+\ QIX&!2;*RKMC")_V]#F5;
M>(Z02B.?1R/'$NRLC\X)C((,X!OP7#26@8^.8V0L88FI5V6$;()[OC@I=J]#
M'1?4,Z^4\%F4<)S\'CQT5R:Q!8\13]8@#48,DF#62$("UU3G&!DCK]=!?XF3
MSI/5;K?=L\WB[*'GG>=?W^YY3BHN0>62N79\07</*SB>!1Q_."^AN(3DC0/'
M:)X[DRLT.<0="<@0PE%(6DJK560$X)&M8C&EH_*2!4FNE&4.O&85V"TYV"W&
MP:H*VV:%;;4K;*,J>P-)(TIYKIJ02]!%)0'EG'<!3$]%Q<JZ5'>IV1>ARE(%
M:A6HO3;_ND*Y6:'<ERN42P!QBH ?;:,@@&TJ(LLY150YPYV.B3NZLLY7L;[+
M+KZ@%MP-PL.*ZF[9V..6JK'SH+J;:^CU ^ \:/^W,L93=!YVH'$)0\SWV_6P
M1+G8F6T@@]YKV5^-]]7B]PG&?!*Y\-4RB.ARKX.D?KGQ?7_WZ*@&J]8VO&__
MZY?+;7A^[>L>K7_=POO'6Q>UKQ^/]^ZL@U]8;?-C$[X#;:CQO=U/S?W=FH"^
M?-\_WB-[QY].:\=;W_?@_7]?;ESOMQZ?G-<NOQPH2IWP4B.K'$5<4XHL?(!T
MLC@Q)B2W*C.MO-3^SCSD_I\/R+QZHYM+$Q7_B3X]K?3]!?7]8ES?#P^<ICYJ
M;Q'+F9Z<<89<D IIL'D3@]D#=R8?A'S1K:1*Z9=@N7^BUULM]_-0__K8<E_?
MW#C0DF-%8D+,&XVXH0;!U#$4%+4!:Q%"M"OK$WC57NUR_X!2 ?E3/Q#'4@YO
M% \8/IK3-97=Y;-VMY'O>=>)39N%^MI+SNOLV!>'/C:^_HIUW7:SW[O_*W=H
M:E]^!&END[YF0!X,T-C?1YUKT3B,R'6B/4$V06/?V>:YO>BN_/MF\85&"]T:
MP]O=O[>3*3T/QSET<B#" %_M ?:\Z[="[.2[H$UV8=I2''4R./]/@WKA4V#!
M<A8YB='*(+UAVA$E#)AG!P2OK)>5)(IV*C*X@@#]Y]]V>3O3+5L_00YO:>M@
MH<#4D$ ,A29)L'J<CH(XJ8*, BOMV6"Q@^_$L)'CLHHFI9F4R<%JY[QTA/)D
M6(R)1LJ]6'FY$B&3U\=/,((MWV@VRDZ^\1HA)^?;NSL'7 HB\YZ54H(AKB0L
M;H89)(+R@CO!'(YWZH+\J [,0%8;(*"MWCM*UT1I!<X#<7>/8A$:( B=V/*Q
M<+%W'F/FX!_$I*[SDVRO_+#;L[U^K]VY*-* 5VXL2ZF,8!6V%<H['YC:5-AN
M80NPQ/+" \">4:1Y3P'AXI=X)V+VK_+QT?JC_)!&.Q3G^8E=^+C9;)^/%8IX
M2'6>*L*];$'CI6KL/"+<+U-A8+)%/-FWO^I35:KE35:=J.J<5'5.7GC@WEZ=
MD\]7AMJ7M<]K]UEK3R%0?5J"TN*%;UYTDW*K_O%AX<J;[MC&B,[Y:GIOW/Q:
MXIAGS;U<PW33\[W+O<O]S4.\_W6/;^]^:M0N=_#VYB'?!S>N?GDH:HU;<<Q3
M>!?=P_7+H^/Z<?UD>_-3<__X4-1_W[JL;^[P[<VCT_KQ"=O>/+GX^W)K_)BH
MM-%++RB2)M<RY58@XV'ZC(?I<YY&J\$[IV1Q4W<6*/HY!X[)MXU'3]P[K?!H
M0?#H^I!L#)PJ$1)RFC#$HS;(,8*1=##DSI"(I:_PJ,*CQ<2C)^[J5GBT&'A4
MOT%KF8QW'&'- ^)81F24PL@EQ8QD7BN&*SR:9G=X&A<TE?\ME0L*JM>)MAN+
M7SHQ]$M9R)'_P39!)W;[S1YTI=P1>!Q'V:TQ>12OUUMYQBR+PZ@%%[S-X896
MKU%&/$J!ZQ:#G:A,)E%$VVE!I^Z<JI]F>5_"%7RQ\[!OKN2W>3_R'>/S6BWE
MTRWE-VK-*&)L$MRC1'U"7 :-+-86?A*PI#,JG8B9_O[IIS&7?J&NBF4\ [(\
M/=&[0I9%0I;KH 554F-O!""+ R=!,8<T^'N(*"8Q)SX99U;6V=WSCQ6R5,BR
M?,GD%;(\+[*,TY4Y)@AQ!"EE %G @D$F,8EL(CRRJ"0CN:K&PPD#7R^RS"BX
ML!2^WOLCVSK,:8+%-]L<)N;:G/EG6_YQV]L3!N-U8N5<_;O!O&VU1CR/<--&
MMQM[W;]&T[@QFL4*-J>#S<,;Q8B45=I*BHS"%/$@&-)>821,I%PR"LB9S^7=
M+73V<-C\ 7HL%6S..E3W.D%F$8_T5M#R<M!R[>OYB .1,B&#E<H$L@H9'SRR
MA AOK#0ZY"/^3V8KK/#E+>'+,CE\%=(\(]*,^7Y4"*DTL<AJ'!$7(B#-P!7T
MT8#]0IR7P:^LF\J&>5/;?->N'ZBC YWL-6*W/ [6!X7K]"Q<*0^Q#<]!O[7M
MOI?V!L>Y!R]CIQUL]^@QJ'JC[/75??'5L#2\%(3NC9$R[5R6!UF]-BY&C&C(
M!(6$4.0P3RAZ$7'BCF@3\ZDM30G]=3%*7\\?4JLX_>MP"RM8F1FL7'$_[>!,
M_L*BDY2(A%*0%G'K-!AJ-B(E7 B)P?\XK*S?#3%5@%(!RF*D&U> ,E= N6:3
MRH"R=T =93+G%C,J*>(^<J2-Q8@SI76(6L3H5M9GE6F\](#REO;[ZNT6"H-T
MX@%51]N?(&>[,7?]-%.9E[I9[?PM[,X?S.#U! [9YS?C60<>7UZOX',Z^/3C
M;AZN[6X=2!RD"%$B(6Q G&*'+)<"C#+B)678.V-6UI]2:^.UA,NJD/QKR^ZL
MT&7FZ'++VU-):>R(153F"CY22&0#C_"3HT'+J#&6*^MW:T96Z%*AR[)O^%7H
M,FMTN>WZ&>JE2M0A#[.,.)$2:5@W$$W.8BFPM 97Z/+6MOK^C!UX1FSUQL@J
MW]IVWK+[>-N]H]S("B"G <@/E^,E8F7PC@=CD14A'\&W!!D6.&+&.\*P=3"S
M3W/L7DM(K(JQOXY-NPI(9@@DU_583531)R,0C<J#YZ8<TB1AY&.PPL:H#?<3
M#P"_T0A[!2=OP9.K@.61P')= I6#C4FIT<BX*!#GR2/GE$+41VNY3L0$.RD5
MX.U9*&^! 6@C'/>[O5/PV[I%6;<FAJ+7OIF4";^=Q%81^IU,!G36:;0[Q46T
MG<>Y=\L;!EO6;,T_\XQE1O0J ^+1&'IR<PMO<^? )9J$QP(I+7TF6\MG:UQ
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
M;,7%C9F-G97XLY/IC7L7?S9MJ[?1"A_^M]\HTQ6K56RZ58R.VZY4<NMQ,+"
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
M57#WNN"N2@9>2K@;<[-AO6+.$()\)![Q8#ERC&MDB%,BA<"9=H],!IX[W#V
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
M/&$\BZ$![]/+V9?3_+ZGMLA_&XS\P6RP%Y:DO!F,!.9WK+3Y?F-+5<:4MAQ
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
MKM17C:^RW_VV 6!/'5=,<)' ECIWO!<:"$N.X7KK$"@-;N),@<-YBAI8^^_
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
MM5MG!\]H+.\#X*,UPO!D^>4<::,>@G@>E/NY.FIW669':8.K[.0HAZNC%@-
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
MXYJ,(HYS4:I"> \\ 9,'BBQLA'<("0#/@HC;VO:IB%B ONGF:,D^3^;S"<S
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
M('W9EXL*%W?KX-Y/X(L?IJ7+^>I;N28"=#>;,WEQW9A]=#:7P30-:I=1'@Z
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
MBGD*\2^?QE]_63QQSO/BBU6:KSZUW_25CL0_/DAV%3S.C?['TEMY_GWA>GR
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
MWSSWJQ)K*;('45,E9_HZHG?^?)GQV097W=SZS<".E5=_&'&WZL&!4N]3*T
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
MC_'M^C>DET,\X M /+(]Q2V:Q.1BR=J*)##0A(JLP0++D*K$@!]$=HG$:*N
M"D[_74@%ZW1Z4[;C5]^_HE\,@Q0XV"B!).'*S'/AB0-DLE)1&6.#!*B21[L?
MUF5PHT/15[AG7IL(^78\6AB$LP$'SG7BB623#9':<V)U3@0<.I-1:T93E:-R
M)Z++H$,W J\^->>NB09%6,/1Y]5F]FS!YT73SGGA$!MDP;DK(M&Q3'J**1,+
MGI(DJ?0Q>2I\M<O#HU%?!J/Z4UR%NJ[[X-\LR]%*B=NKG"'.AM_@_>+JPG^&
M04!/ YC.I,3*2T/ 2"P%M+-$H$XQF@/M853/ R@OD55=*J9"F]9M(3^5&8N)
M)J*T0F(#*!*4-T39K!*/W 3?@\D[Q](A(_S5U2EY<+AHMQFS_U&6EV;_)UZ-
MIY#^ZS_QP^'G#\?(M>^S5U=0'OA?_SF%S]<;IW];BBPJI9PI4T_1](J6X]97
MF@VDLO51H,(EY1WK83<YMU#Y0<I]>!;@(4+N=>I; UQ/>A;@08IK//[M"*GW
MR0HI(A.&:\17R.\4)\&5>:C):T@!J(8JW7G.?19@%3(<(NQ>9P%&+R0SN$85
M/)Z77FCB4O(DXO>16D69:S8WY)', CQ($8UG 1XBQ7YG ;(8E;3H:$M;PN2.
M$A_1;%6)<3SILHF^6;K"(YD%V)5ZCY?BSK?W)/' E3-3._:W_IP>XWQ[E[@6
MTQ/929-R-JA,F9P/W">;LU,.@G',-8OIK3^Q3OR.\<!++S"BA2Q9OMH1EUEI
M12.$]2E&$ZNT6J\4OUL);7D97)[RZGN\NDG#T>>[ES4#:ZD!GB3AF@<\?\&0
M "Z0K, +J@/GH<KU6E. I][MCF/(NJ5211T5XGUWL;S+!>;JAN_]!*Z'-]>#
ME%*FACF2RHQ6J81 @-R@4(PQ"I5M-Z89=\*7!Y%=!E&Z54 %!^<^P,5&79IY
MC*>SZ2!%7&RRFD2!G)42G?L@M2 &[8& 3GX2?DL95]?DN _J$GG10NP5(GU;
M-K=!\D;C.2\)XUJ6<7R1N+*/.6I\D%(XE:O,TMR"Y3((T%;(U>-ZBSL^R81S
M$<\O9D,BDFL@W@ CH+7.)F?I1 ]FU%G<C;?1=EO1GO'=N'=,L.+32>Y*&V4+
MR%<%Z+Q+E_!W/*LJ&2'G?3=^D'(?OAL_1,A]WH(VP?6D[\8/4ES3Z]!CI-XG
M*YQG:*E(7I(<"TCNB/?6($B>H/3/<:J*V7CN=^-5R'"(L'N]&P\ 5*4<2$BH
M+6E\)H&5J@#!M9;:"::;S2M\)'?C!RFB\=WX(5+L]6Z< 4#&(XZ(4!I5F.1(
MR%H1;FT*%B0%LY[U]ZCOQKM2[_%2K/SV+H#15647.AS>F=*AGZ$!XTJGFA@R
MX5FCFQ)R!-NL+\2^IURL>H^1XGF50M4.>9P@U-$DQ&&S5Y19C2:ZD-)&ZYA1
M-!D5+ LFI&8ACBV+JZ6E,/O#SVXF*+8^=+;M:;UJ\,'EKNG3\.A-%EZ6)L8\
M<6?1B<^<"FO0/^.JJ3X?6/C!VGV%2AG_ '@.(Y39[/V5'QVEMZV?TXU&'H:X
M)FL=)0O -;Y!($%&E"\/C@JE3(K*Q<%#8#N1XMS_[DR6RT^K)]%M<-?W).5D
MS R\#"AA8X,O!#8FA91L$GRK7#>!=R+=9RG-U^ZOWHSR>'(]O\!>O!!=B7S?
M(^KIH?'"UI7#@W9*6\6"D"(F1W5TFD4NDU-@U5;E['M8!S.$G^.>E5Z,K\O-
MLE_84Y/2Q+:8/,]__/R3]_['W#<M-;4_[SF=*RV)T3>-Z&@0R;PDSDE-/%<T
M C7*FBK]&]M#[V0 <W@805A'\/YV+.VPU,?COT;2S3MT+#/?!\ E1)DB413-
M/TFC(18-16)*TKMT(K%8)2Q?;TDGF@'<'[>W3H@^/3LJ9 D<+=AW\T9'TW<W
ML^D,;:;AZ//_P/#S%_2"GJ%1Y3_#J^^XPN%RZ0.4L*0J2R(L#40&08D+VA(E
M$M+7*2OJ#"[N:7U/\XTX,]Y4N.<^>IGS__P#IC-<X*J*+FGF+<^,9!=X*;-)
M*&HAB(/$LZ->"5DE7-;E(GX1O2\&5,CN./H8>_7]ZW!RIR)TP!QWCF4@@D>4
MJ(F<!%&JTAG+PGAAHJO2.J2S%3Q-'O>N^PJI*G=LJ!?^ZW#FK^:XIQ]@"I-O
MD%ZO9CVOFB@,9* 63$FB4@H!>U<J&\$1RK, PQQ I0%PAR)]<J2LJ\L*E>A'
MR^OM35'$N[Q8W[-OZ.Z76QI<X&_X;V>#8*77"BB)'EBIG3+$X2%!#% P4@N'
M1\=9V08/+.C)4?DLF-%AU?RBT^A#AT;8<6C\@>J^OKE>78!]O FWO7%+=X"!
MSTIFG2/15*$A9"$1JP*0K+)UP48M&T:0:R%\,OP]'SUODE>?;+M>#NW:N:XR
MP%X(*G [+0U13(CX4FI#N(T,@K2\TJ";6@MZ,G0_*V9L,MZT9GRQI8JU!.GE
MS>36]5P<+K>@YQ>0JZO)$I48I&@3>!1C%MH1*8,DGEF-=A7NN-1Z%DR59.\C
M\3X]OO:@UPJCV7? _H>_NH&=J =2<(@<_4KT- .>&@:-?.TUD0*7PKS.QO5)
MQOUH?U&Q<YUV.$6XJ_OJU:WT],WR&N33>%9"N#,4P'08YXL?>"ILA)+5ZUWI
MBF,B\4XAS:PTW*!4%:RWA#B+($>3Q3T]FI\;8VI, 3UZD:_^=3.<_?B93CE]
M-_L"DT]?_&BY_+GS>KOV 0O!>A\4@5BFYSJ&C@#SE)B0LA22>P[U+HQ[6."O
MU^,<F%-C9E:]A9;@$*3;A7JFDHB GH-+E$A<%RF5G\12&PP7W*>*,94>%OCK
M%3D'YFQY15K'%9]=S?\&TO85K[I8:ZZXULD0.V]W$&+I]<0]X2DY4,IE1JOT
M36L&[\G1LX+6MI"K=;ROK[=H;IZ]]L/)PC(S,27-<+%>TU3\%4^"U9QDJC.H
M: SZ,8]Y-[Z_W"='_D? JBTO4^OXY?M%!>NS49K#?C_&9<!L.%DL>9&F_&)<
M?)1P,U_-0,KLDU&>2(I[@'39XNMO4.9,*ZN X6*J^+0'(WUR%*ZKRRWL:]V!
M^_9V"";?AA&VR^]MJ<HIK]!<5-/Y"W3W]Z5/SMOQ[/^#V0>(X\^C,C,#5P;1
MZH1.@E7H) 0MRAL&A"5E8DG)]QNCK#MA:;45/3DVGP<WMK"^=1"RVLH6)\SK
M\63YH_)W;""US#2!(DX;= ;PU49_604B%(7$-*6\3E.6?I?YZ_TX'Q9M>6E:
MQS$;+?>3_[X\YUZCNE87KN_R//JP-,<&@;F43)0D*H.O?S2)N" DT<:IG)+W
M1E4QY#M;P2^J]Z+[+2QN'?Y<RF;Z+K\<?ALF&*7I0.D$TEA+N.%ER!L 8C*9
MY&C IF"2K#-08@N6)\>LMOK8PI&C(Y/SQ*O;CJ"W4W+>C59ATR67!RD)1F-)
M(9$E 3#A@D,9H$,9& Z1*J>;#;UN\+ GPX@JTM]2LM&N"\_\TF")9 7L0ZF6
MNH,XO[^9+?:[@?("#VK)B? <G3R?/ F:.V)UD$)K46C>B"F'/?=ID::B3K;P
MYW3AJZW1N-\FXRD>J];(#-:C<>A+$GZT*+N(MJ*T^+HHXY.J<I%?82U/AKOG
MPH<M'#]=7=O6*]O;VUHVX#*E1$$0W!X5D:XD+5$1B8<4%1X*U-)Z"3T5%O0T
MV7YJ9FRA_!E'Q>Z_X&O%V?-?OO0S^!G2$-;J'!+2F <@4D/QL2(GBFEK<N)9
MTT<6*#M0 D_SI3H'R1_$O2UO83?E@"VVE]U=$&['\LXC.#[.;OS5)YA<\X$.
M @_;)(BP)7W6E:$1FF42LY<B<.=-KE<IV.]:G^:;=<9\VO(.M0X*MC5([ZQY
M+;DVX!E,H[?$4W2XI KH>B&Y2>12^1R-"*K*<-]J*WJ:[\/)N;&%]:>K3+QG
MF#X;E?8,$/'+3^/RHSL+7M05#VC*V:&#1C03%%]OI&MP^+:SK+-0V8HLZ]32
M]+3 7^_$.3!GRRO2OI2QFP*,4DR_7)&1*LDH'%$QH[G(&1YUP=GYT"UN/=7Q
M/-^%C97\(GVO7-C"[O:5D?$+I)LK6#9^V+>VZ:[%+>;-!(B)AV ("XX1F5TF
M-EA':##: AYSH5+3SJY6T-=TIU-S^"0:/_7XJ.ED-O@X0Z^]?,C'""./KOU\
M)(HTF0MAT--(BBZ"\X&#)Q&\TBFB#]*H+RH^X YG\;MUONY$<*JA42<BPKA+
MA738:W$.:(GCS]$4C9)A'D):S:5N .J ,5/-V+(+3;^SI3K2U+B6F'OC /#L
M8TJ<E/Y>Y9HOD!#QP.:(QX'!K5<V:1Y[CKK?,4FJ3]4?(MU**G\]GD#TT]EJ
M:KQ4-%L?B382MS4M'0FJC-'31N&R562-+)J#]'T?0G\&=H>ZV:+M%H*MT&SZ
M^<T4+:GI]%G\U\UPNA!HX7207GJ!.*P,KL2/&;$932L538R9>O1#<PT+=@>>
MIVD7=*FD"KUKM\$J7TY@-<:I"<": RD?1'B:R92=Z+,!1]HKHT+_[H>!Y@@A
M<(.;J^*&R) D\3%2DK@)H%5R253)93H16QZ87'D:LARB@ZXGX7WZQ]OEX0A6
M!5FJ'90P%M<8+*Z1.6)%<'@Z>H@L-<J>O/W(_J_I.I;UN+6@*E@1I9U4F=XW
M)R8S7 >A,QI(@97J=$=\$IIHKT,4*E%;QW2X"^)IVPM'JZ-";_ 5EB77FZ"I
M:1'<AW.:X_]X]>S0<PO95CC@UU#9Q)+P-!-JE<8MKK2MH"GB?ZBV&D2B6CY6
M33]P=-=2]"$B[?IP7B39(Q[FG%J=/CYI(6PDRB7$$QF4EH*&"&TYI\88M$4:
M'=-;/KS_ [N-L,<=2JKK^=$OT>2(^/M%_&W>BY13NIILS:665DA!I'212/R6
M6.XMB92!IE%IFYN6-.UYS./59G?2Z_C"[D,Q*.8[#,\TX6XB"9<&03@>2F-9
M2X+G-FBMK*!-RLP;W='=/O5I6EK'"[[#"1BW(%8D; "CZ[C,G>?W'XDY4@/K
M.FPAOAKO\A*.XS)E#HQHJM$KC%X17[(AO F&2N:9@V[?YII:W!-3Z5:)ATBM
M8^4M!R\L@5"7);/1$-"EAKDXXYXRB>:>9,YPXZAI4H/12'WWGMQOG.1HV8^[
M$%R')M(<R&*0P!)(R(:"2I[0DH4JM2^=-Y"=)FO-F,[:-.H*T$R#=Y_\"#5X
MM. J^)^+HQW_>+ZI&(@Z*YL)9"71[6(*+;,D20I9RYP,KJC*E--[*)ZFD=1>
M(1T.3VJ<<;93$#^7,4IK7D63-=6\U:JQJ-/<C;7@RJ'YJ7TI^A0S<(]9&T<?
MU69!B7 <</-WB@23 V&9.VIQV0[J#45_%.1]X+KOS+E[B'XK</;>')+5=9AS
ME);(5V;>$\G+K 5%@02A>/22NK31':7;1F _L9QA_GYU)>]J\G6DABH$%C_
M=#89EI*8.:@_42?3#Q__7()+/.++I(%PZS217GEBP29T%1@3CN7$)=2@SUY4
MOXC4H=9J[T.+V]Q;KF<1<&TDBA1*SWY!'!.&!##.4PT&=/W=Z"ZB7U3J2%L=
M)K_-@P%O1J6MU/#;75CO)F_+W&0_N\%_^./.+_YG./NR:H;X'E\+^!VFT])A
M@5%ZVS?A7;XS>/G=Z+:QPNI2A"5)\?](DJ7COT7I!2$=<5Y)18UP:J/U_?;H
M3-_(GS"%SY\I.],]_N_?U]3U.WX[_\7\YT4='R#_1_G?/S^\N57=7W_]]3>4
M+((;QN$H_BV.K_\^5]WJ+5ZV!YU'SS[>7%_[R8]Q6<Y7/_HQO2.(ES#SPZO[
M,*=#_)#UXWR#Y$<^Z>\_%W=_T<O'W6-HU67"]QF,$J3__(]A^J__',J0$C7
M R0K.?H3!@VQ(.C<@8@Q#XY\YHGJ@'^_+=NSP!@U 3TC*TKZ(I?$NJ@)E<;J
M*)C-Z;PZ0=Q"/W41]699>.))I^@\44KX(M!$@F24>.;PU9!&N3HI-IVOY Q/
MBVZ97+&;QA%<J."P[1V*>[<1].J<2P,7(G!(0"*U#!%[3FP,B4A5(@5<.M_K
M:-D]4)\>/>MJ\Q0WHP]V)?@ZG,S_S<]QA^!Y9(9S(EEI:>9B0 F6.Y"L Z62
M >CSFBR_>RU/C\$GYD.%LJONSPP3A:+):*)-N>2#Z'%!V9'(09D8@J-RO<SB
M+ C^@/UP4M&N-7N[Y]8- -TR/(@% >4$D:8T28Q:HG>I$Y4RIPAGV?6FX?I^
M[3)GP)L.$PW;7ZWL&L"]=[6!)LFX=B2$<NDB(R7!2D]2]D!MMMF+T[PEG2[S
MU\MR/BPZJWR3W1;(WO6FR#AX <0E5Z8;@"D]XASA'%U#D (<.XVUVO%"?[TW
MY\2DS3?GY/TXFQZJCE*JL@1"L\!#-5E-'&.!&.T HN#!J"I1Y),88T>HH;,<
M0J&M4@%0LBXK4D:M$$==("EXYWDV)E6Z\GV"7?%:;30GT?BIN^)MS^)R"GP&
M1XD7>I[WRHA3S!)5ZNV914M"_4H?[I@(>].'#U'(8\F\;+*F7^G#AZ</'\25
M/E(PCU'THR&Q59X*'DG0Z%U)7<RHK!1)VM)R)8K+KC+D^/&0]Z#TX?/C[@'Z
M[35M3V:MM*2:@ "+#KZ,Q$4G4'#4>66 IUC%X;WTM+V#%-XX;>\0;>V,3_>:
MG[0MF_6.[U4I5ZG94WO(6SIB^6LY3%DQ+Q27+E IJ>$A1*V!V2BYUX::_3E,
MS9Y_\GRF;"RUC 9B ^-$NLQ)*-4?3#$935"&B2J.PB/.9WIP]MC;\>C;?#3&
M,DX9)#JU*08RKRZ5S"CB96*$E6S?))WA4&_.5A\K/,.3HUOF]S>WK@UW:N1%
MU5_HP[/Y&# !I<.PM2P3J2PG5@#ZXU1F+R.-D5?IS'<.B__U:IT[X\XI&^S
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
M\",X5S*(++'&&#0T:*F9R)YPX,Q'M#9EK-)&ZHF'']L0^(0,> KA1^Y V5)
M%,"4E'$129!4$IU2\,['R%.5-JV_PH^=,K7'\.,AC#E%'*@)OE_AQY,QXM"
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
M3IG$3-Q'V;Y[]DR2FG\M;?-O[WRWE2=L+(WX!1%"E^KL$$G(61/P.GHM/!H
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
M",^/]2""?),!$2;Z+GOIJSSMKW7!_V)_M"4. U'L+$"%KY.]FC[(,0=0X^\
MI[/X'+W 18"*G)R<@IR*@H**=A?E+EI&&BHJ&L9]]/2,]/3[:*GPX>O/'P?(
M[EV[=E/OWD--O8>!FIJ: 4>H&7:RT/X= =@G "TY( W<@T(X 2):")06@NT'
MJTJ)?0Y1!K4D@>##URI#P<H1DY"2D5-0[H+\-A&T&?1;XAX 0@R!$A$3D9"1
MDI- J23 1%HH\4$Z,1(58P=ZSM/GQ$D9HE.*5+FX&4WJ'"4DO<Z_4R,[%&.Z
M,/0)YBVU-_7A!1[U&V9.&D_3?*296LV'X8O%%Y^UH4>6-'EOIE]Z%/N\??1S
M1DE]Q]CR<6??T+C,TA>=XRLR6B=<_"[?RBIKZ)I8I06(B$!MB?$ZD9&22.%5
M."A&1PQJ<)J3GD3\7#0#3H,ZDW<+$MR.0U[G8]1,&6'>DI\.D>(4(..1>MH*
M*I'&Y*1A+NT#'_Y%A3_7@/>["M@>@ J*+Y,64 :6S6X=VA8+G#"??,RJ-'<;
MT_VQ5NIFSVS$F:*FHK<N4[>=!U/6\O(U'Y%5W(S1X<C@CM'AT^&.T34!"0AP
M_P)XKI=UW@])COIX*D=.VIQTI!*V7SFQ%I$T[XV1LIRL#F+.DVIRUY=C# L6
MYIC$*)6%!#$I1B/ZH07PL4&=TJH4EU07=];IZM)9[Z'!IF?Q*YA!QN3<1TY.
MR\R!*2GQ[\>+K:U-]?9-T V.Q_L%64]M1P].,79_>"%Z&[+.T<#+U*S<]\&K
MR/O,\_*4B,: UQ)U=9N=LIOEP5UY.MRQO.;8EAXLP'R1.K:U\7KG]11+[X@G
M1)57[Z9*U=JO=S2%V.NL%]^ZVT:V9(D,R.F4V1*2K;FT4I.%N1"$F>3 7!N7
MVF+/[)Q/W5R1&B0[X6U365J2[^I^U-V* W(/\*58(88YKFJ6VB3G*5NN^W7:
M):_TL;[Q9GVX+GAMN48FJ'3._?W*QG1)LN&V1'O^3?G:SLU-9!9*;[*?B3=O
M%(;8+TU&Z>H0M#](8$.OUYT5E>'.7OS^84B:V*,MG_5>?1@BI 39VV/S\2K-
MEH!=OE,P<J9:*P_^N3G75OY.W(<C7;?OWEQ\?2G-V]9:P"4+ME)179.)!=8'
M,Z;Z'<66V7JG\][%,75M6';P36$L C6V]GXLH_R4'W2I0_$%<UFG.__F:I?=
M]!8B*6NJ^E K&IEW^=TZ>DM+JO[QE]E;"+IA'2JX!VK"$GX=X6$'!SM*9*>>
MO)*TC-U4['"OG2DB37G_=H9(^*S[Y&I((MM@D*!+SB86R'!99ZS<EF/1ZCAS
MDHK,N9/EB%9&S/QZ9MH3BD@#(:7G=MN4>9LP=%^"@3-3A\?]Z\G<Q0=+]WM#
MUCWR'\\/8@'+4K"YADZH=-64^;R]]&YZ^K;#4DSG'0]CMKR^\?5$I;C76SP8
M9>>M6"SP(M"\N]C<O,V:/R<EMK.E4RP5:O6N)-]=:[S$$PO8QO?65&Z99C:C
M0_(C>WNLICU06_)Y1SUOE/!:V0U^.K=\@VF?\_B6V:LT<G=XS:/R:^RZ#:T?
MG96J\[& X607%B#/</GRME""YXYA7K  UWV[]?I;XL$0"X7@0M]&+)#H7:W@
MX?LF& LTV7O-]G569T1"FCP/-G&JD$6I?L \'V,H3D,S)[0(^CIDUY;#T>VG
M7%84W3'-VI[OCBCX@WV&I&S=_LL3]%V'N\P%GRLKA.%C^2^6V:?%QIZ7I+5_
MGEQ';;$:%G;FM6^Q9]>_0Q<4GVM91U=K91]Y&'Y/3;W\K;QX[NVU%8OYS>;/
M[E%8@(6QJ)HY"_Y(4T/N(^)X9'K+]%Q17=:V>+@]%K &>Q_P:CK9?!T^\/'8
MFT\S7=TMFX%26" ?;M>NKC*D8#NUU6&'!1I][;\,+7?!V-+L.SRR? HS^Y)-
M!TXI#46)U5.O!(9LS1:W8('+MB?49NXJ%/I,KT<:% >+K)07G%T?4+HK(\KD
M4918^QD>-!W$]HB);%O$H@]UO]9:U(U9++<1EIOM^@(98A8J&F0]B_#8SM"I
MV*/-J#/=/STX GTW0SU9O2NSMW,I)SJ&WS\_-BZJ2Z:C&[.$\LORQ0*ZN1^W
MF/*FMZ_)',,"^V@P%H5IZ+E8/XW7+P\^KI]?=@^ZXUM2DY5EV(:9G FV*PG)
M*OY\*OE+)LSV<J?7'5[.N7LKW0[K!KO=/5R5>VLF,%T,F ;Z??)[2;4!^^/>
MS+9I4Y+R>0,?NC!\G]OGUWO\J/P?"SP+VWMJ('GF!&B4Q'[J[?P53$D@R85W
M@U-O5TL+)Z2M/_MM#U=KH@VG2I:9&T]/H;DXGZ[NON^&RMU:8:WIZ5V;2<0"
M!Y*_7'F[7<*^MIYQ=QD+\/=A/B'4!-IFJ>IS1GV1G?U80._=^P2ND_X)^J7,
MVV+RD4:E;<M^TRN&9D_3X[;RFS\?& 8?9*EEZ\KUQ"W,YYO'R[;ST:OH-PJ(
M2LJYQ-AK+FDWPJ(.-OEVVG1)J[%,)]N^>;_:95+6*GIZ':/W_.D+5X2DV0M1
MZ@6EZ*T)Q8'5<AOMZ!8^[+O/PI7+09G+ZWQIV63E\2M79]X//ZM.::*SWD)G
M@N/Y4$@&%AB>F$%M(NSC.K0REF\L0Y5S?.;*KP;4-346B]!DFSV#V0B>>]@5
M%#P+$^CKW+[1L:Q<%W@\;] $"WSR7B[;EBYL/#5W8]1U)IOCX*+(ITO+#X*=
M)C]?OWLI:N"VYE'OI8)"F+U?EO>I--9[E4'!,C8;MFO):;8T7T;=[RZ[,$C2
MA?0U ;R;U"?.S]/I77_L>B8]MZP++<P\<Y9W9J)#F_C97/+ZKG(=R0-\)D/*
M]0#7O8F7'-LMQ:KD6( D<KCR40R9JD+7A_#. ?I-S_,A!0Y'>3=3[,[2;^\2
MJ'/% A%LYY([ D.$4;K,%<DZ54XC,CJ>>^Q>($/G!UXCM^W3I@IRN/VO0)]B
M <;CVR+DRB\:#!$8E^*,"9G[D.(53%9.J7+B $9O:CVI?]!YN7:NHG);))#=
M]&F:\GUT:*"B5O[@RM736.#=0X^'I=45ZZC!:.]J(2R0FM=:T-RZ?K5 A^N@
M&8G==-9%+,!P[_JM#A5BS$V/4:UQLUM?AMTC.ZH4[]U86?\,)"_(V>VJU!%6
MMF=$F[L9'MJ6K%,VD3A+YV?<L(G6;3:=M%^Z,*T1+"A[ O'XD?RMVG-P1$'/
MZN2$U'5O187@VJ:":&[9;,C['GO%J>21?9\%#U38=]8DW[K:?IIY:M=^BR!A
M!":MH//]#'--P^QJ3:$I6_.$>]GGI%A;^XZ::A>[YV4R'V5.CER5AE%%EZP4
MN[.O7$O6N.^=7%3)CEK"O!5"WV@/M LQ-*UO3#O<H<'LU\XR?HVU? *F6+I>
M4NE2ZP*.$[M/Y.AR7VB-SL.V@G[&ZQSNK"D/P_?*94O;KXI7:C,,9W<G9KG4
M?JPI^\)^ CG_!:/7!K;?9+[&8JX.WWK.H7_I!]N-G=TS_MU9EQ 6!615=?2)
MB?'.(!,+SH$& !8B$F"7MHJ)OJ&!CIJ]N/$.SR$\SYZ4VF:ATY(J5^<R$EN&
MR$8+<6G0V9TTW&($Y]9_^\7GX\&G40._!&70E<:G[,;?XLIFP]_O__4]=,=I
MI_B6#X+/!2X]<($2^,6%Q?,N?W7O19R=P10/D))^S;2#I-Q.^ 41QU,KW/+B
M*R*%IT+?$;S,+_BX)[@H^,, G<0E__O3\+8@W['HSG*%Z.C.]36-[1<[[=P?
MP+OYQK]HO^/V1^*65'C+:P,J@ F@#Q@"!H .H ;8@Q90 ^\M ;VORZ'?AA\P
MG(Q?EF-_Q/!+V/,=1Z(]/ !\7P)('5%HI).WH>,IV/=T$YB/V+<JF($=T0.%
M=/DFYAC<V>?'>U4?%&+G?D<-$Q?7K^GXZI%Z>[C!X-['/8[A[B"_*H<$GP9&
MZ,"+#'^CH_Z#;#(7+Q3:\U<0*<K+S<4-"4>B$> =E88I+I,A'@/O=SN@?5!:
M<"3<R\$'[H37/L 3_I69<H<9A^!2=! N'/^!^D/17AYF&A9FOS;^KQ%];Q?X
MKQ!2!P\?,P>77V'4,#B8#^[OH^.M;:9_S!&%\L ED'^#?\5,X8KR"E3Q<'/Y
M9BF:G<IK?X-QUG6".SN@/7QP[+YP+Y\_8#_^#?XU^RY'%S64!\KK!^/2[F10
MU?HE :>& 0J)^Z7P07D:HGV\X3\:CM(#-.3O4"I'E ]HT-_AN\ F=OTM._[I
M.KR3#]>=E1> [S@#/HIK0B+\/15>#,U7$]T#+VDP^@$ X$?Q&Q#["!L. &'#
M@;#A0-AP(&PX$#8<"!L.A T'PH8#8</A__4-AQU?^2#>]S/'^7\X1Y &7) Z
M 2C $8 #'( 1X K&?<#+&Q\#%]P _3_@X  7L*: )/!M5X!X9^5+!I#OE($=
M8DEQ]?'QE!<107H+.^ \:F$8"B'B[^ I(B8L*@(<4?;W=("YPWTX'.'@VDZ1
M<[ZREI/#S4F1\X24OJB^IQK<U4T[T MN&FA@!@MTA\DY<2HK<1SQE_='>"+@
M/@X<_@@/I+>\OR(G7K@\&,?!(IP<>!8?=T7.G5>C%OI&'&HH+SB'I+"XL+@0
M3%1:@D-*0EA"2EQ:7%*00UQ45%9$5$9$0E1(3%9>5$I>4HSC:^ $R_-R<I8W
M4=?\6AIXI\CYM5I^?G["?A+"*"\7$3$Y.3D147$1<7$AD$/(.P#IX^ OA/3F
M^B9!'>X-\W+S]'%#(3EP]P[@FM1'D9/SJU@GV"]2/<'5)%ZF$TP$[@%'P)$^
MWJ#!Q$2^\8)U^X7Y#RW[ Z.^_E^S(A"_<'O[:/CZ_#6W-V[1)V("]T:AO6!P
M#5]0-:[OV4W@SO],=I"=ZP=-S8Q<_CJWCXBGRP_*JKLA_DYI(!L<Z0U:W?O'
MPK3^.NOW<CR_;=3]<89?DG]E=Q\WYS^Q!"[E5ZQP?[<_8<6E?&5U@LD[H[P0
M#F#KN"$<7. BISSA+C@)GO)J7G ''W QCD)Y?.OM.AX>:&\?+QR,^Q3@!SZX
M.G@I<N*^"! 2!?^ES7:^",#%I>1%17=8]5%.;LX!?\(J*?8K5O!Q<W+P<?@[
MS/KZ\NHH&!K7G774%3E!1-C)S4E>4TY&4TQ,1E)41EQ46E9,3%9&3%-62DU<
M4E5*3E164O-;7AVDMX\#$K=YM)/7#9=7Y>_EW=D[<O#XL7PT&A0@J:$B*J<B
MI2*I)JHN)J:NIB*G(JNAH:8AKBXA+:VJ*HT7 '9,>6T'[^-NWFZ.'G!#7[B7
MIY<;$FP+30</;_@?L)AY.2"]/1V\X$A8P&^Y#(S ]O-6Y!3CY/BE[\CC]U-
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
MP #L!]@ +N P( 2( S*  G 4T !T 4/ #+ $[  8X H@ "_ #S@#G -"@:M
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
M)!,  D  ",!/ F#?$89D D  "  !^$D ;"MA2"8 !(  $("?!,"V$89D D
M"  !^$D ;#MA2"8 !(  $("?!,!V$(9D D  "  !^$D ;"=A2"8 !(  $("?
M!,!V$89D D  ",#/";0X=+-VM0<KJVVJ/5+@<O[H:L4E=43AJF+DO9==J0,C
M3%?\-BI*/]QE:'G92=SSY+U*D5>RA/>1&AJ1]X;^[JJ.UVZ?V%)H4Z5)?,"N
M=+9J9@Y3%M)GM>6B..\;9!)M;ATV<EV';).?;D PBZR4V[=.LFZZ.HA^K6[3
MHL?+K-5CVA8+="^?MCV96X?XW/ME_QV^8=VM7B%6J_PO[?&KM>TVP<Y-D7/U
M<SRC>3R3G;V!29PZ1W3(-BS44I2Y.&:HUQHW&H(OCDT$A5A?QP+!T2%[S_=9
M/S%\JU<6:B00GE^Y'GX][,7LMA_S0*8.D^-GS8YGZKO(,_LK*T7*G:).'>".
M2:31#Z,XG3MYR)U.4;/!+*UTJTTZ_HG"BT^266_4*#4,HX3;3C1*LCN?OG;G
MV=;DG7<2L6,&IB6EQD_Z^YN\#"GI'M2[,C&^*!U6N"8.'5>^H]P8D7@K-7T:
M49714641?/OF7:+[=A+[Y#8SO"TC[_<7YDVJK@='($(^LO58A^MVW=@<\&$[
M@S'8U]!XB6^IV5AI9&N4W3]HH@/!UN;,O_M@<>QE2M--QVEOU:#K[G;$5#[Q
MJ/&V):D\6"YSL7,Z^27K Y5D@&NFX_T:'=:6=B(*LG?R5[.'>\Z)LOLVNQ-K
M2B#D>#\%JR=<?NEB.&OBO6(45ELE,"^,5!_Q+"8GH7)\NIN,C#O*J< ]#,C>
MEZ%BY(@%[C U5IVIT2WJ*'^^J+I-E?DZ+YRC2,PE_(O-)>:I*&:YKFQ 4IPY
M)GQDKG[V3F.F<M[%EC%>$^^)]>C'V8OUBBJ3PPT;#4J?CL>X/][J\N'/.E9J
M0 )YN<5\Q>I:7;$5=6MF5DKE*8P"LBE=#!,2J.R()&$YYILYTL=\I"Q#,_N6
M\.U&RQ)F.B0YTUY!5>M;_3(GXVHK9(*N*!YQ34M<F93& B(+FQ?3&K' P.5F
MZ3%,ODT^S%^9J=6FSW*-FDU\T%1*4JJ.Z'&.3'_PYFB--%(S*W/0VJ4HL*=
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
MO**59!,4BCS0D4AQ&'+SW2$SQXKKO(]K[T?]5&OBO[NU3CC$1@ (  'X[P+
M(->VFH=RQ%W[^(]-JT9V!V";RLC9=;>T2(%*/R%U$6$%U/#%L]WI+8OZ8B8/
MGL8<>W*Q:-^B"#>*!0N\$?-@EF\I\WFX1U=M#X=DY"(CY/B]2D;C&W:IJ,#@
MD3%E6 #=1))<T73.NN_*]-&XN;&;\;/#^5X]>@HM5\"%\[E=:EFUF-7!DV<B
M/][O@J^PZ4R[+]*](F6GH8IA46I_PCW/HX#XX':G1SX0#?/ELGG(E. <X.2'
M3/*RY_E8=?5!_0./Z"EUH#)*JND0X.:DY-$^5*=!>]0<.#.T43TW*+/1\;;+
M9OZMQ*TXQ^/[5)1V9SQVA)6>,WS&<O+3EW2OUI=66LX<A47VQI'_#JNJDAU?
MB5N;NKMT[B.RO-D<,=M1EGM)@Q$AUT&U4)::QQR3@='0.*1JQQ\>H**S)TJK
MY;R=P]AL6D)I6*GB(JWBH^&(K"M*Q[+"*^[D45UHJ8U:6TJH?C2>9^ ]VEA:
MW"?8:R(_*BKK/ZK6RVTB=%S[/2.:F[9SP)XZQ-IC,.ZN"_5X?7 I^YD/)C?8
MWR<*Z@4L6-X^6-$%:SWN=NC%\=B PZ<HCI!=:D[@ \9=*MAZYI)Z41.HQ_=+
MO<WSLS*YCX;LO7<OEI_XZA(5:9Q=3?CV;*T_TFKCZ:+\?-P!1)GUT>@Y:?.Y
M\X[*CR+H+/,STR3I#BRX]GV)?CS9MW%-_F72SS*G_DV <%:1 !   O#? WR>
M5?AI0IUFJ^;F^RUUC_'T]EKD]G6BA&PYPF^Q7VMXTB&%EI## B:Y'O?H7KR^
M%T-6DN@[&%1I_ZP4\>ZVR]U.V7<:>A(' &6)%6I>5H;YWKEWKS>$!L50JQ3N
M<!A]TY$"U^B& W&^O*.D0 [/62)M5K?^)>4QY-B:?:]Y;VY.;M$&#>J5]>49
M1"%W!-=SQ))LC4$IH(NA??EE)*F\_J.ZIX"DIV;P,K2G%NFA^'@LO3<M;<"
M<2X#.A*33)2DQ& NL&^I,6I_;V%B<U7S #1HX\G&)6$LX&G%FOFF2@&1(QLZ
M>&*EH"2KW<;-DM?!RIB3RH1;D4'9R\5BYM]J4QIVYFV5>53$5M[9CUNW%%ZW
MTX4K-I2-YL10(6=[I<1%/MG6WFC99Z4!^1"?%L]KD64NM(^8M?E,[*.E56']
MQHWLS*)</H DY2;U*Z;+T%#& RT/Z:!HP2"!>1K)(/;FE3O+C=06SWUL>N,$
M6/N+:8=[&W7#10^D>=UWC#4Q)[Y'YO4V?=8VL;\:75*I=G(4$X:XUGU-=YTW
MBAOM8YJ6<.8Z%R^1!'GNY#2=U:GX9Z*6M(^*A>(7NVX'^/F,*2Z.W%J]N3 G
ME*B'V47-/WG:#'VPI<5<.YLTK3 #@Y+;B*MN&6VD#AKCJPIB?2K&27]T\DEL
MS'XS^DP+I]TL>2;0G!0'576,D^UN^?_V=/I/O"TFG$@E  2  /SW@,*LI9 U
MVT-(S1O#+UZ_[+G NBEQVK?#7/".N5.\L);'QU>6-'P&-8)W'1DY7K:?%76%
MVP?DK<)6AAS/53_O-ZU>KG<F_U!NZ<(N+15&LQ FJL8W$UD[(+5Z+BCQY=;%
ML;!:37;*$5\G99;XF)Z74?Z:DC9O'G%46I]5TYSIH-EXHU2N^+]2M8YR+,!/
M$[NXK.6*!>[E#]WPF1GH>56WM_]4SMGT7ML;XD(\TA;+V_%+_$6P<:+5.R8R
M&>KW3Z?-L\\^76(7P=A(/YX)*DT1;W&V-C9YLAY/(2[RF2J-5WLF5;E_;?7<
MC=[M("Q@E>1TYUIR/-P8:;%BC50GOA*^8/UD;_^3$=$RQ5R6NTF*2QL%4S]-
M._]C@' 6EP 0  +PWP%:!!9YRQ<&V0/M,2L#;ES9D6X.AY*9KD??UH2=[M)]
MW%026L&J<LH]\SR?+1(6417WD-VQ1FO,N@ ]GB=L]>B0_INS"C1U=.<7:S-,
MI!PAP^WV2FGL <%O>H.35QK]5FF\(2_Z(:YI/$E2;RYJ(*@E=%S\.Z[DJ MN
M,BRGS\WT[Y^=+R_>>.;CE"N^$>D]+KZ_;]P@IZ39]N9K<RDX7/WRI)1"#(/%
MX0< 0%;S8+8W.*G-@;JK[ 7G^?Z]LBV>9D<9M4;))IXO+T%KYWO+)%&WSKRJ
M->B2*5O2.;)8E'?D89$?;*5($@J<!("I"SUOP_]XB1)QN2'YJFWR8D#9&),Y
M#UVM\H,%'[FU!_MM8H9/%3\J*<E7Y1/M*!%824VQ(=I;X \3P/03DYP440BZ
MW+@]>%6N/.)EU(#VNS!:])77!;D5%PKUC[RS/;<I^3*A^LX*4U+U9T1/5Q2Q
M>/^LJ)9GYV+CAT>3<[!WNQXL7#S;TGHBC+S0GX.(%E53,7C7/CF[IS_LD0QU
M8Y]D141\?D-X7GW'$56U/;D9C+IY1ZC,ODQ<?(24TW1H+I)NKO'8K'.JO-Z
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
M-P\2GH>]89;*W"JI#4,$49W84_9)0UPPNFP\@L90J?6SR\_RZ/XY@"&<F"8
M!(  _.>!HTRO@S>W[#\U5,JT,Q+%U$*[F%,>=) \\B\C53OPY6Y%3X'<QM34
M$Z!OBTSI14C_QV?Q 3-NW?UH[BYC=[:B/+);VSEY:-J-U::FETF-WEI2S[=9
M.A,1[R[EZ=KHT&N@L(#Y:.2X/]5R>F3-P^7%3W^MS G49DSMN.LJ9GN?@A\6
M".19#:L-$ED[49J\-G5C.Q_=KCQ7C05BEQ(P$^<'MUMIK \$U255JOQ*QC'K
M1/?9_*F+A;W6M:BA,LW^UT_=%BT4ZR+2WCBZ#_%LRU<%!^K0G_70S)"6YHJ>
MA8>.8$IL,[:[)7J;]^>^8GXHGVST6H4]>C+KS'M? ^>>\6ZYZV^9-Q3.96H+
M<^JD1@>SR4$% L,C6"*6C=@Y,3=J+>89"OO8V8L7ET-'HAJ-*K64I7R]3W8=
MZSI-(@1;\[)H.J8CF'^"[BJWSZ="+EXY]GGE-\R6>L+HB\@]E#0'1(OZ#B\+
M7,EHN#55-/S6T&9L]=9&63GS[;VV@]T;Q45V"66M-A+-)T<G=.6ZO!$F.MDR
MY"2,!U6>1@1U#4\$G#G]&@O0S"+";CYM:3)J_]+4IIDF4%RLW\CQ JG+:C;+
MQ=&U\O 1FCP]X*!:0U75*!;P+%=+RJ\*L:G2L:&L$NH^@ID:/B4%>?& DGZA
M:"8V9":(9B[K8>_E=QOG'C6ZTTO'%]Q8]AC_O%!@4A3'5?G4Z\;A+R.FUZ^N
M%F49D_WCOF5]%@L(W=W>NK#0E35]"AX@SFS*>O,]8UVO49ATB)W'\;W<F)?[
MZE.D'[1Y59VE&)>I93[<'=S:-Q)A+&PI?&)B)+7J\K;7EV04NSSZ,V*59WQ\
M@J;27EA?8F\BZKHU68&KX+A_"K >+'KA8\&=<R:!U<]9X:B?Y;GZ<X!PT)H
M$  "\)\'S/,VN\LDXVE"@\I8&:ZQKS;X?=1_N*XEPB+7T6_(=B_S"1:@*AI#
M"J='Z3Y:6D4^L![TF<URL,\(';9_\\*AD/T+JKDS/ONIX3SY(+O;QJ,Y:6VW
MC=>+3]^WO:&H?\>8DA&2*,>X+Y_Z1LYJ3>3RTOS__ES_3:C/8.SSX:7'TWU*
M*.;(-\/B9HLF3J<MK>3/A,K7Q!EG6IWJ.5#BGW'M,M7U=/:7*\LE3?5WIM!N
M7!J"3HP^CO?3/?E?JQ '['%O5=BJ>89^> O1SW%]? #.QVV2^HHEW#\O[?S]
MK#>B'.MH,W9.Y9LGM%>T7TZL(VM";O>WW>:GIR<V@:]/5Z04S-)_&'4PO=[9
M:?29D6W?N4.N@^?FN>6XYL6:*JFO"KNI5/12[G:Z6&X\,PS)M#J=?C4_<K\6
M6_G:/.^J[X;MVZ>(P5Y+Z[@RICSRF_M+)Y"2HO3#UM.RI!1'#M=KEWI09]^J
MW68^<^%+ES'WW1M%T[65(0Z[A3=Z/=:V8H];;IX^]::-,T$KZA/+_GUNXZCL
MB.O!XV2'-C)>V7PYY\M<--*:.6#?=O=,LX/BAX!'\/: ,INTU:"YKGFRAZ9,
M$XB<FO!'UC..2,&DS O+-Z&TL(4&SZC7?:JFJ95SJM-D?[YM4&JTK9MX=Z9"
MHL0W(N;R]IQO1$"V44W.P:Q^9KOK\9ITJV;BL$/H#T1O)FX$G?0;J$3M60KI
M+\_.BG2%*5VL%TC8>G03N@@MZ,'X\JQWV76@-BMF[5/[B9^<X"\[_B"?;[0B
M/S[BM%"#HLU@E<5,QM;/]##],4 XOTT "  !^,\#9A.;T^[PR)%"RY'S+T[F
MSMU'>$2H!:@_8F:6(^:/V'T^VO3@2;/$2T5[95ZS5]S4#1CQO-.9Y_A:\7#7
MWM'MX-3D9)O>[:7$'/KNN]=?0C+UIV5XI>[[RKSF2S *LWK,<\\HHLN*)F"^
M:\]?GRSZG[X.^/-WL"3Z0E*((Y]C;RZ8MYH]7S!K;:]G^;R\YW4%=Z@_G,36
M@FZ_Q1ZMKOZ1&.T[>O2,<"EB.G*N<\1.M#-MIG4D[4(HKZO<2,J'#ZCN9Q&+
M)YPGKR,V6K; <"K'BC34#)T)Q12F)::OYNLV'KYURKC.N"@OCV6:SLGW6*CL
M!](>K86<*0:;2BV!8"]HC-*GJME&B&!9JHR[QKWT-QI/"S^[O$+9=UI2?-BO
M92$TS]L'[9X_W8,8O-&^6#.^+%6BX<[DG?#*23<W$!/^"IF:<9OE4PH6B!J$
MUFAN(AEOZP\6)WM^##\1=;VN6T@:XZ%E<#EL<5NVM7"?4/JIEVUJ^V&9<MQ*
M2_0QBL.C=D%MJ%);?R8$%J#-2O>Z,1E[Z- &IZ_D*VB!85##JL%J6K?A7BP0
M7]H64/+"<./!P_SZ!\9?,E/#$)>I^C0.[)4W[ONLO_5:$6;_>W=L<#/2*_"4
MDLY0DDYD'%O6JS:-Y:S()QOA<:6&A=3;NJ>?C(KPMHJ$U@8%!68^\P'JJE3/
M-(7$9V^0,'\L;"XHQ0+HN\L\$XB2,/G0-O[(IY)WZUDVPSKV#465?Y"O;?:'
M==G^U]_<_QL/@:M@_.;.O'@]A1P<L Y,X9/8T,M;W9ZHZ] CEC(V=195,"@4
MB,B.B<NPDF/D"=O7P!E[4O#)>:T2:>/TKF@U'O-^E8U=0*!A )>:FV!.J)FC
M4@L%ZYE6+##)$SF^A064YV%@_,K4X';QQLO"Y?(QY=5GF+>6RI/"]^QG5B6P
M0.VM[=-96]"NVC_(L+K>MYB\,50[(9C\F<ENN]9;>6,-,W$ TZ(8M'W>=1LU
MN+2]HKQ]Y?I=+#"C7(O);^;# C7,VUZOL( *>O[G%1^LHCCB8DGR,XRU!(
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
MR4LR^/*ZR);OL#[+P;?[@"/_U%E"U&U,Z%:#\YNI^TT=L0D[- %U1<G/D,S
MH><12ZL/)OVN,[L6I#:'NO[\CW5G8P;V#69WE/O"OO\(@<UN>FS Z2!7=GQN
M99!8>%/50+UN-7[+4>Q$;G1\-)8X+C'BGCGSK1M^/HN@6=4XZ+8UW,VG,KZ8
MK>''C))+>S6IU&-A23HVF]?6;F"2+W\L^(_:9F+S>M<K-='K?5KWJWJJ.+"6
M2G"PX</2VN<G>A;1?E%WN/9O7"=]*GT7%,74_Y90%]HL9#LW(\4WF1RH9.<D
ME."&Z\_YZB-FF=LY@*-24)3Y)16%UCMQ\#C>7#T<[SO/^A'96:1ZK#K:NL.)
MCAOY/87]"K?YS=CQ'K3J8%%\6A1/M6]CGP^LQ'A5>J4Z]C1(@KQ6T<V>H =M
MX*1BJ[=IGW7&#[][V\IR6UH=43Q+B;B;0?+5#]-#:;2<'!!KJP#OJ8F:?L:M
M03=8SO1E<FS)85U2T/MLA4K:*W1 9L5!K9<!4__:/MZBRF.V\"Y'-DNP)A=K
MB;>8!BL)BR>E3XH+V7\F6LRHEJ8&->U\ZQ!(9N=O*5*I9J,RHU.ES'2+4TG.
MS*V"!M1^+#85Y7<37J5P:?@1E+S7W5'NMZEUB)N)MQR+^/EA9*3?0[<<U"^F
MIG@^SMK#F(=#.5@BC9?Z.A#880E04WEU)6=P1<W7D_XGZISUAD2W\8";X$!"
M;811H\9FKL\_@[;_"?7_LZLA7*K_);@$E^"O!>%ZBLI1F04=$R.R!G*&:M*,
M=HS:RM+"ANS:"J2)UL%FQ(9L"CP;/_VODT3:R_-^5:E\UL9XS?RMI>S5-'^!
M:^(D/3GV=L4[?$N5#?)QW."H(3]SE[?@V&]SA5=D28CH[E>-GT+WZBL7:7WM
MDZ.(A38KG&]UU7LNU,M)Y6M4"50+"'.(%ZRL*.\-\WZC)DI^,71=B8P'F2\S
MXCSS9L[)KGEK2Z:$F:5>0U;Y*VDU"?$W3?E]@I ]K8D^W=F@*=54$RP<MFP9
M]7G"26U\>E6#XMU#D> >:!M[Y57_9VK*84J6;/K?')R,7OU/5F[X3X+!L;W%
M+"A3I^_<E ^H)G8A;R9!",<7<S.!Y2>JFP6M=XY2)-)/3##,U&'MXHY@=E5J
M;OFQTQ<G%=5#Z]T%B?TH>:M*0&4RX@DN(9@(1UWXGB1?<@IF@R[UD.Z 2S=/
M_M)M^O:A8CB#S&RG-KDQG\$X)$#-(>.QJ]BF:W%L90WZ#8JBLMPM3D9*9VI:
M[(7][*_%1?9 $5%JE:IOA6S%&]'/"NCT7L=%]4A&]RHOTZ#JC1R\DMMWZL2C
M%U84HA5D;)?*T^:(U0!WK_BI$TR,=/ ZS?9US328=O]HN@8MAZ=%S%YK=^FX
M1:2NW//D2M%*T9;J$U[E== 6+'/VGR%N_^?@3Z]<<"G$E^ 27(*_'@2C!R!?
M#F$\]1:YU,'^<8\&I_AT:SV1K)**@)2Z=' W2K\@7TS%MD@CRRP.K!*\GNV<
M(4+QR$MT^WD*PEES!G'+#=/T!,&5GS%1\9:$YE.T=Y>"ZY4B[E"@ET,#"@9K
MGI9!0A^48*HW:^%F)K3:@8JAUEL?%%T*"C6?ZD7?N[NN0*+.$"?)$M0YL2 P
M*ORAMX2GII QIGUBI$?9,+)3O7]T[)MP567@A^P0><NE\%&!,F8_Q>:D7U*T
MZNQ]E5]8H^18N8GU7H'UE'X1W9"]RSSJ>A#O9>Y1,ZL&M;\I14NS/=3#$**Q
M&'6W,#,3T+WVLY ;D$]T4V,4:'^8] ^]EKO$P6#BA&#2M%O*'#\!TB=?B4%O
M #&RT9[3A:>FWD!(9/);;&3S$X@-/#DW,B>O.+?@4[;]P)3MID'P=&^%9V9>
MGC&CFS)OEO+\QPGPH\S^4@BVGP'52V@RS3968]?[[*N712K/@2FQMHY8A)=K
MK5!T0#/2,;(AQDNZ,S=9/(>"H0VF4+31$OG.7'UW>O4AVR=>-"N)4>!MTE]:
MEC)[!T6HOSK0_A? GUY!X%)&+\$EN 3_'*" #V<%(<J9<5SV?>EZE;XK*3W3
MLV1V^GOW>[.>00UYY\F[]:_D^\!2JK95UE1Q[/II1%&C0J<^Z _HC[SZ0(?3
M%/WG*%7N[_/W(C%A2[BKG(?*)Z^^;X"_<G+C<*FN]]RS:M$#\"1KQ/- M)=2
MO*!" $[E)D]8#UV(81YN6/BV'R.'E>L*.LG0<>0?>GKUR&77W9=VI]]_GT>C
MBN0XVG_JLK][A6H,!.9ZO%OCE! %N]RF=/Q^^M6G@/I!3K;K+1:_8@4N[+ST
MG%K*^,OGR_DV'@+K#;&@XYMEN#8E/$ ^"N11NMYNM2>ME9OJ2%4?UCA59X"9
MVJ:N%BE4I*HQ4()MF_^V"\W5P@-N%L_X?LWF_&[-IGCSMJW/#K$G"OA7%UO_
M5Q\=O^PIOP27X!+\:X&28'+2,O*B:^;,-V1IF -V?GZUEA@"A# $_/%:DU[3
M4X>>&O9>-+*C&,8&M[#BZ'*CTC>VTE=V&ZUX$EWH8D?N\YB]O$C9L_M:W.'G
M_1:853&WH-<DTD?W_:LZT>3<*W. F@E-NNM/?X982+$SW'H&T9TW75#O:L<#
MFB$S)6H1JJEN3<F5?":_NVKMRM(Y)F-TZZO"Y=7*Q1.)J:'"T4\.S^)FPWV6
M)UX7_R/.?&,2$K^SO]&+1KFQUF \_4LIAH5<.7)I0Z)R,GK<7-48IGW'PW(2
MF%N#R*O!W>"5X4&M&VVK 0S2Z^CVB1B6^+@Z\]\-#:22(0+Z5QD,@JWROX6-
M\LEUA; >TFX'H 5GFF;JH6BJF5<I\-A,.XWGRLKN(G*[V5Q#4QM$JF(L6>DA
MA)K#;57$%!0T B$Q].%9V1V+Y8=5AT)W[@CM:6JH#VD^9\[.RLKVXY&_HU00
MU1Y"K0T $")E<A(-ONA[3#;4\?;^CK/@R/Z>&*TLS+;T(Z6AU,;&SM2.,?:;
M#?GC@BS'C$_/GQ. ;VH3@\$$X(O_!0!(-)N@(_\"C5?_%AA=]F5?@DMP"?Y5
M03;PAU%W#_6DP'*#P:(=I:"]@][S,4QHT>"O,+A!R7NIZ'&4Q>&O\$[E@>B$
M*LV7XV^MEO:%I@Q13+,/%LU>U3FG(%:K[KPJJ=AOD8JSY^,U[0HTDXTX2GMI
MC%W'S1M Q)0=!W!=;=1Q:V/1B[9T)C4-]NRH#^S5K;Y<_4D>H/>/FVOB#8L[
M:M!7!_J71=HW6\S=5A9:P%UR\;]6UJP=$U[;F1F5I-1\+M94FKQ"D2#_B^B]
M+/H'C>BQ0?(/K\\('A!1IJ8R/8F"UDI1EK],ZP0=NCCFPW+?N$\HI#JN^WBL
MUUE6RNY.>>U"200A]T%G)W/8S1'^:D.:_TS.YPCY#.744XWHT 2;"5"/W1B^
M4$&M'K">'EA]@8L[WRJ-?%]IZUG&@VAEP!4?*.^0P>^1_E\W"7A[GX()V:+?
M ^ZQS;E@BXO[CGK=W#2J1E1^W;RIVM! QU.0=Z&5?G>N*/]D-*)MX5]6U>#]
M[CMZJA:VJU4:P JMMW B/R*:UM?O;W<1"0=4X@%7G[U&Z)3'O*@*#_)%^2QJ
MZ+PQ/-Y7J=%1G?_I05U])/-&_&=7,%U19A'$=:"6:%@:"O0ZNOJ)S@PZE;1@
M3VSDR#I_'Z+0U)[VNF)8U0U6X.GIJ?*!FYOY<UQ<W-W\]?S\!26K]?5Y68;'
MLN1O>1YPD1:D7:BSP>S=AL82LZ]Q%FS1:LJ<;-%.RN)L1Q.OC#_/WH%"91D<
M_0H*KA04A!"K<_TAYG<("8MF-T>2_YG$^K*Q^A)<@DOP_P,0DMH%^=S$LI]T
M<WZ+HI%+U)Q=4#9@2[J^Z@0U_V4X]Q=(V%%!?T/>!#2EDQ5%\6+H6I8#<U0=
M&>*1W?'^YIL>F08+X>AI_2K^C6>C=V?P  ;S5X-71S-!ZE1->(!;J4W3&;SQ
MD4/EKONUB1?TX;6O=A[\&LX^C))BCO:^UYI6>&=W9I-NU?L;3A_"@@-V1?4M
M.-YRFS#4W$QP]^U*STMEEU4(T(AWMCVTLN$Z!/3Q#M(E:FOD;V@GLXJ+4R%+
ME%;E5543%.#>D[OOWE(G#7/O1KX&%,]WOKQR7]HQ:!991]OH.]@(ST':>@29
M1Q3Q\V9:1 O=*^[[SB\D1,V[OO@SA&>$6T+^ R:IOC7BSU^\M4UOVQ.*?:JE
MJM$$AJMPG^2R;!<K#)7GR+A)F986354D-#_,(I?KF)P6Q?HXB(X]A7Y&GN%T
MAY_=Z980;246/#=O1Z#[E8G_QL0+UD#79.WN3->8V2[L$'8>W?QJQRV4M09%
MKE#<?O2&BW2" ^%R$J^F,O)+BR8]1]ET<;P=#Z#&$1X&M7WGWC_1IYU%Q%DU
M@A%1=>M6<$XR5::( K[24,W=A;=>956\1^1AIHDYYF7H )D%KYZ^Y@5) T/@
M\"N=0IN;$A24Y*6?$S[+,-^X"0X'&:8?4VU'H=S+HC@6:YZ[JQVH,3G5@P7\
MY>_J_Q9FS[*+>L[_1%-3>>E-!+HVIBCKKX[:_QUPV:I\"2[!)?B_ :Q]=Q_X
M"0I+9>ZS4'2Q51)IWRD25,*LOJVB-W+LT1*>5FF,EKT]N,1FP5R50"J.#"51
M!]5IQ32MK.)4AJXB/]CSZ02L;S_D?4K%GG]+@7N9/NV(I.@=^MUV^)9#(X<!
M FUEP-BN$N-CG#.^5*E3R@6V?'3W1USM9YTV0O(C#>FF\WB,*2&[(>3%,<W4
M%H/)YSCR^QL1ADGU %X7C9$Q3H2I]2L*T43K$&%1F4"HN& /T#/%H)&,2EA/
MU9R3D(T-1'MF(LFN@:764SJ2=BZ=,=KN0Y-8>3S"5L[R08.OZI"EV6XWKH4L
MMM5\#7-OC/LY>AQB4>MU>T&WRS=?F*+Y3+6L_(Y+>KB"23RA5JW(%@O%]^9E
M.,0]$@^XB=/J7'+<=IG$=B\],B45\9F>UK&_9G:S&[(R6L^&!X0=!?Y81GN@
M8?#]U<13H_<U$1(;"<PVH8X@@R0'.B2NX%UPA_R,?U;AE:*LSYK7F -,KLFT
MS_GS2'SN9!Z<^_=6(8BR\61HGZ3F/LM$D^2D06*B24&=M6%E= Y\S>C;[6TI
M?SE9FO3N4QZ=A:7W%/Z22*"3+E\ 9L>E!FI\0EY@=IZA.<S4!=),Y<"P;.,!
MM;RPT6V#&?ZH?&7-:7DH]7S!RM.O?!_"-4E#HOP\RV5R<&H^Z'KSG$*4SU25
M1.&M:;I<)GE1]*8;>^(.U;2)6>A=J,%'GF6S\M7VGP8S++VIGB_5X+&9RSU6
MT'M2"4$CK<<;[\V![_P?;DCTPAP@#;J(IK/GM6C"]Y63?'UD"N%'$Z9C+L^[
M;'F>Y!E*4[K<'(,>@O:G3J!#%1K+F5.H*<F:^(X']KX]0DG!(]JY1:!0>#/7
MGLM6Z>9GHRJ/169])_E^H8,@V/WY Z?J2D,?XDKM#SK5(9E#R_FQ'^\:%[%:
MY"]/R#7E86*\J% &';4<<,R.8\2GU]OZCX3*^O.*#_F*S!@R3]1XU#7U0PY]
M :17\D@+ &   $ #(-BF8XO1&C<  -)^,KKO(!S^F4;C?\J-7/8^7X)+< G^
M;P-95S<W(HJ183O-$A-O'41BP6QV$Y4UVPM6-PFNE3@=CMRZFE,&5$W=W%JU
M6Y$QGOI)+X]M*Q;[(-A##9R]YWGM@ 1Z'M3W"2IL&T>?8'W%?@NUS4-L215.
M/QXKA $]?6DZ%]0ZLZ@T!KM_MD+(:\&!H_H2X\"EQ1*]5W)%Y6VXFTP50;%Y
M\U? 77U,Z[9/VA6^[;7!B:;?J;PG'S=D%.][@S04%M$@3*U]8/@ IUU/GOK)
MXR1O[1]D;L'< S?E5$@' ;>9=F>,2(&K+7/ 0^99/ #K<FR,:T[9Q .&5D"G
M'0YX@'[] SS KV&[%0]X$0O#?GN#!\!U02>I?DC*]]D43!V( -&P3MV3:CY?
M;R:N2IM[TR').KA.F_6SXL@J=YE]3*:[$:UG+77N3QT9I@,UG50)QX,UI ,F
MRP?NUNTCRCDI_!!;H.S8$>[MP5;:79T;*\$@ E4Y7&G_L#1EJ#:>]$PIX8VX
M6W_;] FWQF E;^BC1W$<HV1/QKQF8KQBMEAK#XR$[.=*4'6&KP-^JSKR!FQE
MUMWYV='IRKTE,XFQZRXJ[6%HJD'U5C'#7TW_E*5.+]+@+E$NMM'T 3USJ* ,
M8ORKR^O_^)_@+SN-+\$EN 27X%\5P"Z;5"_!);@$E^!?%L N.R0OP26X!)?@
M7Q; +CL#+\$EN 27X%\6P"Y;TB[!);@$E^!?%L N>Y NP26X!)?@7Q;\"[P\
MS[+7GIQRUI_G!\[A9D!.BA&1\+VPV/L"UW,'S7;;^&PR*M<UIV6;/@)EM]?I
M.RW]H),/Q_2&B%]_/$YT2<$#E!%V> "0[.*(U_0^X@$;D>YG-I%H.*0Q]< %
M.2I[;H,[! Z,E+!^0#'^TCQ\13$"%8R->CJFJ6DB^*$W]H5+UX/?1U3$=TI^
M$4IP._&2<35UHG5#7K49JD1^9RWD+1?/>,RY)+NNB&K^\5??RK\+<GIK'"C\
MLJFG9IH%R9Z;*Q%;Z#?',ZJ\BU)5O)97Y*)F2QUL,.,'R6W@D4SFN@YD>5/0
M'\RS1' @M"Z,BZF'XWQI.O" P4I"/&#L_LS?N7(3L&%W \A RR0><$;S%G*6
MB6Q.7,0>(W<XSQ%>&\PX83S DVEUW505K&:@!C*0UR V9'Q]$ZP)'NYAE!<&
M"S\W><7#O1H<Z^+*$C7Z59;H%E5-\!]/N2<3W=3XZCFP8_C/_9#U>KQ@G<CV
MC+[[C/CYH^L\B?+9WOTZ0335?#>N@G.MIVZ(JW>_XD,Y0DH;LIR4L8EQN6F<
M!5)?F-I_ZHZ.I-5#HE,9N=\E)N;"/#53<E+TF/-R4ZM%> 5_23TRC;N7$=TH
M4%_&T_WSAGRDS&AXP_L'&=>Y<5&POF%GB D%^1 >T%1Z>M:&ZT6V(S&=,I%X
MP%!Y&>P,-HL'N&T#]R,Y,:V0I&+?W3(\ -*!.X:MKO=0[U.E"U:;!%Q'8.6^
MEYAYZ(123QD(LN@,*?"S^2=&5\\41(ZZ3/KZC!7Q?[7^8$8XFDFU[VK>5.&<
MS?',]V7N>1/IJ_,(()_B545J0\68CM%"86$WF0+2:8E Q2>5LEHO>B,(N37!
MD<R1><>QL=_6C9])1:J 8S]G"S,]RO&:,/BON2<;PN;F'#)Q&?7-!8F?0Z(Y
M4PHJ*C[DYUNEA5E'6X=\"<EX$*'WW0\H<TQ@FBVOO/D\D-KTJ01I!8SY[#:Q
MCJ6@#W)4S'/Y>6Q>15-LY9,CFSO^>YU6!9L:+6583K7(Q>GLLF;'?):OD>IA
MD*YABZ8*N>R5I[[VF>=-)-5&HCB:(>U1#9WSIA.8LIZR5%6U2ZPA=NS.D5"U
MT/[=W-P\_]=E9BYOP4-^S/[7B+S410SG ^6S?C.=:%T,,FD!=[L\.OJ\CTR[
MOR]2UBO@U-J),A[@$;IWD;Q4J/*!9SL[R#K1U-/G23A'()9P'.:% N['4ITO
M@<[(2B&50[LQN /:A0[<-R9-R!$2"7-R .Y_$3U?@)R1E/JBIR'+/$RGG:F'
MM"_%2A.9* ]B+^)@OW7QI4E=U+(^KZZ7J]NSXHRP-\K$PAS@F0(\P'*][!Q3
M:(NIIP#9/+Z?P\ETL*-C.&'C_+PN./5;,*1G,/SC#F4<0K.'<A*%*YUQEF47
MTI+_B,2 GO *C NRLSEU1!9^+531^/TVM%PKYUAFI,O<@\;\RP1*AVF>42;>
M+=I$7*.YG>2<)%UNVO[;/_SQRV%:I^,@?=M*;=%($UO#'$O]9!N%940M^<U,
MZVK%;/WT;WFA[>:Z<G>]K,FSWBS"]^"O^T!713S/N(%SC(+L;8W@/4.=E"*2
M$Y"L[[ME/.!W4WV9S-RI_-X$4:S:@^'F=PT2(W?_-LX_%CI9,N29\](<U\(F
MIK]-N^L!*VMB\]?I4W<I8VI6:W(['&^4%@4#>T9H,=),UX$[3WQY(>NR1YQX
M@"$6B>8XP .X8B#]%W^F>>;N^.3B--/Q@!]?\ !9UYUC3YE;D%F3\U=XP'#
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
M TU<!WD'=LV%N0K-Y.OO/Z?X^*!@W6'Z$P%NW[,!% '9+7$(-MBP)@=UO0Q
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
M&)':$@*;(QST[?_",<._#9GYLA0-^[V%G.<<Q<WZ(6T\%?]^"E\.Z37?!9O
MKL=VSF_&WF<O;M/57MP8YR;."M,>%A#38<JS+C_'%#X0&YZ[>4"]T=T;I'F+
MJH>1?KL&9PH!2OCKNV]"$H&<Q\7"O(5"'T)DMK<DPNO80B7!A+K5^_>NEX]$
MLC90I\3^&D>3&+S.68P_?@A#/^BGX1QH5<$#F@@T,)Z" 3ZS=I"RAEC%W.!1
M[*<+.;?P>7AQ&ZUQMLG*[&P&H342>$#SDSMA1!\BEC>*2Y]8>OLKAOC\&B^L
MJ3BXO7%%)>Q3!$&9'4^Z7'S*C%/U((=8XA7OQ0N'1KAI-$FB>/P#VQLW2O6@
MER0F[6*KZP[3GO4#$7C ;IEAT->X(.K]T@61E>FYD\R2V2:*QCUX<\)2E+]4
MST32WA.!D3:F1]/NU%I1+>FLHY2PXT370CMWXR8:\,7QT1N"+Z*1D8S7IS\P
MKR&\W$@G/ #2KG\Q)_*4MC7>4SRMP0/XF1(%3)_XW-YW+]V7G.#IH>!_M:-2
M'U&]-;7IXL&1WKY5C&8DME!>P,W4QA8$[5>4K<Y ZIU*\(#*L5*[[\SG-K.I
M5N9Y3*@\7T-*D5GS*5%]ON26>.#'!J,MTE%.;+&BCOB6]-#.7U#VOAWYS:B7
M?OY=R]D]'M\7YY&;CXH[^5C'?U4YB5<F;KT.YWE6F1BFJ&_G4C(PSJ(;B>8N
M+X&Z$(7;./M4&L^*?LZ!V^]'T/EE4%5/AP %A][,-]D9J)?,2RA /B668VZ
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
M#T+B+L:0"<\]']%>QFO?!F5WDOJ&W@+GB]YS?+=>:U<?MM*?:M:C](3D+(8
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
M)'=P %V6'1W@)R?U_WHX*@Y?)E-A2-J =.M3)^-]Q][Y.+O"!'M[XH+4!8.
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
M%9,'XG!78"WP,6CS7LD+90K=JE=.E*YZ0CTJ_N. Q*=..")\DBD\U985!W!
M:\D\7*<]W7>^Y( 2_:"6GGQB+#_H1B3;],>%/UFV;$;T W"2Z9"O6ZW< P$W
MHU%U'3[G=:/\>RXZ5D)*D#*']H$L(CWL2Y:&+#DR,]J7^#PN?]48/S>4L F
MT8?_!+.FZ4IR.3/Q@V3V(K9HJ)F?:IE'6P/0,6WP9Y)AC_GT80 "\!5@>[U)
M%-KJ#4HN[1&W]S,*72E64T&]#VD_=(1&HNO?%!YT"3Z,'K=/7LN?E^$2WGF/
M=[N&,57E8\#*T*]RQ.-PYQ6^HR"[F]1$Q(:QR] .9#ZFN'C >!"+[G6%=OZU
M*SJMQ*H M$3?"#-44]1=N$&-D#=3A42J?H0%XBD235NK9L3?7+T1'FN0%49]
MXM.F1]4<2.6$>GS'QEF$AGQX"M\1SQ)TA:,4!V#8U'1 ?5O%\X04^CZZ#^U,
M+,6X9QU70I>> 6^5V^"G;#3[Z3M>=ANE@9E:'4ER9J9#2JE9,VE"GM>D:>0S
MIT5*:F]NWSJ-EM%XWCBY:'#UA%'FF*3K;$<=4R\6BI1*@M8D6X*>A8!6ON$
MTH&2( R+&5K'[%FR^"PHBC8XQ\TUA7^.3X9;_'MYR"/$(3F[5II:%'7I":,S
MBNPJM7_7^[7*F2(6(L5E[%CGYA%L@((>LV^3F&$?IV"*CMSNV#['JCA,]]]^
M"@Y$S0F=++_42_Z)_'K+D*?2^:/%2$L%B5/5.2@I5OT7Y949:-5T,@699FBF
MOEPZO8(I].*A7<$^OG4PVT1-5=RDX9,\ZW9'0I;G(G=[L/4[RR'?%/,3.IYI
M*T,O Z6H-Y&ZVMT6_('SX?-J%QU5O-B$=]#OZ=EDWF;59=?W_Q>KS-,>F4L_
M@.$ ,2E>:17P#*R>*\(FD<FFX' >5B4*>V-N=_LRG%OBS]H"^8*&%+ME&OLT
M4K/S'J.,U5XG\NGMRTFE)NL^1JP?-58Q4Z+4WAT??V:NBZTG+A('X#8K5$!S
M8Q) 27D=1/81QE58-@BKHO4*15[!HJ\A)0AQ%D9.U $*,3^B=Q)1?F\AU1%J
M\2>',>X!O%CX0<W>Q[6!X6\U]2\W#AK-;"\!)P4X@+*:#"=6>_%L^-WR3 BL
M/=8MKX#S'>G)^'9)DCYUU$342$@]'T=OKWUOKR<^PUWI]D;"^I5]W[_)WJM%
MW;V;_1%AU/1@'1U--PO3;L:CN^<EC:/-91*D?I"FHSGZT!EDGPN$Y'K>K8NE
MSCWB<&#5G7)M<,I#(XGC4]*/HN@A06;U+G*ON6_ACX5O46@)$_RB+"MNK+@[
M(G\['W#K"(]>0NCX?>_8G)B[??P',,A&;(L>M9?\]V BJ_(P$.WLLXZ.X>;$
M.%YTS:9&?8>GHV*\Y?UIK8HSTW7B _(JW<,2KYO)2B>R?"*]WV\A*ASZ$B&&
M/X$+HL]I2=O>-5^U3C0G*"#].AKVTO<(&KI)EW.HKE'YS4/PN2W>"S#A8/$.
M,:ML_5763W%I_YP/ LO.U0UYU>>YDNG'._IA;>HK9>WY-3#$G$" ^!=V -?=
M7^>:YM_B*@/T@X[%U=76P4ZS7S.^Y]4TM/\4GBMOE2(P#%P%&$]WP5_LE%XH
MYG7.?=",F$4'+]#.RGNH:KI-MD_[OH]1R.6M5?8XY]S'(^,CP[>TN;W]2AMC
MSTSRWKNR%G$5:D,#S;.$'GA M[&O[DJ5E1F?LVXKWEB],'UI:B2K!0=H?8,#
MQ-]YRJ[[M*Y)9R\^.[9'G=6[^DQ>8G5X<#2(,V!ZUF--BTCNY1B7:O9M \.Y
M>%"]9._I:!FW[Z/R,^VAXU*%>ZAFWF)AH0$UW??8=F!O*I< \" >N*:BKR@E
M+'V_F5]0N9"IV^PJ.E>Y]P,=OS49)ZP@C_FS%IK1^8/]K?('I76_AHE5Y/P4
M0,</H>EO$ B?6GE I$\;#O"#P9_^!G3< V+?)WT[<DB;0[M7;D^R?Y"#^;GI
MN)-WL-FPYJ?!GE=*KV6[.CT9>1]4K_W+?'NRA-=-[ NH*H00N/4>N,8"2@!G
MGTU]<-I=2U*[-&="YT#3Y6!5T"5ZH8 TKZ8X=(\F_3MV\FF&D2V]G+S47QSW
MTB$HR4LAIFZZS[5@*2Z"O6_=+@Y[(\6\7.7;T="AHN;C<WDJAJD0G=%C:1@0
M@Z'%^FYG2K^"MII#DV%*+'Z*-J<;1IAPY+CXND^"XADQ@8*V=?!U$JT51,C
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
M=QN]%[FKMU9$QV\G&*'>%3SK'?CAU? -J_P_'L14'5#?^P!./!-JF4^=UCM
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
MJ'7#0VT\14,.;]=P'5.O[]-6)GMR+&FWCTAYMI7FY:J2G7\?(3+R)V/9%*X
M V/(EV@(UCA1.B\=NK2ZZXGJ6@WF[T42E=G:,S=RERF.Q1W7!.^*+S!54Y.0
MTEAXV ?Q2A7(*0\WA-+BNWQ.K);5BKI+T>&5O!67Q#A>?"0PH(>EF;]SCE6%
M.5WL<AUMW*I2OB5W>A_]'O[JE+8X(70(NKX*UT3:G5-!Y-%^L^P2]]U4E<_.
M#9<BRNH+41#KD0^E4HDS;M[.:8]>OY7T1%')A:N,5(0'QM$^:ALUE.UNWI]K
M-3U3(=105* 4!(H#EY[_1%)2_]3>-&R>+FI*0)KJ^OJWK4Y +D1Z3LBHB(I-
M/(C_?B6L&Z^QI";6F,>1H_77%8"C:6'NOGR#8#&9=B/HY9J=,OG.YR2#<P;+
MY2F"U_MY4E68#_VZWP/,';O'E<33!-T_WKJ#2NSW7G#8(!#;B_*-(F1$<V*G
M]:X DH3\.X:(0RA/FZ-0S,%WLX 47O1[[/@:]%T*_:[MHBVC0NB?*E1[7//1
M8>2N:HT;84%S;%/;T M+;'-ZY_E33\75G4Q(\R*%GU>SZMY A^W6J0'7"<A1
MDK*7N##R9T(_^W/@9Z?*>M*0!9E+AX.(TDY=>MQ&_]GYRA7>DB57_\;>A?=#
MU+T$CIG4TE BJD#/S@/DCF*'0Q9G+32G^&^CVK9^B>!U;$44(68QUI,P1>$F
MIP/$H-S^?&:%8Q=_-F?*'-E 5%MR$$50MWR^%%M(]Q:.5STW/MZ]H=?\)96=
M[;>#;[!U# ->1K@ZDAK71NM]>5^?P/)%00I^JSCM*=ST"O!U_\RZ':TSAGQ\
M\IC :[\Y6OFAW*:-)I"6Y ZTX/)F;H1@WTON\1#Z[$&K0"D.DT')H??OF92[
M)(J(PO.\:IM3#IR,/9I-#4B*1/3EX)@F,_]>Y_!CVU&& Y6U((]2%93]3<WD
M9S+X$@@7GE#^)<+V=OE9QCGS<=\_["I2VD2/-T?B=D$W+,OMR'XT"0 G4AB.
M2?VRIJ$TC@<LA"LGPG3DW(GFY5O,:!,;_1O*P;1)G<H/Z7/,GJDDD'4VE/ZB
M"&4?(,*+F4[>^M8]D(IF1UR?')LWNG&U*NW0@/(;5"U493=2PJ KNANO WK
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
M0X\?:M"L'9QS7'L!V$R%J-J^>&A,>2QX21$;6VB%Z?&X\??ZUU6.UXCU[ I
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
M\ 5= ;AK/670^5D7/E.OJE,R/>F-[$@Q8PB'>].853AYVIWNPWO?^XG]7AG
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
MKPOAKF:MY<3@"V0OC)\^L],$/@N/:>5.3$B@[U;VMR5V(!#3IC%X%RBFE3(
MZ:\O^]5Q\6B$'CA21$JH](K:T$RW<]@\H8IXL:K*5V)70B7@"O!^4.K4UF==
M \C1)#=CH0*Y%=VK=^)\.2!K<C^LH-/H6)W<Y1.<="!9,#-G]_AL/-+7.<M/
MR7D]>/Q%"<L;V@6Y=-8<>[[;2D0M/BTAI9W1X8$O4^]\I:8)Y4C$P/)^[\YQ
MU3WZL1@9B;;$FLX#0_*+-632X0R)?,?=CA)T(8]<SB_\JHMCF*X 4O'5.F"<
MF^4$ >O12L'&2RDV_",U\($!')V%B&*4E@!:KWJ/B@!)8<-/V8D?*99<"D0L
M$J(M.$]V=Q0/R05[_@MY^/_)L'G-)O$SD&7S^R>J5FBU61??O-VA;YIN>^5'
M(^-D3'#AJ6GB*&3C(F\Q27K42JEY0"=+5596GM9WUZC>Y_>\$?W&E^Q)U:_$
MZ.I>(L4K";"GLXD;O&=WW+[5>QCOU-L;YUKPG(3G:"+NTZXY..3[UW+F_)[X
M2#U<Q>W"CB"=%I/TC_NS2A:[Z@DJ!?@8%MJ[F<.YI_,4"M43YV9FXZ)G*1U9
M_%B^A[RU^:Z03$:F#),NH^JWK9HM,)KCO$\;H'29\N:_*QV=5EN7U,P=&I16
MDKC<Q_UYQKB&(X5\T%0#Q &1G#UMX0P6AAY79]OVQ 7GOZU,S+<?>G^;[*!K
ML994OEH6,S<F]IE>V;[GMFV,45:6M.M+^U;(HR)6:[?.!51-;\W\C])]73KY
MHQPDX8:9K-0NO:-''LRHY#V!O.^*^TSH$S /VA?00D5):"1,]@_>1O[[EJ5*
M]#@T5D('^N(P4+,\HYK->0]LJ*]0[F0O\7&\0TR\;6^'!>]YE["R$AY=-V$D
M[H6G7;1\1]30QCM4G9G4<R*[;BXMNXVMZM+QKOFR[&/ZS]AI6\7=D-O>H@.:
ME!38N<D(.4FA=.ME5P-,[E+[V.LWV;W^Y8*+;J>''ZT]<_8*&[4K4+A% BI.
M1M;"E1%$@7,,ZS 7,FYU=_M!@M?6JPF,!&RR(SU5SC/AT2$*FEJB3E:Q*GO4
MKXA?A&_<S0&7%UC5>)NK+\PNVS<8YM]:$TFE>H9I'A/^O5\XZ J 1X.LY-_<
M+=JY(&FP@X\;UOW*\CS9#F#)FOPX[9;">(>VO&KB9OD7*A!82%XD.I!7G)-#
MIW3&2YEZF="!7Y^J0VB-]I'GCY1M+WH\9#2.9P?5!YW9@RY)^IG,5Z%GCS',
MO+:(.S28 M<YV)SH>/8_N ^%4V@6@77*^<?HJIW+6%R=\<3R==6/E@?%-Y.S
M]W=_3E-8-C>CL$T4% TO,'Y"!"I>ZFF]7*^I#<&6_*UN \^W.Q4F"-"5U!/
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
MG\P[#\\I'"\+!_E[0HU*\MW7; C11I] [TIVE8KM_.5_IT 2G$M/VPZZD%<
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
MVA6W4!A4,1CA*&OR@:&R)J!WV;CGWKFICS3 JJZ3O!Y>M(%W(KR9D-M)W\]
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
MA':-FW\IB]G+^^CTG7<H[-W=[%8Q<M2@".3R0PA^7I,&(/O.>EB)01?L.6C
M5WH"[9JPX5O>USWVSZS0[1#,F)%G*KA\G,A]OFZVPQ^LW-&^=U8HR\5BC@KV
MZPE&TES57)$JSB+MUJI7--*8E 9[,K0=0VC _7:)JQ#>:'!R?SB10!7.LYQ[
MYWW,N!:FK]\P^:T0MV$@^\7G^$YS6.^F&S#2;G\'#>";B NSZL]EA=5(I]JG
M'3RO--R4_>U3];W3^>>RS4VBQ*7>EUJ^%5Q_J=TL[#C=TRG4GU$Y#;4[-$34
MQ"WY;*YM.([F6V<H,XS$TX"8!H0A$RE\^_P?W1GNATYI^SP;:R9F=E9T="P.
M0-@\ XP%=/B+)#1R14:^?7 WWELTKM)4WK[%+I?9Q'R;9,+@WR[+0]K49]VT
MA!'QLU3-/5[!DL$=1A 2E@L^1F>.\RL(XOX*WQFU9SOQF,W/AF6++0J+/2B:
M<ZRMM4?P#LLT'+:"[7IE.?20AX!T2(=JV^9(A!CA#SB-''EY_7&Z04@EAT+8
MVGQ5[%Q?3&?U^_&6;&J_=A?9><_FNO0FKGW)X]F#*TW5HE2+(K Y$&(!5[5W
M1_=O_+6Q3\<-'[.\'PV;?8Q'.G)U[AGR=D$9GN!65]V/D=)&,VESG&T1<#HG
MOY>YCOQFK.VY['W_)8_XKU!E[89):2J\D0:P-*8<LTQ8)+KB8'IQX"0).K^R
M52#C'>HSJZO7]^OG;G11U288(%^[9J-6^_+@$+*HB+"J[;>F">?(6\4ZGVJE
M_5M':Y*"N1ICDR(+1;A/B9B7?,[*O/7A3'8G$E7K$8F;*V>_J$ #5"&/.&=N
M#>'1W$2C%CT;YHKUY-5&R'K7I/4F<^;L0(S7L76?W[98.32 ?%GQ0VQ1_9Z-
M<$_U7H$J1#C;=*#!=LFS^'L!8^^J)&)<M*D?VA,RQSA0MW8U7/1IK1^$^\@2
MN:/./[AC28T[EDP#S@KWNV'OQ8:7*KKO?_1&EW(YE(<J=JHPD:?VV=*Q7WOV
M6 /U)$OW">Q*-)2[7G'F261&<+JGVYZA=WQ6G _%$DJKW3B'P-/--7IQWYML
MO://OSQXD,GAF#"7Q;@FMHZ..2L,;9><Q%YV;>LU\?HJO(>4>T;)E):LN;$&
MSYT)W!U>(?_%5TEQ?JA;=/Q$_]_1U__"_F!CM>NW4YZ8T.92-_&]^@^1-4^O
M^Y16BC@MK9H6Q2U[O\LKWSMZ0.K2<WU.Z^,V[@3W-'?3GQT1%_P7Y+*@R!SE
M<ZJL"A=RBBZ$JRL<H"1ZPZDW721TDZ7'JJ6DK_76FV1Z&19Y-G"+K;U+R\H;
M]BHIM(%IF105O>TEGO8S/G/B$SN.^GG1/N]QG=HICDHZA_M  V+S=.LJK*5;
M;2$A:BW@:"2TM5L! U?>"?"W^6C 9T7I700&W#;6QU];<RX;W?66E)(2=.J*
MB2(2&6MH^S[T/,=N58Z*6PF7>:WW&7]MU"B^PE!=Y.ZU+NH7>-& DH.%?M3-
M;AQ3WE@N^0SN;=Z\2M?] 1G;^UB1)84_LK--YYV'AE<&42BI[>#D+*M1&\GF
M;V&IA2V:+!(IJ,3&.)^F]]KA"WNF1$AF&S[*7"?,-"Q6K 6\CT8:SIVMC/2G
M"!C[4\7@6?+CN2A6]Z".\W)LL&T+<>C:FT2K5"QLZ?K.1]I"MI19OAZH89PE
MN'BG?C/6R3VQUIS'5U'04Y@5?JO'5=<%IAEX]Y6$+J2*6W;\Z_S"DHXHR1)^
MULO#9(#9*[N*U2>#K?CHT<:EQTL1W=V4 JWP]0:A-(2MZYKLO-"/'RE[4VA
M1F1*ZK+Z1_H?Z 5M[+XEF]^:_NKA#:OIT. >;T?JD\2$JJ?#&\FCD$L2@Y/$
MPR_T--87D\9+M&P+6D+GSI\+"FT*:C4SES?7S@^)2'_[/FISQ5$Z0%"1-;ZN
M6 12I)XY<^(Y#2A'0SSP]LPW&KE>\R(!)=D^=53<(]C\P!XO-N<C.]_#%[*E
M2 -\*[R2?77)%BTZHO<&ZQ++:OSM-+\U)1:SY2+AUA;9"_8^5WH',)Z6:6I
M)%)];\N,7/VRWD)]^;@6^"3T+$E]B8DDCQCI;\>$8FND$_9#1ZHK2>?5J9_]
M-S<JARJCLN7_\2(4PVZ<+KJGK2VFU=_?HRRC<!O'=45N+Z]IC&7ZFY=:VOOB
MWCT#JJ8G/W)UNZ3<9)+QUJBQ\-%V#;=RM3#7/7O/WGAS/QZE_>II^_6<B;&P
MS*=:9Z/3WP<,J;OL$7M% \; ?J>3@[MLK=E*5D.UP<F;$&&U8I4Y$P<G[D\_
MECNIZ\HT0%B.4,XFLC,H]+A13\*['5P('XTZ5E1&H<><9B0]YIA?E>TKM_NT
M=%?+4!$("#5(^:9E]\SGMO[+9U*!S33 N; ^U2>L%69;:]RP^'[II_VJR8[I
MN[.*Q;XP]V DM1WEI)MY?F;=UX=*.XO6_XL"[53RC^W]PI&H=LXYN)Z03(G^
MZVJ3IYNR?6DOQ76U[-D3GY!,K'M,$I5,XTM*CS(=* 7:1;_.?\4>"'];&#;1
M$>,F_F%MMV1&G/091)$X*/3Z>DH+?)E%9SV[6P_,4%N#E>5#9>OO&.%R\RQ_
MK<?M6?!2TD>[=JH.9"^2LZ.OCK'Y87 QN\Y>$;N\=+MB,^/'SR(S&=.*Y;W@
MK>+DPJ#:"88^)_%UWY)2L(Y I@'!U,L!^H)M?3Z*0B.MBR<+2<T69!(]43?G
MBFR>7Z !?\*O_@\XX[T\CY[D[I(3$6D-,:M+1]C<,\91?"1IVXV!VPXM:SJ9
M1IC#FT*$@O0(L&A#[(R-M@IH=XZ@^4EV!F:SV>/5 =7YD6OUDF[;2./P8?V
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
M@E*BI]2$YME@EO5 7<IT*=4'?<XC0YCA7>&I01U[0L$*;D/?Z$OBK_JERFC
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
M)\Z^>_IN>%WX$E[M>6,4)FY.U9W]!^SEZ6+2:3K<\<]\')@9=P$6.,Q+4OZ
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
MW, /$F1<?M& 5"),YK9@E(41<]1UF@3N-R/K;Q".&6=S#16X\T2=>J;WH??
M('=!Z+>4_=%V]H],NIS>"PLP08/TFLGN-" J&86T,GSG!WDE"?T.F44OVJZP
M>2;]-9Y$/ 9*!C%.H3H/S]=!1RCA4;-0!]TM612&#O!.3S)=A]:NC=@39.TK
M<88$<:*0RX-9>WZ) H-B\<*%KU!C/W*E2PBY0PQ_]'LZ5)\&))PB;_W="$)W
MH!=X<UUI\OMZ%IUT:<T#5V1J7HF4/=?H1/K>LINHWSCWS/"@P=LVYLDWHW:V
M3B$/R/'7*U:]IZ$57-!9- >1>P-7ETR\1HF\1N=CNO++D.Y_< _@;VNHDP_X
M"B/Q"8<CMMY+(6B 5QOC$Z0PD8<>;\105"E/W<?4>7DZ##Y%O2%%4B U4DM^
M_^6$]7K@:FH7R7NE T%&(JC[[H6N7/*AOWCTK2ZJ'0T8($HU^WK2?^:@J;;@
MP+OM-$83M></=SB #S<XQ4,#-M'C-( J"+4!5R#E==-=U5!<22&Y![:%WY F
MT>,E/Q[LM* !89F&HEYA4I _$00,'H*?OS;,&7HS_ASG:8 2Y,M].MA[P2H6
MU*(QG2=N,'DE4UXBMBVA'Q.?1&%MEWYQU)ZM_982#R4&U8H@:].3(@&#Z7*P
MH/LY[DX%W=E1^.D-;B\S&L!M'4ZD!T)H(?P6_*FPYA^XK= @@$X!/B(O:Y 5
MM])+_6S/HB*J0MO:"1GB@F7;79S!MQP&R]*.]!G8RC<Y5LC:<=M;3A>@7217
MOS"0^OR;*87S1)>SI$1NB?8G#4$:X*1Z& 33(-Q5B,BL0F49[NSK2VZ8XAIV
M+P$[FDO0IO%*"7;D:\OD+[Q!Z59FB I7=M25-MC%6[HW8L\OJ<N^((7Z]/O<
MJ#I#O?P"LA8((TJ]J2M_:$@.V'KD1 -80\#8PM3"6N\EI[\VH?X)P3_C#LS_
MA\G&DJ"/SS&A5Z4\47GIS28._>5,Q",O?6Z+O143$WL3'U3=UE;]O+CI]/W<
M&Y'2^[3W1@(\DP/Z[_B#HIXQG/3LN2AG+K8G$#U'(M,I<Y+K%+&I1I*A*3PD
M(:B4817]Q+Q^2*9R+7*@V]17R>Z(N+H[/L[6^G2QK97*ZR_O;#2S2)FW6P;W
M\(ST=<\(<^*TO 14J["J.9BONUI>0RY2KLI>PFTIQCVY_-ZCCN#!:C<V&I/C
MJ'A6"0_M9IAB!T_@#N<%5$$^_/W"T%\G\&$!ISC 34P]A@8TH981E-4)ZQ4(
M9? GV(40YV#;-9*:X14@3BZ6ZLE*S6\:[)N<%DI3^X-6\V8>3T_5R&1OPL^C
M3+#"E&5^'WIN!-O*Z78N]O,4E+!B1%S#[./:?ZO>L,OH0HL9;O\B+,.@4]?
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
MQC H<H39[%96\#&U8_RO4:)Z%4H?Q)2[)1R!(3L(T\W%! RHV]O2,DC(I=O
M\Y7 -]"1"W"-TSH0W[DT?7,1DNMC !6)$ >+7CM:HC)"7L2Y17$?MG?'5&2F
MG;"[W*DFVT^9L6P]B,WC2XTY#Q3X#@B[OY(<PS^Y'@$AGA9AQ'=Q$SC/LVM&
M&SUZ%8 6&?C(%%7\Z=J1_W[;M[PIL0"^B &+0H!G6* MTQ>@+9K?A>"XP&Y?
MVG(E Z:M_3:0 0/E1+!+K3\&7UWW(K9FW5_OP.U6ZYF5N(M+S$I<9F6QJ^3L
M(0BJG)ADP,9B&;!:%8491-\$,/86J/5%/L ^!G":/_\.&EG! Z[,PF1** ,6
ML<0L3,XM'VG%8(EINC^>^6'Y=.9;D<1" Z8QRH=K/)VQ:%-<+^1_[3S+'S5/
M_XL'^\HC5W5/G<JP$B$26Q(#9G)[$&&K,4\,GH]E"BMVA8>979TU>GJ:#Z>X
M<4_L)@>+T-XK&^;;FUZJS"P"+:)^]*]J:E]H3Z.\"#MI_0_ZYRRF_@#XV*!7
M94EZ&? H)/\%N>/4LZB:,B^]A##CJQF?23ZG@E[)GIS9F^RQ5JDFWVYTUO8
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
M>O8.[-#,XNF+/+&AD -\D!=,J6.GSQR K"YV:(W5P40"<=Z0A_@*0ZUD92;
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
MP\&X@DB'F!,/=5'UTBI4+@]+\"99:XIR;*"_BH#OSRD5B\QSB309/Z;;?.O
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
M^9+.YX$0O:MD1=&!<<YF&LOGHJR+71;!>;"[6 $^M"BZ&5ORLW3DO^Q'SX<
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
M\DL[R]G["6-[H!+DD:H#ED#M<6C/\/U.XY+\2\-RF_6IGFEWE!9+HFZ0ECW
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
MFF*^&/[^_NH;#!-[T+[2&>!Q,H6.O7A]@KWLOVUMRY;W<%[VPQPRI)L7">T
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
MYIKLTYJ,'B+$7T@>9B[@4E1IH0BB,2MHM8/$Z\P["S>>^Q0+0'[0:&,__J[
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
M8;SJR2GD',W&&8CV^1)_6"\UIZ%8./L%5E-95&GSE<7+.VB@U\6MT.M>-A[
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
M*L)IPZ],=-9>[4=1K^:IK>-FG-H;_ONZUG1D@RV<QC9YI&\;0@8L2<_7 7@
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
M    : 94+C8   " 9D#E3 (   !H!E2/$@   (!&0/7E/P   - (_L+B'0
M &@"?VJI#0   /\;OJ]_ %!+ P04    " !IAF)2JG31\R1H   <I@  %
M &AL:70M,C R,#$R,S%?9S(N:G!G[+P%7%Q/ERUZ<'=W@@<"!'=W"Q;<G08:
M=P\)$-P"!'=W=PD:W*UQ#Q T. 0N_V^^F7ESW[SK[\[<.UG]6\VN/G5JGUVZ
MJFAX7GS> ##EI>6D 2@H*"#VY04\;V)N2'F"+ % 20E@!   $8"%$@"@7RR$
MEX1\* B ?;&A7FRU](R_?@+H ( Y?$CZM^NH+VGA%P*DAW^[]P_^X _^X _^
MX _^@T()9$^I"GHQX&)A_J8D<%\40W8L[#_9]?%Q?[-AN'D (#[^G^U_5A6(
M7_XJZ8^J^(,_^(,_^(,_^(\-]K?L;/QOV?G9N2C9N/@YN/C?\OVKG[WH#P $
MV .4@"KPEPAYWD0ALG9U=>1G9;5W83$Q=S"U8#%S +-ZFCBRLK&\904$13P=
M3<QL+5PI32VL0/9"]*=M7?24(',A>BTNI;=*CA(6UB!9;V<+=>]W[\V\;<WX
MS.E%A-&0!3WY/<&.8 M7$TI/L)V]"[^G$-7?2N=_L?_ZF)5*6-#9W))?35+Z
M[SE>4D)4?W\6#P\/%@\.%@=G*U8V/CX^UK?LK.SLS"\YF%V\[%U-/)GM7:C_
M7H"DA8N9,\C1%>1@3_E7VL34P<U5B,K-#63.;VEBR65J;L[%;&K"8<[,QF9N
MPFQBSL'&;,[!8<[#Q<;+;LEF2O5W]^9F_^3=T<W9[F^^S<U8+>PLP!;VKBXO
MM<'&2L7ZO];G2Q7]D]-_M?I?8GS)PR_A;&'B:B'Y0N&_&I7Y+3LS.]?[?VQ4
M%FYN'D'6_RR?(.M_]J#_!K4E+&ANQF_VUS,Y./^#>W4+I_^YUK8#"?^#@/Z'
M^%Z2_V"\%/S2ZY"0D 19_Y\^_]^5P/KW3O=B_5,7?;F3\G\#_CCYX^2/DS].
M_CCYX^2/DW]?3OY9YEK8OVA;CQ<1^[P,2  (<'#P<+ (\'#PB @(B,A8*"\:
M QD/ Q,5BQ"/F(@0CY" A)S^%0D9+1D!(14+%2W#:Z8W3,24K!RLC.STC$R,
M?Q4"A8"(B(R$C(N"@LM(2DC*^-^-YVX "Q&Z $8.!HH*@,:"@L&">NX#*
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
MS[CZ%?<-^!52FX!X".)P.2XTXG<J7]X:/:0W78U<'VTBH\PP,C^X;L7?%9M
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
MN'2Y_N7^1 4^ZM_R",*EM;#-Q:-$+L?3..\0$0%2N>HA451"IAV ^\EO\1G
M[SY"+RHU.FJ:L>[$3_NNK3?2-1<4HJ>^QEO7JW3WZ=#9L<A6>JK<%8U% (V=
M@A&7-LSRS33;;L;BQ:@R;0S-)"P_1NC/1Q%;&O=.\YGQ)_#<RG&K;8I(Y_'*
M-4P@/ "@:A;@Q;E4E55<$I.UV31=2VD<3[77HZ_W3%=#$$ECV;O-HJ5%N8Z$
M]_7JFV9#4@OV9XGA,YASQ;6+Q]G7W9S%8)R U" ENB/5I!\V-^77!"J(774Y
M)'CL\%L6A.Y\L-#(D3R4F;;R\_,H)+(5=INRS)NB<?W$FZHRHG" I6CJ[H.V
M@?X0?GQ$2Z4=EN0QO0C#+T^4017<"T>2R)3+,>1!N28L/9IX+":EO9717]\-
MFID[AH1XCV;"IW(#^1ZR@%OABT.]L@FD'RXKBGMR%LE*P9G2]+1?$X=HTN-M
MLZO>&H43N%<?\ ^4<$>WVE>PO]$UAUM[8L@'E]!!"9N95_Z8@]+/E".L?-#(
MTM+.(<8K*)^@\QCRXI"N01^T5M-^<+K*1B,>GO-5SOU1^X8_*0]5"^.&^4MR
MRC.P&N4\=HNL1->K';1YPE5A;EA7.>4 5]H+Z[M/23:N;&]$/F<S(CM3OV25
MK%S=V!"_.9H@R,987_Y.SA1>;J("D'#Q*%ZU/EOYP3UY]PO\BHN"'8-964T+
M!.Y]**)0U:A?I==6V.F8;[AC29$PG9Y?-6XDND)PJ2$_C;%9S@UDZBW2T3.8
M<'.P<L#K_X;&.81=-BS:_:;;_(QM3/N_<^OT.GX,KQ4A4S),@1'>'< WQ9,1
M&J*$6HE]?;7;178Y<8R!]N-DODG+%$V>8X<VP>#;*X<O;VKR$(B&D$?&WZU$
M;04*R8?_$J*7F:>\_8A>](8XOOT)EU%-BT,&)'Q;8Q\MJR8][6^Y,DC3R$?N
M8[:I4U[?7*'7>Q_U#(1L?D;RG]E\F1$.?1KKOOA?$&ZO4N4'NW_WV,P7:;>S
M!RAD_K.AJ_I#Q2;64T:Q:;90O4S& EE_A/(7U%=*]'>($V.9EZ<8H<3J2#JZ
M8FXN+8GN0;XW0S#T%(JIP,R_S6(J;5RJ\QE C5>6!W1W6-R8U@F-Y(H\O3T:
MIG+,R$ZJL'H5NS=Z[?U\.#,(<G=K->@[A3FBC>I6N+*"<R<@K!_OP/X(&E%=
M(12G<G.M+ BC;N4-"I;1 S.]22+6,SN!7QV8Y5&TWT/CFK^=H"84=3H6)=;U
MSP(5@,X6#R9I.^I1&GGS")%%)ORO,@7%R"Z=ND(WGA8B5]*\+(/,M3>8;B+8
M!+>+ADDR>?.;INQ9.GM=MD@FZ@TA K)P:7*P)#&*@^VGRY/V$R[ABY+:DS0V
M>.^-&0BA ]D*SAX.8R<PPEA"<F#TPW*":*RIH[1.\N!,S:]>A:D%?#+6G,.+
M*/-,75=LQW^K8V2C]?-#?\47N,^P&_@NG\063M\>B))H:#ZH5T]OR\Q6@8^Q
M91"C!$L_?$T'V+T$YVRI2P^)]8_*1%/UIT^T^PLF4L]+"%&ULZ%^!YK,)*B
M,K&FZMLFFJ1LKZ-$?Q\=#8+VA=?,XD6? 7-C;V0@0;MSWCB5EU.(C)5H0'=K
M[\ D1-B;%-[99X-%Z.!>J;**U(6[(P#L>K%MI]FX1_/))1;)TG+<.Y[?%:](
M"G"^U^IU0+).;3WTMHPB)9#?DQ2VB_R\8]PL;9I3K3P*[W5D\'_&8:#*F ?8
MGG1%7PHS"C7:H.=8;"[:&^I(%$?54&);.7+Z &=E9+.DWN=(04Z3D@ABV6Y"
MF*0616*"A16X)K'[I&^N)5?T:'ZF<1V&GO.[8K<^B!+L&T9L?,*.2VDP$?VI
MF'HM4*"4*6M6T"'[@*<"5+(R!F)HXF':AXP0?P^$%F=3(6JAH*1M,XT2&23&
M+VY4,G%R>=M!:[IL)C(L ?Z]/_30Z4W031T7-P:XXFIRW#9)A,QO[>W]!ALW
M) ^E*N1;:U!DLF]XDWMK+#9$L6\='&?/@FF;9?NJL-\5S"'"L@$[J)@N)PS0
MN[C0A-#H8CM8:_^5&:[\9L'UJJNA3L<05-E$V/[94*,G'7LTNS30<P1K B_9
MI^10(9^NJ$0)(Z0B.\UO6!^N.6YK&Z5%SX9/T-CA)P)=(+>;D&:O5(W/JN$U
M"I/YPXPRI13YDM!12&>RUFV$4']%8OZ\,&D87F[J!7O-8;GLPS"A2#R"@+3@
M.)1Q"_Q \B9(4*QDK-0VZ8;[_GW"[]QU^;:4':]T*[N$$!H&HCL30I2Y6D_#
MXU4S\8NW&JKQ?1O(P'#CI*G.=G-'JD*85'&CM02[GAG O<C^WHKL!FN2>$X#
M.><] '0#KJ78A^=#>0U/4137/?MV((LWX#WNXWSX-P0?TW\-8/@S!G\^5SI^
MU"). -T;Q*>G\<+H*]$;$JLW:#4A%Q6M9:,Q:^G,N"H8U1_>3.KTI\.GBK;%
M9)/)79/.OK5Q/H0(-O%S*N,6,6%<![?'AHBL,8J"NP+'Y%M9OK:V'>;VK!RB
M0Z?E$;(;HQJS[:"ZXWF_K,?*: 9R'GA[716KASA]6Y(AT."*N _?^ZR=7X1,
M8>35Y+^W@V9S6V'Z&5>2,EN]9Z!1J']:CH9-9U'9]6>QB@ 6-AM A&F^?8J<
M++7P4U ,;3355C\@=VQ'F6PLOW%:^@'O3.UE(JLLXAU  T#_4G*ZM%;%"/+D
MC3%W#!21WCB]U:JOU6S)T$X'S"(YT/U$L]'#P_??M50<<MNY&F$H.[R)]8H=
M*_M>W=^<U3H<G(] Q,LH !,]I6W]]";U>OK4X%Q0M=S*M9'8(#R?G?0,9:CC
M^]7 RH,*@IB7'ZAHF6L@QP6M'.6F(%,T7 2GWTQLVP]#I:DK0:*5?V81L(A0
M,N(+$\*3O9-[]*_ONPW8='&[+ANC(I/?YR,@3K$=(O@QG<1T25@9]IXQ6 6
M :"F _F4CY\! B-9^.2-R_H/L5C<524TBOGW@\@C,[\W->WKN_!L\+GE?64<
M"O0'7]D65E?KP)8-8/E.+SM-C$7[P;FZJB P@39X\2K?U57:ZD)6-H;PKM:H
M$"@?:P;PM(K$U)7.3GL(M*;7##W=>PZW]!%\ODJV ,:HW*( >E"K/ /,A*#8
MF5:O[DD%VE5[DS=E^*QNF@$M90B2V9I^J 0. FQ<K',7PU9K%=JM;F\O/UIA
MHIWN+O/[4B7'N+M/]C0P-1J.'!\"WP(5J0S0)!$"MM6Y)Q"BGLM?9F@QX[D-
MTYS+)*&9(\H-32D#\_&$&D2A^MCP2GHO:O(H"]K3^7#+]F-1FM>>NQ=M77/\
MTE+8$'BJ-CW^1;'I-)_-U:>2',S?$& F1?:Q[#"Y<?<L,8[Q)G@*(=J=WQ(O
MY@;RME' K(,6(*#P7W+QPSWBIF&N=0XT-N_T;*6HBNB+V3:RYNX'TDI!9;2=
M'QTJ5O1&MSR:&^>F%3[YBTGJU8XT$?*N(%3WNW.J(' 5KAW>5_0_GLFY%97V
MX#,I:2D!4G3P%-Z\:^W<HO;;<0/JLN>"J?7S; =-G11S>>8BX-0)U5?;E%DM
MF%HK0A+\<1.Z!V4<ZF?SH16DA_="44?N/A&N[K"NE'&Q,J;\*K 4R\F3VBFG
MOD+%-)D!7UXU61>:-D^D]/JMK;4<JRML,7.O^2Q6&FZM:!>E"-9!%$C%/'?-
M+1"WLS;I2>^)_7/R:$^RT HZ=O=2J[%VA2([]1A@H+Q@L7Z*D2)7%()TYX(/
MTZJPA(M 040L/[=UE',P\/LI;KY--.D"=0B?76U3P+D?-6OC]9H?ESW[>TX3
M^>X27>)Y1>(NRZKU)=PPDR#6>Y&7GHMO13Z7*[T[ZN.^_RB4%?J3"\5\,(%R
M%M4EFF^84T_&/T9C:YK3M@N]S68-/7J8R2MU0X>KG(/G*\%OTS>TM7V.B'?-
M!Z)D0GB]G0T;*?:L-"T^RZ\=NA5"6H(N)INH*7Q99KIWC.<K+OT))UDY#ZX,
M-%SO3"+[K5FN0-38#(0B3')AB.NS0=(R#8"KZQ*-;)Y5XAR6M );-T64"S>Q
MU:<&!;8BT$W-(9O,ZY;%U/*$:CNX(6$3.]=MWNO\MJSN))ZF"QL"?E@" AF+
M4PC=)R)$(5*V?5A73BB",'_J'VLD"YP&W"#33"75)C:Y$)-0 <GF?<<UT>XG
M+&I7"=VPK?>M]4'[\M,-"C_VDD=X&[CWWK(E4[D0+4^HIE]742V8ML_^%%3:
M)B,P",= >ID&^;>5&Q1 NGOSV*8!+-)A/= Z2^IH;?[.;<'>[@E;:5P-M3,_
MP8)BQ7?6L7Z5VPJI5+=0'FW?/^??T*"Z;05R%I)3MBK\R.4F=AB'*Q@W_%&[
MO\=*3HWL% F,0AVE&[=;LREQC)3HKQAY-799)"'EBUC%R?;B(-XAV=\AE,!
M)V@U+^2E\EXR\_=L$CG_,C3D%$/WAM->;-ICRHKHT[V=K70=L9JYJE#$K"++
MQ\!K3/O&EZGV4_OB;3@,J:N*,\#= +:2.;-/0.940&:[.'YCMT6R:]^F"H_0
M(@CPT:#;XOQ<P%:PW7+ 6E8NU<='>#=].8<C!8J5]5M"OL":UWPE[=@\KJO$
MM!D=!H,R@05_3E>Z,N15BO.6] 2%U$Y^(#L3V/&@KW!'#,.U);4I#H<N+>X&
MW*$#V3E'NC#7UI"XT-@7%&L@ :X+Y&Z]Y$L0;M:-,56#6Q[YV2OZ]GFI@9*D
M8;TU1<,UEJ_0Y#B1;I19WFNY@22D(%0%4H::@8\VN9%PY('JQ?^%<[__&?YW
MG1F.SK7+Y?[0DZXJU84(_/Z>_P6)YOK]PZA?("=4D92+R%FR@>%YMJ>M1@="
M_@U;!$-G5V?O]H^0F-K;"=5G("9#0F'*5,BL+KARET+.')+W]#L5."AC>G\N
M_3&W<TQ/IZ8^]HPJ=5-C\1YN7.X:NNX9V(2K;MG7G>4"F[1%M.UK+Q_AZE&+
MW(S9''C#Q^32K5+(UU:KS^KIE7O=;[C\]7>@:7HK =^II1:XE*5#ON5(WPON
M<8FH.,E<-T78=VU/].(GE?H<\F=K4IP1QHL&G.9<52:% WN=8]NV,5VEUN[4
M#S6+"H[K-U.)"$\""K\_;/$%;&\/:+$] PL%P:T!/VRNIE5%R3TJ/>G[ Y;O
MW8OR;N-_J5HSVS/O/KBMX$?G2@>'#(2/?4,8YH-SZ=F(%DOH]8<_AZNS:=(=
M#'-#88HXFN*-[CEA"H90AK_5V6G4;SJ9D((A\4Y/F+Q-[JO]40?16=2N.+Z"
M*#"6-Y%+LDE@&K'KT$#ZWSN(]20DD6H:A?J_]G31/=N8<S@]Y@RB89-#6QVN
M)+&IANC!?=!2XT5(QT2D"F1]!GJX*OJ? ?(G[KDTR!9D;/!) #EK/N%!9$#S
M&3@4%"M8K;JQOVS2%#FC^0KU#/BF>CS2ZS(/I/FXY0UQU]'&AR1-*'\><AJ"
M^<3+MR_RSJ8BZ[.O3JD-=^YRC\@2Q+68UJ="_@I?DF+E;>$629'Z@-</*4#[
M:?(\JNC1]P<_^"+ >U#5W.49 .+?BIS?VV7R!?5PT'7E'O%+V@B#+.M_;1LY
MGQ'A8CA+L1_UIEXW-HZ5W2;MOT-4S@+EF3+LD-2*>'9_1^>EP9LP+DJM*?+$
MZ$VUTU(MS+IN:$ND_6J#(^?1DB" <:I3+?T.,1OUL_";VP#-]OB1'M4US^@+
M3I9S;4E<!O*JUU*/4/20AE.*?N]<'3)F,"<OC?B"Y97_E O6S^+/OEU^_6E5
M[Y@DWI_MA54P5E;E+QD>/Q3ZN#EG?J4Q]\?[Z_\VO==,_Z$[7Y,?-T7=SH.%
MX<#B=XA0^^'6+1OQ\AF 9?^99G2.7E-N$(H^ON  1AI A":4+V3G^$Z_3JHE
M 2I<7)033.)VOYYP>97D'D(KP900/RJZLY.I7&%B-9#JH)I_5(.A=*UN]@Q0
M45,\;+P,#Z2.BB)RRADN)<SH*C?PGKC(<;W4),;-YVSTU/"R(IM6_RH;%M>T
M(]L?&'+@0AW<)T;9LO?_S5\(4Z<)X4NVFRJ/^#&,6#0EBK<Q4UY1R+ZLL]S[
MBD1A$+N$>H92+<!*Q^M89/'X<9Z/W4NA^8FWC"NNS+-,>LI*SW9YSG:0*'H8
MCD-?[NFG+ K6::2+*-Z)+\;F<H?^H1:QM6U((EV<Y#1B?IQ3PQKE,ED(/-&7
MN ]CUC;W>VG9$)0,W1,!Z\5C46==Z9_%>6^.?V:GG@D9]MED$I_3UIP!C7/T
M6>I) D==J"OZJRN<=8KGL*ZAIJ3L#+'?W:]@ *WF V&\&=>T/)\PAP8Z$B.5
MC@!N9R$8<LR V@]:D$".1L^/_49'OL\ .@CM$;G;2!_#G>@_M?.507&UVYI-
MT 0GN(6$)A TN'OP0 ,A6!,($)S&78(%24.C 8(3W G:.,&E<:=Q=R?0 0+#
MJ9JI.M^=.M^9N?><NO?.G!_/GUWOWFN]NM;SKJ<VT8MS*C\7_I&=!K.$*&.Z
MA$0(76F3GYO0-+IXWT_F0N983W[K?Z9JH*JFE<B*GJ9"9=!/LW:\-"?)6,_N
M T[NS#&/W^-]-&; XWLVKB4)J1$,M^0TOE;I--?U:6O.QGBPXG70ARXN3/;5
MQW@E)D\BQT<N)YQR\UIT@6;[)C>1ZA1Q^,/6.6+37\#FCP7B C&5U4&:=G(B
M0X^0@]+,^CJPKK(T<.#T.Y!%=S)2\<U<C9G'XV[])]#'6E6C=NO)6VI-B0>.
M2A!V#L(DOEQI$M:S8#%7RK8N@&NUMG;Q*@SW5;1"L?6%6RQ\(43IB^)M?X9G
MU'>R.,'(5R7AV=O)L-F8P!RX1CCE9W'AU&+!&TPP']KD&"^&YH!, 14P'5 N
M.NEC)%X=J[!*2.WAW $FH)\:[)KL=XYJ?0X07ONML1FG#,+P"#Q#).^].>%O
M[]H**I1UYF.OZV4-QA!>@Q7'2=$!;T5'M-WAWQOBM.ME0X)4@LN20-FDF&]N
M,>04?N>N+H!NI9%,>3'$.P+%CIN]D@<1P"!4/[Y6:#>,EJ@C&\78Z22CI!AO
MFUTKUU,0/U)PV64$L>_DV1%\K.^A;'ED8D8\9V3403WP4/CI&H\IG2>Z<";.
M?< A:6K=ZI0 3I1+[]E;W@%,0N\ 3TUDQ)-E];U H7P07/<+^40;\^'+=2@#
MW>_9AHI+X-3KQQY7-MN#71FA$ X!L_8%D%A*Q:5";]#);WR.Q<0UT37;451L
MCS+ZK81I[7C3P9+@L6@KMCUMX5:&-6"7I<QIN*-APDTPV@C5HUD?NS+1Y9 P
M-2K>$.A4' 9-7?\0[>4(S9&@LG3BI9/?TYL(DMNH7-R=)GFQAEG1&NA;$3F3
M25"T>XCL1^??Z-0^(<#M7]'Z^+Q"<D7RV"]M@Y!TN^LZP(]X[J=HW8VUUK%1
M:$)W^Y JC^A7OO$4N4:WC#XQ%TZE@YY\ZV:;+"OM%\_TK!+<]MA^Q>) 1M'A
MEY'8S''#S0!3:TDB/AM\PS45*(>">BL\3!5(+D R^(F5DN@'1(QX)+TN7]>C
M=N]-1:"W/:Z- S]"I#-Q%"CJ.)KS"_$LUG$$CG' 6*Z,A85)BM8ID'W">3NF
M7352C?_,-<Z:Z?=Y(EKB]>QGA8TNJ]T&R<\UX%!=,<4&_LPHXE)8EEC).L&[
MC7F!H$:TMR#&S;)8*. T@\*'<8+?5Z)KW_6WVAU \W.$#J%O$1\W CUHTS_K
M!2EY>]E"BN(N >NE_T>JGLS:O!:&49?P3^D'7!PYL7[P(:87M?)6]#A7,77O
M7=VWN0UC_G?N;V(M@7]\F^]B5\;7F]TD>?K+6G_1[_J:2N>W=?X-(_(B8RAT
M]7..]-B2#AR<<X6M&?N1??!<G"WOGNAE'+22[-Q8+U)>ZQ-465&$<ZV:)B*,
MSS%;J6.?T*-<\W2Y[",3'7H>T&E25)M+! T^HKE]H.JBU?<-NDH.]1C3G3>.
MF2#JF*<&:,4PP0P%=.2IM-]$*TRE&:RAL#NRY&/;^\X+*==;XAV9TD&%Q#Q!
MJ*!D^QO&AH/\F\ ;(P\$4EQYBBW^"31L_I;=$CTWJ[[T5JAF#RN@B%"#;^K5
M+8WYK8N?/0I*B+HZADRT_ESSLV>X3^]A='_1!B7TK.+[:9]@-6Y*1O#5<7!I
MXD#8V<]_:9-=\W'*DBM15EB8KX1U<*E)31]G1"V>M7DQ+1;GV212..\<JXAW
MZH,K51CE<]/<\-['*O[HX4-;&#58ND\L[C>17KY'@.0AFL?2%9Y\% KD8GAL
M8W-[$> CF<J'-J;QEU9("K\#N3N MWS3DR'6^[4[(BJ1]3%9=?0.@-3ZGTT:
MF"UK$NX [C+-DOW4DBNB8W._WX:T/CVG?])L-)GUP%]$F2WE#O )X7?CC;+O
M?.PW%W4?Q+]5WG_BH7PY\_U#9K $C'W*LO5*+&/L+ZV3;\=.(NX )T<K@SPS
M?EYGVI".6W1:=L+?YRS7@K!#B8O\;[J1*^S/Z^S;(@HD3\:EZ#CX_W*1QI/%
MTF<N!- 1OL\16HKO\YRGDA2[E00G^@KXE1^M@^^_>.7D@=XA+\UTD>ZJA-;K
MJ^W)I2B1/6C>LQ*ACEXFYKG2FV?)44-<,%_8!A]G].XCO2(+XS;J(:.XV/K,
MS\GGAT\C-*P",]DPN7FE<61Z#HD?E;;'+V'#+^'N(#DNI [6.'^0DTE@<4L,
M>_-FJS.=L2&9=VK\]1NSAQ?L.?U^1\OTD^4YV_K:P>ARV3L7%Y8]7.O=I/4_
M32>CZON*S__YBD9#]Y-PJ0G^4AKE1/FQLO(C#JZU#S9*)H0X)F@<M)DY8=Y!
M$70E']4GM[^H8R?/HB@T0KOD4?H=-DQ;P<GMAYL/)=T2/W0_R(JK5\<4E?'/
M)'@)$AN@QSG1$B2RWI)):QDVI4_[G< )N6SDB(A.FOB5(D#NT/0=DIG6'%5W
MGYU;K/GAHEJX0CY2UQY[PIM/L$/7X3X#B,_0N28\1"MN(X\=3=@VR !]JQ7O
M(ZE'X)'^M.3*"_BTBRKK@4S[5/*$@K,<XXM((ZXD0G99,O009J: \NSB/X;:
M3#Q\KA6C3R[>1L]Z0$G$6=R*^.LS7TB4.-%7/C,74NULLRY$=41A[BSJ51^7
M19?38"O1#])-ALI0!0A?#KI4JV,X@J71%4=D:2&,=DYA:,Z[CA,37_YCA5[*
MY-# )K;BI3[?(I2-0DMC(KU9U^ G3444 *_J!3, [9RL' +!3"O1KG7HP6QB
M882R1+/*9[YG#?@!P .P*O_GRD+^(!'Y@PRT^M\D.9GXU/\,"OR?B?_BDIU_
MS>^_'\(I&6&&U%4G?%=D4]\V%L&=8\JO53<*M<ZH!-=HVGVNO59S[@/6D30U
MK5<5PI<N9RS,^(P/\276C:W)TY'RL@Z):Z85\<"YK8=N]4FHUVWI":[&!#M!
MFD7^$E),AX3]K'R.],=H6'ZP+I9HF(1)95H18-T\S>IX3?\[''JF%J1050^?
M_+A@GR/M^&RV/61DKK(D77M9Z;GL=4L]W:4Z=N[LPMPN^4M#O==Q<P;RE1VL
MM,79>,7HV])817]5Z8C7Z:"GH\8.=&DE[!,=O& 3.EC\8"ZSH?5 &IOA\7@Z
MIN[Q%4YU'DR%3*4X'O-KQ:K[+HAYUQ)=[3]=FOH/QA\WYNA_:;GZ/P#_/>3'
M_YK??Q>*D+#9\?/&XBYXPOI<^VG84RI/@4)1+7=F2K*-*X5N[V901[$W>;BI
MH\N8H6*A?1$Z<2U<==\=@QV(%B,CPKE_V!_DC[;W;Y1N;XMQ9USI1)!7$W'X
M RI\'R*5OV-\#"G:_K\KFI*1E0ZX)SC,=\31CI9\C@D*Y)%, ZC\W=?DG)WI
M2E2 LX_&@*;H8E683PK)./Y^E5?KC4$/QG>%Y^X&BJ:O"5;T6F.3$_[^R<[Z
MO!YFSU@K? :$Y6A$OLR5O@.,=*G\_32-C%20>YC]I"=MZA1GB;%ETGZ]/?=O
MKD><LM*IPR$;=T]&O>P/7*3!=-*4_=\W0-]HH<L<'_%W')#SOZZF2OE_3YPU
M(2.W/XW)L<9;JJF7/4I- '#;21L"SI5+"V;39-621]X9Z'LBJ@>M5X :2S;O
M#X".,;U#TM@8 &%;R!N0"C&&^20C<0E[8Z(E)3HVG$SGEO@WS6T ^1,47L:*
MX5.SG%X7K@<[[K=4DQP_64H.UANG<L8Y\R#BIAD>4(8PG_JT@/D>.XHC\F6"
MY*..AK2E,!<CHFJ1K[%;7</L4RDT".C"LP32I F\B!)N(MUE^S7,2"EQYEOB
M XK_94/AGD]S_7[ +GE,)=G>=-WAQ=^5V,UVC2JQ9_*N+Z>^7;U6BF0*EG1C
M..648E_Y8FH9'?'ABPRW8:X4U=)QE&7K.<[W.\"/#W> 1Y(K]*-^V\3&=P#_
MOENR;#F A5^[>-;]Y#SKN .@Q=VPW =;[WN2F2D7>HO.C-*&D:*EW5.XB_ [
M@%0XX0T6Z#C[KQW3YU/'<O]KYZ)0"M5&5QBZ?LL\?L&6H_]T^_Q=-^#1PY^M
MP5>#M>F7@T*U;BHV]/K;!PSR4IAA?=BX$<OHT8H,=$_^IH^>*0HD-P:"4[<T
M$R5J7Z,<)3+YYI+,)C<%YC!>L,A\?E3PY,5[W&!DLY)?R U3R?;MR]$RNO+<
M="/\!<]31<(8B"LPNO'9LK&*<$P]@M[SJ12 /NY/_#7 ;DN3N .HUC:':HS"
MOG1/C1\(RH]YOQ'OU2$I9H]LUWG3E_82."_9P+W[7WS@_X/V#10ZW]&?J3<<
M=TVF& UPN"+D8Y'SCXE ?.3Q/ZA$I7;51F,=4XG0QO_429WH&:02_S1TZ_@.
M$%HC_DBE48EOSY+F=;T>9[)5>\WZN C$#4NF7Y!;:Q%$U2.;ZV%IV3 =Q=@\
MSOFSE+^DE!K'/O,LX0BA!.Z3FZL)3"LB4Z!U%V:@._J;_3*]$3[NE" [5LTM
MFE. N+JFS*U#GY+\SGK-Z^\/^.:ASMU>0%=<F(EW]-<O/?GC0(QF^?.V_O5@
MD/ZQCVSR4,#0'_NI\<>)**5F01?]F\=#M>4_W_Y9!K7E?=QO[QSG!X?QPU14
M1>1SR2;(H?L5G+W^BIT>;(P;Q\YUZ6CM_@!1HS_QY=3OT?:E2&0X65I+C&>F
M7/&>PP(HOR-OT)X\GI387LTL@JU1C/CP?:Y>"B5C\8?CC9]P_P_?&\;+R[*B
MNBYYZILK$ZY]ZV)5JU0 -(<:+8:DD7I&0IHXV*5_OK3=_3DL*E&>W_07P 9(
M!/X72^/&.)^"!\M80K1KM.]-\X3*H/_]I^A/[=OTBJGF2L2O^E%9BR0$E7J4
M#6VV=RO:3@(=G5G2M8DXN^8V\OOJ'3X:)!#H'@+._\S7,[K''13PJ^?AN4G\
MN):V!_;WA^-4O\U3_,[R&LBR7K0(@Q*S] ](#AE2D1%7_WBHF+E#$J>+(*7
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
MFXYZ15:9Y0M^KR=4EKP>'^]W/D6W*)V@WQS>B!)IP@:6GN%S]=V9MD<ZS(R
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
MS1-$0V-C1:,8;8K:>P;B.&I"E%-]FOPA<*B/1,BY1&/>B_$9CF7!F*@J$K<
M9LFGS)&.PV2841$N;)LUX==J4XN;)^M@L-6AJ9[= \6^%GX\]V)2('%JA#:N
MCW"Z5:GVED[P@<NO^/ULE6>TS',,#:[Q Z$#P+FBP <_@2%"W0GE*RJ#*EU3
M7EVU!0GJ;1N>%>UQGYEQ-FHK]#I?YP-]3KC14C!(< "+$S4J^/1=1Z[>>S:X
M6@Q\EV_8%7-2\:J(L$!D=%/U.3,[+XJ,K!.TD<Y%E8:J#I]QL:YSA(48UDW3
M;1@[#6DGFI16%D06W\DL(C3@,<P)EEE?OD7+][<]4J$MX%D/K$0/"(K6I30Y
M=AU,#*EFPY?4^FQ?+>PSYYT2KITL^%R8473M#/U)K/:ZD'!;'Q4&NHKBB79*
MB5]!O+%YU."K9,N.RDM161+ &C!@XHWQ253HAHV9KRDHN-R<6Z]XL5UUMA<=
MT9$VR_X26RPB('DS;L52%;^$0I=E_YFTF/:BX01QDR8+6MT";226Q Y2W@V:
MO+:R,#J953_^,VS_&QB>UOERF#8"QGD'8..>9[?-=,"(J:-BI@2J8RM@0ZOU
MS*OAB6\JX4U-80C,5/C]2I9.K0PVK?,I[8\5D@@IL?(ZC"EC[Y&;M*TA1K?]
M@C0 MH"]!,8<?&%.W#X"=8$+[%E36=?HS4UPQ8M7_:=2;='9O[[*]>=I%5O@
M!PHZUG]#:?#9X4\GM\Z2)^O-/DEPQ$XY"XJ+^+4@:EHX#""V]B-J$LR?ZP**
MI.5EGB[F0KLL/-%?)K5^2G!5E\*(5O/]_*.8.A0JEU!]Y4,MD5M 22+,F5>E
M. N)[P/$6Y!(/NHA+DX7PCC1O;+WYRRUJYXMK_%@OD60'\_AL/ND=N X%-T!
MFFSKSR2.D=FT+(-Z)Z# O!/.G#CQJ>2G6G,T[ZQ4^">3Q V1#KLF']'P9%?\
MQ;%8'CBO-0O9((>^0 Z;%NAGRRP<-^+-M.096'QW'=9H)F7?QP,?6/M2=!DA
M+_NLG.\CBE85F*9 8N:],=_[ A,\S9:7[X1LGZ1$+*^EQZWD+ET$KT\AUP5.
MWO'=6B1^V&/Z\461VP'Q4@_J"?L>3_EC:-^\(8,0!98[[BI/S-K1)N<1LXQ#
M6%E')T$C<2&T/YE3?_*A:1)2E [.$%EZ52<[QF>]TS")^-%)\A"W=7"NCKBI
M!XZJ@F_F@.@M\;,5?"^V/XU992##\ZFRKS5"$6>\&X=#CBB+9M/Y&T&;V7V.
M(ZX2BW$^1&Y=Q1G?C^G:N0]ZVOSU7/XI\=*=QE#\W*JSMV8HL$,RU:B.0?BU
M^&I$7\H#<][<K#ELPLWWSXG!YF->,-0/ )VRQW '5W::%BI(184LL=<[M#E"
M/G9- BRPC]UV73]H,.X:#M'>T@@9]Q3Q[9_KW:)YETRYB:G(S&B+&*8-FL,X
M@2\1\(M+OZK<NQA=Q'I% IX9M LDA<5H>>K@,OBE5;9+Y;PG_4$&7[X#/!Q<
M81.L497FS(IN-Q+8H.%&@N<BZ+:H3G'I"9?044Y2?,]/F"+H@;>=CES(CX,7
ML!4_]QM=U=GK=48!<=(,Y?),5,?KZ?.4-.7'3+FE\"]FWNT5P23@+H>'HF$
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
MD2;ZXXH"R,*806U"B4!B'C!)9M6:B/\E/ZWJR'+5YX?U8?7 ]#>P5,VGTWT
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
M?[TLJP_+ZF^R,@&'=XO\GU+, AQPFL8,*F;\\3F+(*8RTQN@D(8F'UC$I5-
M]U"23HTRS_ISKI7L#"VCE2F8"IYD!3:*78'KVC_-,1Q\L"_"CJ@G,<XC&M?#
M#K%[//C0\/<:&3Z8L./&B ^-^5ZT^. =^IK;=W3^*ZT,S5XOM#1U3(BI$B:W
M*D>E8<PD9D)/H#2!* V(65E"F$C) I:F"F5NSH$VO4YME:B%!A^+)9?2;'=<
MJ^%8(6UK6O>,W^#VM(&N%;CV7=D1>2!7%2>4^K6;;3H>V5AVP&+?0G9YV;.,
M8.-"]KFBE?%J>:]'=_Z%_FCK/[0)Y68J3$D4HA"*, TU$:44ZG]3B 6.4)A$
M&<%N]0-M>IT:$=72.M8)M$+7CGQZQVQ@\FGE!;7 -?G4(M>)?[J:,+]KQ?Y]
MCR4!76#JM1:@5<?C%@%TP6*O^I_3RW[LH]M[7>A5O7I-B^))+0MC@#6&_DQA
ME:9<IC F5&^K<8@TYR !,18))UF&,7?RQ3C1U]28QDP17LL*N!%V^4UWZL8\
MIY"UXYN>\!J890Q4C9A@6\[^MXL6</3))J>Z&Y5#+/1^SAPVKWA7$6PR>M7Q
MH4V%DSC&61Q1!4F2:-LD)!Q2(A.829$F1"HDB--%Q($^IL8/:Q&;4/0K\'\&
M/P=!"!YI46=)E%<@N0J" )1-'#5=5??+PFQ;_P=8++N?YG5XK<9_N^2-<VV[
MO?&P8Y<+41Z8538 ?VX ;B/0FXCD7@O6'4.AYP)U>]V,79#NF)X'"M =??3"
MT.[6="EG*$@8XB&'.*-84T840KV!B6"JNPX2KC<[*G$I=;G7@Q-AC%99>!.=
MW947]0S*W@#)49P%6'-O&"0FW""&-(@$C&(<ABR.F;;=9@N]C:VD^&)/P7YX
MD@;/O>Z&@_6WA<E$RTUW@"^+QV5AMCI]@6M'I!=]>P/3Z.8>]^TY3/P#W)_K
M/4AL^[J3EPEK?Z[CT8CVO0<]3X7JY#<U W^DQ6U1;P*;[!L?95&?HL\D)6&:
MA'K&TY1#1.K#:9K 2*(XH2A+%'-*DVC1Y]3LL.T<02:)0V&,J4;NY\4%'<^-
M+/#G)%(1(002D::F_$P,68297LD054&018FV>YU2D_0\ B/E*=D;@\&1MSRO
MZQ?-H4_K>OB4W<_J["'J]:3.HMMQS^GL<=@[I7-X=;3R6$T2#1')0$4XADJ&
M!*(4!9"F80 E85%*LB2(E5.>2E]!IK9JN&<Q\1X".Z8: ]B!Z>N2$ED]ISFY
M%,T7+I+U JE.+D6LAS)9?:0[J9,6;>4#^*"U;^Y09BBB01RJ#$:89Q!E.(($
M$0SUQYS%$8M8+(4+%1[O:FIDUV1R6BP7\.)D)2?PM=PJ]X+:T'OF&K M*6L?
MN5;.'K?/9['H=1]]O+=Q-]1GM=[;69]_PZ.JWJ]2Y/2NR$573(]G:4(##F.2
MF+HAL3:53$TH&JF8*,$3P1+K8GK/&I\:(]3B 2.?3VVXY\B=GOF7XC'P7.\7
M"H?J>!= ,E)1/!=HW&KB'=']9"F\Y^^,5P'OB+0[A>^./7-!<#@['YG&CD2F
M_:5VI;U9-!E[UT78PQE/6"B3)(&)RA*(!!&0)$$ A4B(0)P$&;4BN:$%G1IA
M&LF::]TFQ6Z3"[/Q6/8('QYB:.WLKRD,V,",WF<P<:.NR;3<*'P%ZB^AUKGG
MJ.(!!Z7WX.(A9!T_QGA Q ^&&@_9G]\Z<[/XICM:%D]_71;_T*T;!_^R_""K
M6_5)EK+0!#?C.* 100J**,80I4I EB89# 27"LN$Q31R63(L^IP:^QM)8;Z
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
M;BZ/Z'[R_O+Y.^/=8AZ1=N<N\]@S;M14NQP63[.;]S.*8R*B*(,A(DC;-RR
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
M$Z8D3*)8\2Y?:.,II_//VJ9N+A0TT]5FT_M\(6_TS\H9#Z4V<F@"$Q1($\^
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
M7+?;YF5;W!F:6RYTZVUXY/>\NG^]*JOE@RQ:)U.9I5DL@Q0J;,[H0\8@8=K
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
MLZ<EC'9%)(B@+$,8AD2&)IUR ED:(9@%6/ T5B@*G8K*'NMH:G/<R DV@IH
M(KUJNIDB9\&UF_M]0#8P"WBBY9& XS04_:;8.-+7R$DT3FN\GR;CS/,75JUO
M,S&O+>8@2)DRGA!Q2$UUHE3O8)*(Z;U,%&8XD7%D=_A\KJ.I\<-6J;&UI)[T
M<!1;ZZNSBQ$;_G+, RS_&O5'D!BD0/WSOEZF.OT1C8^6IC_V_*4GQM=EN7IH
M2D%H^T0\RZE-E&:+5"F8,&[BN\-8;Q.PA&D:4A:% F&[XP['?J?&'=O'DA^-
M%]MRL1VL#+:4 48;W\/@TX/A>@#<&\2#VR*'LH5M8SI.@ALKO(8YWSW=]0N=
MZ5KA<?P<U^YU3_Y:JNH[+<P12O?7-_*;G"_K_+^OEV757:"R2&&1(0X)C2E$
M,E:0*IE (42,,6*U8Y$+@]GV/#4.NUGH7A9T;@@*=*)[NJG;PV_)64. .O15
M50>A\1!:_V-+;%#+/8#+NC-:O7*6=>?CLI8K)GN\Y=R 9R6L321/5^/;-/Y!
M5K. )A(C'$*<11(BP10DB@N(>89#E<1A&@1.A;".=C4U;MJ.5.M$K:?/%=#2
M.I;!.@ZP'1GU ]O [..)F'L-K+-@]%H"ZWAOXU; .JOU7@&L\V]X. TZIE"=
M:5TC$B0,LCJ(7* 04H1B32,,<<J)3$@XJY9:T-,,XM.Y$Z>L11AW5W$N!;'E
MQ9#7V)PFGZ$1?X$MW$N"[> V.2#H([E6]@N^FRNF)WHGW35=VQS/I=-3VQVW
M3]\VW)V</G.YH$6^_&U1Z@YRE4O1W1'JS2\5*H))3#%$4: WQ3%)(,E"&@<B
M07%JE;;Q9"]3,S([03W<DXXC>9K5>\-GZ+VL-31.CD5G5;_4<^AX!Z.Y!IW5
M<=OWY_S#GH7P6K+XLKSF_[W*"WFT--9,1B2F%$G($I/#.4P2B&6B8!PA%"B6
MQ"R(W +M[#NW^N)'#:[[J!NZIZ4LS<G^8^=>9TYT9">T8XT\^Y&PVXWVC.Y(
MM?-:H4WFAE;LM?-B6T_O:K>@7H^5])P!Z[6JGGWOXU;8<T9EK]J>>PON)HO>
M.Y?+>2YJB_FFD@]EYW?-XRCB40)CE 00T5A!DHH$AI)+).,8ZV_2UF(YULG4
M#)8=.4$MJ(?M<A32\Z9+'T -?0[F@Y&3$7,.A$MMF*/MCV;"G--PVX(Y^ZQG
MP0D39/M^21>EIIDZVHDPP5,J*8P2:=*G!ADD).4PCF6013C3VQ>G^+2]'J8V
MV^L$;G,CH&-9B3WH[ R+BP 9>%8W ?>U<*"5KL<J$L<4[[6 Q%XGX]:..*;C
M7MF(HP_ZG#=T5_^:)80)GQ=M/40Z7^=8+9M@1DD2A@*:PK2N0ZA"H;<A<00#
ME=(TP2*DV*HVMV._4YOT:X'!6N)-1N#2+;;4=0ALCBX& 79XD^ 23!U/.)P1
MNOS,P[[+$4]!G''8/1=Q?[WW*A-O\I+/E^6JV/9_1!G7]D8(E4*:IE*40")H
M#!-$TY33E"#'^C9.W4^-K7:K)NAQJNHCK/T""KT5I#@T)G;FS7!(#TQ?ITM3
M@(WPFLE&+D9Q KB1*E(<DF J92E.H.-0F^)4*YZ'P\?.:=8E%7@BD/X?A2DB
MJ3;&,(,T"*3>>L42$QDF:>+$<F=[G!JQ/3N;W#V:]*Y@<1YXRR/@/N$<^N3W
M4B3=SWMMT>GUF/=LI^.>[MIBL'>H:_VB'_>85-C&'RI?W,D%?[KFO%C1^77U
MFA;%D_[A7^A\)6<9P@0KR2&.--1(R!@R3 6D.(JX4I)%.'7A'ZM>I\9!K91
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
M12*"!*M4:TZ2A#M1R>G'3XTZ*@%!+2'XO9;1T9HZ@]]E;NB/RL!<$!X0K\3
M'L",E@7H Y!OQM\9_:^D][V\:\Q<OC,2OTC<.W=5QW/=TT[_O5'^YFE_26.)
MW?S!UK(NX?YQ:6RRZETIJX[CWW^PY9?*"U=^6*VU*FQ9N?+OJKC[80R[FT=#
MOG?J+^;AFW?&TMN%U\V3),.I^1],E=FX(DJ1V29@"1.D,)=*""TRKX/@2:@U
M-8IN!0:-Q* 2&5B9P4$,ZJU:UYV)9J#1UAXT?OWV6PE6VTVY84MI%E#/T^-)
M3(CK<?,DA)W04G:X<3^$Y-GNG3^!DQM\"\RL[75R@ VHP $;@PYHX-F]<!:@
M&7![7P.>>4]JWH,>DD]#LW%/U:>A\[EC^&E)US<J[+2L5?^S1JQ]G?"RW-[7
M__:B"BG.LUSIG$#!)84(DQ12LT>",8K3+*8Y4<KK2"VL>%-;S0\:$.Q%KDH^
M5WJUG-HURBO(C#JNMZ\V3T.OFP?59R^LC<_F:P9.3^PXI6I#3L P45Y!)'RE
M\*Z0Z)Z/ZPHZ2K@<R3TKY!'GJ50*)M0VWDDYM6&_,90DR>Q^+V72J?&.TVA3
MH^V#C=9?%;.R5JMX_]Q(7]8-AMK )'HN.W(0)G0"9>@$R5?B*2?=75(D^[)(
MY>FZ>2SD=R5^+%>+U9VQ=\6?&B\HT@)AS7/(A.$,E$4(4J0Q3 F+#7L(+5+W
MMEWG1ID::U@YP5Y0VQ_T3UV<RF=1=7"VA\!J8*X8'"8/%WP(N$;RQ'>#S<\C
M?PV.BX[YLS>/YY^_)O\S-_W5B[N953="V&R/\JL2JGBT!EOS6M*4:ITB!0T!
M,AO]A2#)50XY89&4,HU%[%3X]-I DZ/%1DZP%]3S<[\*K9LQ%0*PH;FQ"U;>
M!M0U($+:3F?'&M5LNJ;Q2XOIZO4=?7%UW>6OZF&UM@$.NW+-RSM;]>;#:GVY
M8//S>LV?]L7Q,I1PK'-;@0)!A*HD<2H-R: D%E&>YL2K.-Y <DZ-F1IIP4[/
M&3C0M*H45?GJ7(JO']=>_]2U9-=0;XFCH^_UYWYHC]^K3[N_\V_820GJ!1Q(
MU''=@</B?>07''BXKAF?:[/V;8I'5>X\"'LV21G"/*4()B33$.5,0\)C#D44
MYSK+C*V;>=4%N#C:U%:. V%GAV$9W4G_,MANU!T,PH$)N!=Z';(Z'5 )F\UY
M:<"1LS@==#_.WG2YR8]3RO5F_MF\$E_T7]D_5NNWVW*SNE?K=ZM[5BSG$<92
M)0F#C#$%$8\XY#CG$&<XH9PC1G,G=^'%4:;&(:UTX/=:/D?"N(SD9:((AL_
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
MK8:@:%6LS%S=*@G83LO_[7DTV7=.'0\P1YRIH8\Y[3Q876:@T09\?#8K.X7
M7J,#LWJ0+7<H?(,>F_:5:=S#U4 ('AW!AGIN1\Y>+:O'_+W8_'B[+3>K>[7^
M5#!>+(K-4]V5:3//*$^IML7PTTQ!E*$$,INJD"1$LASG.$Z]W( N@TZ->W=Q
M5&OUJ):^S@(GF!VI,C!X0]-A(R[XP\@+6H%G8"?RK.E!%_ <T@>BH(SF,NZX
MK.6!Q!$S^=S;C7V,]:E7ZWM;:>,O6U95_E--E@]6:8JC+(<TSB.(1,PA382M
M QOI)(V2E&.O0)'S0TV-:0XD!3M1.V9.70#8C6W"P#8PQW1$S)M7KH,1DDTN
MC#8JAUS7^B5S.-P1*++>_-#^6Y-!TM3:*HW]="/$>LL6Y3S!E$>1X#".8VSL
MEXA!2CF%V%@Q-(UPSE*OUN;=Q)@:S[0B5IL2U@C9,\C>;3[<J&=XE >FI9.A
M]_;GW2\:-6;@V5S<7)N+_I'X7E .&I3O)LGKQN=[H74U5-_O:1U/A(6P84YF
M[_C-YJ[;/(#?'B3;J/<_-[;0!E^H3T6YF5.)8Z4P@2G-S<X.DQ12\S+#C&"$
MJ2%*)+PJ7#B..S4JW(L-=G*#6G#P^UYT8&7WM,!<9\+QT#@\OD,?(0>!UO](
MV0^HH ?,CD./>]SLA\?1X;/G[1VCS[16UM755 $R1/G5#&%S-9?"[#JKHXO;
M=;%:_Q_%UKMK5#DW]ALG693 %"<Y1#8)B4JS64SCE&I"%64R]HI3ZRC(Y'AM
MUS6]!&NU,#I(6UW+-B1Z6)5%78!_P_ZIED#6I80?K%;@R:CE:0IVGCLWXAMC
M1@9FPIT*;4$T:PI:+<!S-6:@4@1830XN5>4 Y?'[PAHT:*^K+..&]_5$["@0
ML._S.OK]&X?>6ZNU]?/9<;X6Y3\;[U"2*11AE$/*4PV15#%D28)ABBC#F"<L
MR_U<_I?'FQIQMN*"9_("*W!'3]PUP!V=_^%@'-KOWP=!?X^_&RY!G?U7AAS7
MS^^F_Y&+W_&VKMZZ=?'(++>U1PD'?<<(D5)%46:VFI$QV9!"D.8L@1*;/S1%
MJ4XR/Y_<^<&FQBY[6<'N>*Q;<[>+$#.MHBP3&F*L&$1)GEDV9Y!'J=GT:V1
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
MQ[%@1$-.([/KSC&#G.4I3)(L(1&*A&)>L1E]A)D<ZVSO[]GZR58H/5  [#4
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
MGK&M9Y_!6*<BIDE,"?5JMW5MP*EQ[S-Y@148["3V]'4Z8^YZOA$.R<&/._J
MV.'XPPV9L*<A5\8<^7#$#8'CLQ+'^[JQS0=EKF6+_S94]FG%EF_8\I\W\M%N
MW,J_LHU-/WNJCV'_QM:%#0JP;#<7B$4Y4<(>K5@3$7%(=9I!%C/-"$&4H'3^
MJ-9\Y4I"G>3P^9X.I1GNLVIE-3:AH4)55BXF(_4,M')7QH8?.W6;(S?*&ASW
M@7FLD1]8!8#5 %@59J!58@9V4W+K-1/>%-<+R9"\UTV04<FP%U8O&;+?PSK&
M.)X.8]D'6;UYVE_2Q&#=V-9IN_K0-V6YO:_\F.7?E?5Q*GEC.(K=J;^M%N9I
M-I>Q^HXC0K1*&(("4P51G@I((ZEA&N4*I3Q*-'-*0!M?]*D9CGOI/&,6QYML
M-]*>YA0.S/3GPE0/0QL!?P(GHQ^M\K/#3@(' ,Q "P%H, ![$ (O$N//7-!H
MR/&D'S<\<O19.8J7'%^";@N?3?&INE*9E;8T@E2M[6DB9(9%9'8"L39+E,20
M<J1@DO&$2IYI'E&?)>K4(%-;3#ZL[3X,+*R(=:-:V[:VCI_V6UY.0NJV$/0%
M:F#*KL1KRC%;F!H)P]'I)?U#$M_)<4:EJ$N:OB23B]=V[.YM#W<M-:W5#UMZ
MH760VL[ ;Y0]]/C.?M[615 .:]9^7]45:W<%>X56(F,Y@PK;/G!,9V:IEA'$
M&L5IPJ.(I,2K%W@@P:9&+W7!&'&H&"CJ$XM?%D:W7SUK* >;0#=B>HUI&9C,
MZAEYIE-[AO2+5>O7&>"59O9(:08:Y<:LX!P:]*!=T$/)-F[/],"('G58#_W\
M;NQ>12'8DM8?C22KQ\K@+-O&G4SK+,D$3'G";.ZU@E29GW2LF*0L2IA?Q:\+
M8TV-@W>B@D-9.^;,7,+8C5,#(3<P378%S9OM'. (26"7AAN5DQST?DDS+K?T
ML L_KY:K!V5/J)9W-7\U":8MA2!!4\URF"M$(<*(0Y+'$@J6HB3G7#+B5,+>
M9]"I<4EM/1P*O3,>&KE_[4@L3E/@8;4%!'84BZPGIMVL+$>0@EM0U\8=WSIR
M1.*DY>-Z;\<S&K90Y5?UJ)9;]5FUA=D21+"($\,^<81L/;_,V#.1A E/N$R%
M)-2M$?G%4:;&/D8PT,C8M8[^23!IQC)"L+$&58QL.5@-.=<81DAHILR.GD?"
M+PZ@-YSCG/.W8![$S 2$U?$4J"]4 ]-S!XS\SU,N81#TZ./D0..>4ES2]>A
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
MCMSVIW+MP=L R=-7T0D:4W5VL'&CJ:[I?!1'=?6&KN=@9WH-9I*FMC8BD41
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
M5"@%$>4))(H3F J$D<P2QKAG[^W+ _J\J.,4 -G)"RJ!9_5:7H*]S'[&V17
MW<RK<" .[DKMC)ZW7>,&2DC+Y,J(H]H6;MJ_M X<[^I8.%IK98M\[PO1?V4;
M=:I>_3R*46;()89,F?\@PBDD(I(P2I(H)5&2$86]*D4[#STU"V$G>56(T CI
M64W( W2="JTDPS 3C$,D6 R)C"7,(I7'FN%<T<RGWMM H(]0 &Y$T-T(?A@H
M!R;[/8K[(I' R@V^*LMBQ:+.99J!6[.!"%I$SA^OH(6RW4<?MS*V-RI'I;#]
MG]!MK=A7TJY*>=CB'OMJ4TVBJORR_&J+<J]M7^6EW:"NV[^:W6M19<I\W*C[
M<IZR),T)E5#G*#'+24X@S9(,&B-6)"I5-(^\0M6#2C>U%>=9/?M*O[KFST'-
MNU9%L%J"G9)M ;>=FJ#2$_QN-065JIYG2V%? LS26*8"0QS;?H8R$\:F0 C:
MHH58YDAB[5F\\-5>@W&V.@<E][[H]E6X.?<J?%G:R3]X':8U^V[K[*O-Z,!+
M\:M\T]ZK]B#HAUS8PPHXZMH_"+8OS8-A!NE;G>NJR[L\Y_.NZO[8.MB**2G-
M;B@S^Z(4"5M^A]O-J#2V0Y8K$74KY=53LJE9#H?UK%R.PLJ+9V%--2S/52/<
MM#N>;+[&9 Y]C#GN//8H918(\V'JGO45[I6*I 7"]'Q%M5 #^-<^:'+YOCW=
M\]5BCHG@2J04LB01$&E&(.$X@YC1F&H2IRQWBDHY>O+4>+E-9:VE<Z]G\!RN
MRWS8"X2!^<Q1?Z\:!2=U[5&5X/GS1JM#<%*-P\H#IR_HD+M1-:%<LD43XO9-
MK1\+H3Y^_?;YRZ>W;+U^TJNU_<;?_WPHS*>O-G\HM31 Q=]_K%?;NQ])E.+F
MM)M*EJ&4(/.Y,@Q1$N606_LL)Y%@/$\X9DY%$0/+-;7/OM5L5]*YT0W\8K3[
M%1C]@#A0$*A*0\!K%8'5$6QJ)8'5LDN:0\!9O\P_KSB7 [/7_\>FT2.EY76F
M<Z2\E]#3&B@[)CSF%U-H @XW7IY->(R>)>,,\/BNP4 KH92LZJU_+,NMS>QN
MS/?RMZ5YSL>E/;8K'M7-4IZVZF_-.U^:R^HFX%5401U%6,Y33#&*HPAB%1OS
MFQB3B"FDH-193'D<T33W.I095-JIK>VMLG6;!K&ZOS=;\M(*# JCN]F#;U9
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
M 4^-HR922'-=XEQ@ZL,++D+GQA+/#TJMTMUI::/V%2WOG$; C4%BXSHRG\2
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
M0+!ZVZ7.%GE>4I81H M* >1( 2)99E9]G!5:%L:)<B[4>5K$W%BFU\XS#7D
M0X=-YJN1&9E!W$'QVUT>M/OJK>733Y]N7WG0NF>;RL-7AOD6AAW:R**W;+-Y
MTNN-K0AA^*+:M*6_V%8M!%*XZ<!H_B@ 5 @#)LT226*)H1 (0^YUNNP@<V[S
MW28T)MOO;)MH9<!ERV1K/HNBL:*VL<'5QC,TV 5X-T\C,IPCDX1U)UIUDT-]
M;=I"KW%B58[G87C@$].]<!$[J6_A@<-+Q\+GUN N)4=I#>\>-X>5+C.MLDRQ
M J!,8@ 1@8#QM 0X$U3FBK.,8<]6)1=$SHV%SF7\]%H'UA9UP-[Q8"LJHF.?
M:UT-9D@'$T=\(K<QN21UZEXFCBB<:&CB>J<?"TE5+7Y>;:OMT]_6R\?5EFV>
MWE=+,Z,7.4Q5K@0%9GF3 EAP>YJ.4H P+Y0H$*.I4T;G60ESXYA6R62G9=*J
MZ<8HYW$<)I HZ(S,%[[ .+/#1>/W9%#W;% K\=>[]8]_,_>V1&#^\G+^GW_N
M)-/]HEG][+Y\84 !NM\?UJM/0CQN-LIH^4E_?5"BTI4]#]\\K UEJ)]_V,SS
M?@>CH(H0Q$!*4ALP5V) L** TA))Q&PC-.%<D<Y/]MP(P&J?K'?JVT;I=6]
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
MQVLB*V.7<8&%K\=UW>BX.62383[V^;)S49!GUO3KQ9MV=^PF,<,F5,R<]"@
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
M[3%SJ;%"-BM"" R@R@M L1D7Z[3RG&!*"Z\SG %9<R.R9ZHF5M?$JAI6-FT
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
MBJTF;*)"<2,BJ^Q:_G##JF"GRUWM="E#_?07X.+N\A4 08HYTS:5"HD$SOE
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
M0CR)T\+-.<2VYZEQW9[@YLBP$[T^.H!R"5KI 03O?\HU+_6Y;5?ZP#DMDNT
M6=[1#0'[T+=MMH@'WX,YHQ4V@9)MYR.G4G+$Y#BIDFL#GC5LNA#TZE;M;1CW
M7&9VB>QQ5""D=V^,IPIBD2=Z,\<8))$0,5:2%<3)*=:^ZZFQV_9DL]$GF\5.
MWO]P+&QCC[T=;PV#Z,#$M1/:+  O#HTO_.<&R&3OCE?0HCCVO8];(\<9E:.2
M.>XM^+%76Y2O,03S9[WE6U:ZU;H4\E+4_US4H4M'F1)3FF):T!3&&,?0L!<D
MF5*0R8@345":N<47>4LR-6[KBE%VFKA1FO^ V#'<*# /3'B'"(-]+>KHI'T]
M0)OQ<M#,E[UA#<F+_L*,2I.],3MDS?X-^I'HOZ2I:";%C3Y"TSO9Q8#7E95O
M'S?51G^2^B#]AE8E-V%8Y>)1/SU/L,@8BPF,29;ILRXED&:Y@E%*E(JB(N'8
MJ5*IGQA3H\]:O'H2BT9 -_[T' L[\AP>X8&9LU, M!J 75K/6HD*[*DQ [NQ
M>'=E+)P)LQ^4(=G24Y)1J;(?6H<\V;,USW-R<^2N+:E54U7D'XW3P;YK )%$
M<(X(Y!$J(,YX IE@"G*$4"J5B-."NSAG6/4Z-<^,[F:OEAK<LD5YUVYE//R2
M[7"W/!Z'1G/HD_$^D-6LJW/4RMS5.:J ECK@F=@%I*#'8:N.QST)NV!Q= AV
M>MF/E;J6]-;QJS3&$*Z[T=PW5P)'0HH,ID12B$5<![ +<\9-:)*D19Q1#Z?C
M<_U939KQO87?TNJ'IS?8663MJ*874..PRY8^3*S#"R'#D<DU&$+RQ]F^1J6,
M:QH?LL35Y]V(0<AR_J[-'U>?&&N[09-F?9X1'M,BC2%!#$&<*P))4E"H"8'F
M(HX$C8C-B>U2)U,[CW5R@IV@;0D .SZX".AE+@@%T]".$NX(6?. #00[#J@Z
M$J@D_]O=ZNG?]>O-_-<_'$[[BTV/,N5ME.NFN]6S_9PP&Q?V[_1GFQRG]6!_
MNS+I^QXUI;3NH.8ZJ3,KZ9F/$DDC2 F.(&:9@@R1'!:)C'B!2)&HQ,=3TT.6
MR1%'JXJC3:_/:-AM+4;">&C6Z>Q\C1JUN:]+Q/5+J\JOM=-6JPW8J3.(+3
MK$.XF_J(\RH^J3UP.^>XVJ=)/RY]?_^P6#U+^4VNGTHNZRNE-_K\)HQ%4XM0
M=Z8%:B7YH-'HO)?:&MZW#[4\<YK'B21"P53I;186/(=,< 3S#"4T5DKOMI@+
MLP:3;&H\6VL"F5&EN]$ -\8)[$XV?IO[[F&-#K.:+5I-W>@YW #;D?6K#-O
MU#W8B#ES=G!T0S)X..%&Y?/@F!ZR>_@./'U':+DVA77DQ^7#XZ;Z9+)+QFTF
MLIRR(N.%@GFBQQ:SE&GVELJD@T0REUFBJ).KVX6^IL;'M6P@]LSM=@E42P^/
M,% -[<.AI:PK=$E3<<8(.@/6R+F[9US')*@#QH7NQG6QN*[WD1.%Q2M^?/'M
MASZKMY\R5UE$)9.09!&#.,L)I#(CIJ1QSO0?N.3*A1_VVIX:']2B>;+!/F1V
ML]\3B,%W/%88.,_K$]J&G,?[S8\Z;T_H=3A/3SWB:9EOL@#Y7+AD1"K$L80Y
MC7*(48$@0XC"E& I*"9QGCD%*ON+,K59WVKBZM#N/Q26%OQ1 ![:K-\H,9F;
MK_Z@!G4#\)=F7-^ WJ@=.0ST;]&/02^EPWDCE:GZ0W]^T7QM,N%L-NN2/=8U
MF[^OOM Z/R"54:S2@D#&XP3BB#!(TA3!(B8",9P6>9ZXN#WU%6AJ'E%-]BO^
M(OM5V<S^7Q9:IU\!J[4R\41NC-M[Z.QX=\P!&9A]3V4B:YGX%Z..IMYV,+1*
M,] J!?:U,O&5C5[A2#@4PB&IN+=,HQ)R* 0/:3E8N[[FW77Y1$VATSJ)Q^=5
M$PAZ<V_R8<XI*T2<F[R2)$.FR*B 12)RR+.,8H0CBC)' ^Z%WJ:V2?VB&_I!
M70O17P;4U@8;"*;!K:R=G$T"GAGH1 6-K"'MIQ:0A+607NIP9!NHA>['5DZ;
ME]PK*'Z53Z7)67BKOJS+U?J+[F8E=G4<OQGW>+H6U6\/@F[D+LZ\N_K.)$IR
MB6&>FL)KR*2PP$D*5429*'#,!;'*7-Y?E*G13:>-,6O5^H!&H=E^V=2M3J!1
M2O]QJY9]X<:>8WB9Q,8=F8$9KO>@!+S6"P=LWP*3/:48K1!E&+3V"U8&:M'7
M1'#*EKEG&W_SO'ND-9W?_*G%:2V:_Y25B6M:"G/TY\9)?F5^M1?4U 0[S5.E
MDCRE,:3&Q01G'$&"< %%A)-8Y"EFPNGB<BS!IT;IC=QUB*!L)3>'NR?]ZQE8
M;H,+JSJXT-7V,=*W8&M8F=X(C^BGLJ_TOK,*8,_@I#^+47W6>J]4,[#WH;S?
M^U#^67\H+X).&QA"VHC&';BP!JB19!_9NC7NB!R;SD;NW],N5Y=/^4!YG73X
MW>J>ELLYBJ,H2SB%"F,$L21FX<H2B')&(E)('".GM"NG.IG:(M/6D>F$!+\W
M8CK:TD_":6DUZPG2T/8P5WS<+5P7  AJNSK5S[A6J0N:'MF;+CT;.#MP\Z/9
MF.MM.9?1/..YDC&FD(@LASC*3=")1E3&J>((J53%*$AFX,.>I\8.E_/4[J0'
MM?B!\@$?#8?MM>< ( ]^!1H$WW 9@,]A-4KVWZ/.IY'Y]QPFUEE_SS;@&0?2
MF-Y-WB5CYI%5$ZFGMT9==J9W<KFZ+^MZT[6[X3SA><)D&L&(1OI(S@I-:+&I
M_9ARW05*(Q8Y66+<19@:LWW5FU%:/3:U<D"CQ QLU=CE/]M39-8XU3H&=;B/
MEAW?#3L& Q-?)WQ]: V#OGN AC> 02,QW*48-^3"&Z6CV K_EH*F#V[J36R=
M^_3I+DJ98#!/9 $Q8AS2)&8P)8DB'&.2IS1 YN"7O4Z-#E\D#::UJ&'R!1^
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
M2%&40KTS$SA-<L*QD_79KMNID6$MM;E2_Z);[;8(CD4J[/"V([KP* [,;5L
M=R+/0",N^+W][R!<YH94T-H5=CV/6\#""8VC*A9N;_OFFF&;C\MJLZ[WXG67
MWQ[6DHK;Y3_INC04^)5N9#1/\C@G#"&8$,7T49$+6) B@C2)\T1QDZS-R07>
MMN.I<5.==& GN+E;,G.MD1VLEJ"3'ACQ71/.6 Z&'6T- ?' Q!4(78_,,FY0
MA4TI8]GWR+EDW! Y3B+C^+YG:*4)#M*M2V&B-^6R:BJ,K=?ZJZHKD+UYWCW2
M.I'<_$G78GM+=U-5C_</M1'H:UG]\6$MY<>E9A)9;8R \RCBHC#U4D54*(@9
MP;"(-?&Q"!6*8A)3ZE0^=7")I\:81D:H3)FLLI42K)VI<?AQMN/428W>P&1<
M*P*9T03L:POVU#4FE/WG6I5!K?,,["PR8$_O&3":F^2*)AB^_2;"$OIHXQ0T
M!'1PH<>-$AUK#(X"24?KV,,0L^>5]'FUD>)1ZJ\!M[?N><HSP6()$Y5&$&.J
MUYD\CF&*2((52Y"(K:I'7.UI:HO$OO.<$19H:8$1U\>,<1%B"YM.*. &YN?Q
M,',P!H7";B3S4 \,W6Q&-KA<M")=;& \NY*-'B\L358O>-J>5I7)"V#N1N22
ME[)J/&*X8%+ES.3#-?Z83/-G$1$!1<H8*:02:>1TB7JZFZDQ:!U(_D),/U>E
M,Z!:FH1Z0S6TU<<=)7>#SD40@MIL3O<TKEGFHK9'EI?+3WOF[M!#_%D/>NLQ
MC'(9%7$6P91A##&1%!8)HI IQO2.BN9I[!3%\;+YJ<U[(QTPXOF6LGD)GMT\
M]X=DX/GM@(9[)HV32@?-G?&RAW&S99S4[B@_QNFGW.:MD.7\O>: S?._Y&+Q
M?Y:K/Y??)*U62RGJ]#_K>:+T"IZKNCZV,.<@"0N",AC1))8BQIFRJPISM:>I
MS>9&6&"DA7\8<4$G;Y,^:VTWN:\C?'F>!\5MX"GO#YDU UC#L2.#JF.#2O*_
MW:V>_EVWT1"!_N%P_E]O?Q0JL%:S8P7[%WQ#8Y_D\E&:,I^GXG!W=GR2I1%B
M*(4"F<K02B20*"EA6C"%"):,<J=+>MN.IT8?K=QUFM:=/_N+<'374$[+$;#;
M-PR!Z\#T8@&I/D(,X4SA"E;8&%#+OD<."'5#Y#@ZU/%]3]HJ[WYL;M5OE:PS
M!=RR#34%-3XNW__D/\P=](?5^HSSV9S(+$="Y!"G263J!V/(9)% AHD2>2:S
M#*=.3.8OR^3(S:@"5PIJ9=JJDYTZH%R"3J$ZK\:!5^?.J=.1_GJ,9"JCA,19
M 4E2)XVD&:2F"JM*""U$)'*6.6;L&6DLQ\GD\_7VMR[!S&IO%.7^**ZVH[BH
M1W&U+4#CF/FGSSA:KFSCC,W0B]V@4\Q]!>P/:M!%L8<XXZZ3_7$[6CH#-!FJ
M'-X-WSP:'Z+%W[4,YD9QSG.:QYG 4&21@#B.,2PRDD*<$2HC55#%4S>NM>AU
M>IRZ%1$LM'RN.<UM@+8CP\#@#4QZ]G7M=O@:-=H*#D/6MSL+V[ U[8Z[?>4Z
M=F=QN%Z[[ORKGLD::64*@9K_F/R/3W1ALLT<!A8P@3,EL8*H0$QO_HH($I%Q
M2(HTYDF.L"#**8V@3:]3V[ ;:>MDJ_4/>W([IA.T0MR.F8+C.# WG85PG'@.
M)[B"IA"TZGC<)((N6!RE$71ZV3/WS&HMR[MEDY50-[NFRXIRLW)UU/=&ZHV[
M-'668B4+BE,&>4P(Q$AR2%&A-TRJP(E 2!]<B4=B00<1K";9^(D&6PT ;U4
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
MJLF#9-X ;*YUG=UV+%!4)I,XT:(<G,3B3'HJ2:"<YZ1II'4*M6\3,G;N9A7
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
M?K8\2O]]L3FQOA35Q'F(B3%=9F@4981,'#>"H&R"M%K+[*IT"*W%T,AYXJ/
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
MQVY3HQK &IJ")E3B&I8*HR4KM2,LNT#1D<W>57'^KA,QKC$='Q)WXL\]]=,
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
MBFD ;1_@CVOB6LQG^&W<M.&XGS^7G9*!:>)=I$0&R\ID/T=L\(PR8 Z=V!K
M>RJA_3#XTFX[JJKKQ1?\7[6"O-9Y>M-4Z2:/0_8 >.RAS]L6H#?[]3L%@!,(
M:02;2>46F%-3SO0R23Y+!&)PN"-7.6ZHUBG@LCW1:2E4FF1J/$^1$:NL+@P&
MXBC+A E/$\O4V5R%P9MD-%OY_Q3]W]EG]Y?TB!OJ<K&:_.K_>[[8U7HLC[YU
MRPE#_HVRB@2;T?Y&$TL,0PF/(C+.T-SW2F3'3[^&$?SI-C[N?_S(TR0.4.1\
M,*F.C(D/_AR.\PT>7L_/?3=#>00;@M2%B;0);SV43 2K?#394MUK3E,O:#Q(
MQ3@(&4*M\Z%E/")0BN\Q>34_CWZY^A5*X[I)\A)W:,T(=1A,2,$8"8H+(F16
M2?'@A+U]5G7'@;G[L>.I>R =S0<1V,@VX=(PGD28^44W7Z,_6 K6E].)4(Z[
M("9TVH,BU'H0@3I&TVV7=6][<"\%(P^0&6:W.%RV8X-C2_=OL^47B.CL0]HN
M%!<<1),LR:I<CT?@Q$I#21".N@R9.=$G Z(?0!ZB8CP+,H!FYT.+N1&LE"3(
M:Z906!=,=*X,0BIEQ5H2GQ4G/MK(G11<\#XM!IX$E)LDC(B28?1Z#U(.$'(#
M!WV;X_'+-?1^ONU/5-90H999H8A-ODS'B$!\V8LS&!FMQVB-5AQ_=R]-X_:)
M&F O&EKN[4)HN[R"\]R!1C=.0W'>@R7X0B0I4 B>:;3&XAE!-.9N-;CN^V%J
M#T4T@*KU9? VR75K6DO3 F%3)(!./2F"(DYY2V+B.D1NM*K33?TN*4WB9Q\]
MSP<5>@.PV<U,.(K_<]$MN\MUY4M3LTQUJ>HH]4<V$P<0"*ZI*)V1RNLJQ?T/
MT#-NW[D!][$AY-TH;,JW"X#MLK)11N]R)H&5Z=HL"EQ@%M P!Z=+:RAN^H3A
M@P#H!F7CVJ)!]-\#4_LK8^SSN]._?=B:4EQD+EMF"?74X-Y.+;%HCC%(P$46
M)6@N;I_LWG]V=_F1[>G^ #W-#Q9: X;D3GNY7[[_ K/X^=PO?E\O#.63T\[9
M,L\:N5",DZ"T)UJ!M,)J9NH$53\B;-P6DP/N2(-JH$E$[;C9+C)C:,X173*3
M+9K:1"EZ:$R3['PP-F9'796^?C\B;.2YN8/"X(<8.T G#6!L>V6__ 01NJ]E
M"6ZM+\O1)*D,NON"X4)493XFVG.?C(\T&J-XE1S5APAJ#5.'J/UV=<@0.F@
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
MNGI3#/^ -(&0:/94$$L][G>J9-YGQHGQ5,5$I=*Q2C7_T\A\8;DI>X*G1][
M0)IL :?WI[C>Z-D= &A4J31ZL[)<+C!B)?YH%%>&FDR#KE)>W8.V%W8%/! B
M!];9RX#AINY[@@& X1!*Y9-5):++I1"*$RILBN7P6:8J7FUO"E_8)<^S07(/
M_34 S%[>^/&7\M5/WWR#\_6WEV_?91=- " ;R<L(I)*YICTEN"$X(G2.C!I0
M(56I+QJ(_A=V9#P,J,?0?3N0_U@6<1<+9U\@=>OV&W&Q&?LQ+8O[.!^'U8;5
MR^9R3#D,", 3FDHIN\@.)<TUP16O<E9>@:MYYK /S2_L@&%0:%?7<<MPOINF
M.6&> 05F20)CD#6U7JG(FC,6: 8.=^;QUH7O71I?V)E!9;@>J,.6X?GXME/\
MJ.AD!@)2E&9''DCP"?TH1Y5 #Q]8JM*O94]ZQQV0U1IL!]1M.Q#^ 5,@I-/
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
M$LKOLZM-PU=N\^)#^7"Y7"Q)>D3!+8%K<W/Q8'N<+5R74FK$A]=I @7!%<V
M>ZOK-($@2Q.G823Z3U?;[H+9A]KV&,(_6<7[W"[N\=7QL]]V&"6]_8%'4MUO
MPN(;H;[^3QW?^2.<K^[!&NE2&U=REJ"M0U!*T?->-#WO5A3OZS!KVT3%/$_6
M>(;MU?S(@&0_5=,E1TUW*08!SJ0 61FF5%::M6G%?4#'<17BB$AXVL+<G=]'
M'H)_$_[Y&\Z^SL/W;W78Q6JF,E<NYCI@!94SM9TT@<^Z@#:<:8\9E1UM(/Z3
M5/3RA@Z0ZVQL)A\;*?CUX1&N9R [CRD8#(">%U#%*XCTWU6/B4V!LUBVR1]L
MAY2GJ#C>$HV1I#L;F]5'Q,LJ9S;_>?;N_9E5IHA4V]UXG6,1F ;OZCXHZ;3U
M)?B-^Q,6:W0L,/W;U]F/?[_^Q"N 7/_P$!^WWWI$,(PCNME>?.R@VF*C^_$W
MXL/[V6+Q^N>U8?@)SU=267R;?%_=&*;0L)S)UK?&7"TW=+$4<#(;8[E'#(?S
MEE\D][A%X6.\3@<45P>@W'",Z\O)F4B>U042&&I76J*#,'00M5%9\YA\,"UP
M]R1%O1@^[> P:R&;#D#V-DSF_PCGEWA]HNL=#DE61\(D$);76<&D^2.W#+!P
MZQ7C:&*3<6";R3DNO$:2]6QTQG< GTU7[]-D\<^K/3>%^^ ,69!"ISIPFE0\
M2W6>H4=;E^#$-GT"SQ%UW+:4UH_@(-9W4;1S>YKUB/P[:VL4,IM2(?-19 =*
M1PG>)D67@A5F E.N39_\<T3U]^0-$_Z3J-I3#ATHI[>S.4Z^WIW9\T>8YVM%
MZZ-@KA@&)IK:I&5)=VO2MERJ)$WFCK6I('B.J%XPM:_H'SYU8\FA TQ=O]:_
MX().="6:>N5,0JXRY\!%J8EWNG?T;'-8A6)S%"ZY)K./-I-SW,:W,1^Y$=C=
M)6C6Z\R-<-S6HFQK:NZ0^!.-%1"9RU9C4 6;=/,^15 7AO9>PGX1/P,XWP&"
M?I]-\_49<*TY+4K#B[9 %XCX(E!#8)K8E#(K@3'.?9-"^ VT](:;(4*>C<OQ
M#D#S;IIF%W@3\']?_\'Z4L4@LX]H(#-7-U_K#,%F!=IHM"J)PE63!^L9FH[;
M+#OFJS46X_O%T/4%D][FK'V$Q&KI3:%?^1@99*<Y%U9KWZ87YUFJCJN,1I/]
M=I@:((@.4/5A^6U5I#];5^9?G:ZNK9@NUDO>C2^H#2>7@RE!;JRIQ:PJ %D#
MS)BDI!5-PD?;$-<EQH9@X6';S=B"Z0!LMYK]_<VJ%:DY\\88H >];B86I-T#
MV91H8C!U88]KLQ5S RW'[<MO$Y$<QNBNL/)@7Z<.403K Q"X,RC.R DQ20-#
MB^@"IM!F\-=3!/42*AHHZ:=+TH:SO0/XK)..'Z;7,:^K57/IY\84Y>^SY2\W
M+L:KQ;4;<^<OG&7GE7;DP%C,#)3VB72N,%!"UB9((RUOLO%^Y'/T4GDP#EB/
M*>0.,%XWB)$QL+(.7H?SVF9Y/6? .S(+?/007-W18'6U"PPG;UED$:5-C#>9
M"?$D1;TD^\;!W3B,/]GN@W6#QBIIOL] XB%?<YA^@RV.V$&/F$B)^YP<N:WT
M'*LH:FD@SV )W)B3+\DT-H4.WB-V4ZRQN"5B<7T'/W]#O''!7O_<G$6[J4*Z
M$Z2\,KASY%S:XD"F:$ 9&\%QI8!;[P0KQ&G=Y(EO=Z1>3-.VR'ZRGN>X$.G
M0'BV-D&GD+3W%@1ZI+.0G1-%9*"#$#PQB\(VL1'VK@EJ!MA>@+-+>=$N4NP*
MD1LJ&PQ&J] H*"S5_<S>@W=)D0U.OR]"EJ5-ZOY$BXMV$OTNQ46[R*&+DK5G
MRUJ*R$QP'X \.'+J?"[@;:G[2J3,)7//DV_RK)]F>=%.PM^EO&@7.72@J9XH
M@; .G5)8B_G2:@T-0@RJSK(R-G$,&F.3(9][E!<U"^=T^EZ.(+DN\7=]0:W(
M*H<ZSE[0M502-7@E$# Z+H.WPK$F);@G5:FTD["WK53:A?,=(&A3W4SVNG"=
M Z"J=3.918A<U=PD2NY8*5DUR>2>3J723D+>HE)I%XYW )KU6)6K>C\=6;!<
MUYQ/75X@++C "_VG6.T#^J2;J)J[1!PW<MSI$S=82ATA[/J^A42GYHX.SZXB
M/0P<"@7,:&\UX4.R)D[??3*.JXR&B_,)7 S@;0?(>#^[:;X+P2LM2&'&8$D+
M\TJY$ 6D8MG9'*.S;6;IS_KH=-Q'D \GE0_C:@=X^/QM-E^NNS'1Y^B\ "EU
MW68GZ@0#I/N!7,L28B'5V0(0=V@XKK,U(B*&\K4#2-QYA6^>YMN<;M$\%V43
M\.)4M; *!)<-9%,S^,*RV&9'Y[-4';<%J%,#9CPY=@7*U6+W^_,+SXS5B7NZ
M4AEMC7L506P2=8-[%BF;F$QIHKF>I:J7 .3>TG\25_N*HBM<W4S=?W @KY2P
MQI%QF.N23>L\>.8U1*M)DX?HBF_<U_\$9;W4F;7#UQ@BZ;@"Z(9OOV&HF?FK
MZL$!-3Z;/VBL*IXMR!RI3N?FFVZK%6Z'0(H@/ M10,K("5)<0"R!@<AUVS)/
M6'R30,ES1(U6:7/GL^^,V45=@M02C#&%[,^4P=&K#YZSHIQ$$Z4^U(D[F9P\
M&D*>+&C96Q*GIG"&#YA_[N.:*I^&X^2?!5A!)Y)/A !?=]U%8P@!F;!@DTA<
M%@)?$U/@("IH9<PMKMF</TP_8;J<SU?5MXO)G;N@(\<20@112B FN+I:4AF@
MWT[16KH,V&0<VZZ$=JRH=L'1DXJJA;Q.37?-2EGOQ9K<UC].9\N+:[:$9:%_
M]Z/^.[(?YVL6Q<JB/8JJVQ'35&^.SZY#:-V(T0BC&*#7=&7(KX3 BJW[S8HB
M^!:6VRJ<]EKWU32O?9T);KK3]!=^GTWG]Z_X*D+D9 JD16RMW26CA]7M.Y$E
MLE0R#ZBDUVVRS:.=H&,]O0OR7M#3!Y)P%Q&5N+RMI+R:!."*,DY%2%C+TH(.
MX'/B= +.Z"V*.H8F@Q,>D]()V Z+B4?QE;T$U!W$?@\7Z\)*E$AN'CE_V=5%
M$9S\M%B4!I8\BI0BMXFW!]HM0<<. >\GZ&=Q,Y#K1T1/->/.WLRF/W"^K'M3
M?Y\M,5]B%>DZ=\M1E,@B2(:9]+WDX%(@X]P&R129T2P_[$YZ9!J^^"T]86*H
M$&<M.-H9-'Y9'42LAV%Q$XVCZY*3C*"D"^ *U^1414'N7-PPW7<K:-S[EF-'
M]!M#8SA'.X/&%<;5]4&T<=PI;2'%7+>A\3JQSTCP/D=M=)$Q/LR([Z UU [0
M:-C<?1"M,82C'9@C-V;=ZY]WO.VW<_S791V4L'IXL\&<8PB0F*UK^YRN#Z\
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
M)IS\6$6W!L1Q-WS*6*':EP@<*1I[^_&W4VZRSQ@)+5 8DC&CD4&(ED'4A1!
M E>BR0N^@991)GZN)JB1<LOX:IH_++_A_,XW;6ID(&/?A#I*O8@4:_Z+#'6R
M\^G&:,LB<N3F847">'- =Z7VV)-"]L//QAF?3076<>;I\9T?WH/RY&>U4U -
M^U(VP8S\<LE<=F S)A)ZB>!KW$0D;D,D1[NTFALUNIJZ]2C77%U=@=5EH"MP
M/;IO^O4.KV^PCZ6NT!4&=-8:E#>\KF:*(+T-9*EIS4,39;4'S?VIK%VP]'2Z
MJ*WP.C"O7YV?S_Z@TR!Y#F_HZR>KQ#\N/DPWG/)J3,KM69W(&KV6P!U9G\H1
MCT,*#A(R2XZ$XE(U2>7N0_1QO;ZQD7HP\9W4&_OX=W['Y:S<,&LQO,YC^)>U
M>Z4'';?A,TY^8R!KD="$ D%EXR!P7X<L!%ZCXD:H)@U*#9[QQZS]VYPNV'J/
MAR_.):$2,*O)2E6Y)A*XA:2E2US;G'B3R:S/D]7?8[P+(AZIN/%$T-E[^\OL
M,B[+Y?GC$ZX/EX@W8C6+T:9J3)#SY;GT4'>;QY+HW6@3>=^)ROY>U+W@UDQ
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
M*'AD5F@FF^2[GB;IN*&VUJ@:210=@.K-;$J>]=4LD%5IX5<ZROHL,>BHG->
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
MG<)GG=EW@:M"NI,5ST%%*2"*S,'EH+6R@2Y*D]$"3Y-T7!-I')%O@:,!_.\
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
MK6F 8E&B5-ZD)NFXEP@[<GG_*.+? E.#97%$;.&?Z=O9__[XYO49Z5U'GVQ
MF<A()9.D ]GCX).(61@ND]HP%GVQ1L\"T[]]G?WX]_J!U\BA7SU$S,W7]0>)
MX=*;[</*8\=B/\_2!)?X-YSB/)SCYU?7;ZM@LI1(CIFRFL[@-)$O<JY+OLCI
M5]DEMETFYHDO.'+[10L C,;/8V/B[Z\_?_YCLOQOG)^':7[UM^LC.)=0R,#
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
MU[S_.9N2J.O^TD?8]T);-)[52T2#2DZ#,QFAE"(=DR5XV<0[&)B/D9O+^K6
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
MS)\Y_,'HT!SM9@D_6VV[+Z#\S!:SN0A?SQ?;/ZI_CT^4485EK'.'+,5*=(J
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
M7YCS1K1]:M*3LS@6Y(90SF!9PB.>S#_81_B0U"8&)>>2@J^(LI!K4Y^:J,!
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
M0BC.0ET2#2KK"-$J!3H%)4VDLY'MN,K][D=WD;0_5M''":R?,__IO+&Q-77
M# A3QZIP7<!A]<DR^B)YX=Z<Y#7VP:7NKAJFC_(WAE97!Q#<%JCJP B*!=8Y
MK'],5U\N\[JO_DKG%W5 ;)TK0?^7/X6_)JYX5J2M+9P4$:@8'02I$)SUB<08
MM&WC^AY :Q<7VH" N3?]HZWV.@#HWQ;SY7(SB&J265#%.0[:R?6TV@ QR@(E
MIV"4EU:R)I/N;M#0Q<79#E"'2KL#H%QE'=[,$H&_3BV;(%W^S'$'7"ER+4K)
MX"./M0IOHQ&!Q38;%1Z@Y054J(\!SK'2?U&%Z=M#E^:7[L<=&:QN35[:_-DO
M2!^"FU_387PYX&>8HO/P9+4K*#<68>MB,1=&!U\C%57/QO5:RI@R9.ZE5XF'
MQ)H\<VU5+#YN!.3:LTYT'211$@@K"BAM(@3&%61;=.+UIVUV6QY/>E].XD$8
M&W:DY][Z[*XHN,D16IEDT0HPD>SH*C(D2I>J*'.F<,^[U+ D.'YE^=0@>+[0
MO(]&NL/4-ETEC8O!>PU"JDQ>4D@0LK0@> FY^L1BIW';/U>A>2_%[E)HWD?*
M/04?=TJ>C!4*J;.&R$0$)<F;=EIX",6KP"/:X-L&(-T7FO=2](Z%YGVDW@%X
M?ITOZ.ZG0_?=5>_DY=/FS)BU) W,NC[,B;%&4)Z.7YE2%AB,;S0CXQ&*QDE_
M- /0,)+O $)WG<BKJY\B*9+5Z_GBZ<O_]MU_G1)03 ;I?0'CZGZH8NLNIX)0
MK++&*)X-;[-;H@T_XV;O1O+'>L)(!Z9RQ>2KO[[A;(G+B4]*"F,Y)"_)UNL4
M"9># .]#8(E^STR3!RWW*.DK$!T%'X_=\ <I:W^T^0W:9OAY,RU]L VLY^N_
M@WF]*>^7L,3\Z_QK96FMWBUWDXQ9:8V69.-BK5]+<"(Z2$X7\EL\Y[;)2J/=
MR.NK]M$#/!NHM2/,7NVE)=F>?:U2_[]KMB:*2\QU+)1-F6S0)0]UF$ =+,"U
MLH4U>BKS*$5]%5>Z0.8@RNL'C _6EY*6/I)G'H.*53[$B2#4>%=R=NB%X4U@
M>&AU[V2;17H X+$*Z\!3_!N%E\M*."[?TUE>F;F8+K^LZU3E-XRK"<6(LBB2
M37:E]INE^K["2?!"69\9>>6^R1B29RD;>09)AW@<5ID=H//=?#:_;6.7[D9A
M=(AK;R!(5\??YVIPWH+01JK A=>Y2<?@HQ3MA$;S[X3&8937 0JO3_?+)K3I
M[(*8VHJ4!'>O7O_[=#9?3%<_WLR(#%RNSF;Y]J>\^I\+^O'ON/HRIY]\QXT?
MLYP8'GV0=&ED[C,H9A/X8@LP[Z3*D:,T3;*A)^1Q)TNQ_TZ6TBO #K>]^2J<
MG[AA:3M_87ZYZI"T1^);_0BS7&7QK?[U=[B*-S8;?L#/] ^';$\ZEHAVS4B#
MBJ?Y=C8L=;&-@83K"X([<J(IG"LH?*88C@EQDM%W8\ZIR#&;8$-=)I8]N6I$
ML+=<04HLEJ)X4:G-ZN^?9D[%/B@:8D[%/AH;>P7*HYL^'+ECI;BZS8XX4=&Q
M>C\HX*%P*RTSF =;TG;<0IVNIE7LI?N=%NKLHXBQT?3H3I#$DO!1,7"2^]HI
M$R @.?[,)<%#=%SH77I#?KZ%.GMI=Z>%.ON(>D2\K&<++GY,_OPX01Z+5,J
MUN2%*NTY>$^>J599,5%4R?&!&'YYB8XEIO_U>?[]O[:?N '(]C=W\7']K3UN
MSME+=?.CY#CV ^!UO#);RSN<;_M0C. ^V&S!H*;0*=(!NFYELCHS)Z1P)N_V
MRON!#Q^OF6=8=0\BO [,_LW;B2M*L\R0SKJDZE;N]33Y  Z#]NBEMOC W(>C
MS/[-VW&J9^W,?D\YCCKU_)+FUQ\F.CKO; [@>>VAM3Z#JQ((R!1#XCD^U.QW
ME.Y??QBG<-5.]WO*<>PC_^S\/%W.%L:_$GY;W9P>_&:Y"'@>9OGU(LP2;DZU
M[=FFM%)):D*XIMA-^?J@UP<$)S"KHK*1>'=!^<,7P\$DC%-C:G1]G$81'23L
M=WH)*E@H+'@%1L<ZKDLA1"<3B.A3L=D'%II,N1]LYD17,ZX.B7^;J6OL$V^;
M:WU_F6O]Y<<[7-W-JUZEJ4(D(=6')%[4V3"ZAH+U"7%23&5I%&/Q;L;EX5-N
MKZ_M*V=WO,KG)Y%_!X?;(?,P"O,B.28@15U A;KRL$02;%9.>$X7BFW21?1B
MIIFTALT ,TWVT6$W!^!EE>GL1I7I2H)%)R=<E.#7)=/(!<0<$B2#4=CD;(F[
MC?[:Z>OZZNQM=. -)N\.#KI+7OX@IW1U=KM,.;',:B.$!F\2K]MP$$*2$M"Q
ME.@G5NWT0G7O$^TIHGHXNH8#P+R1-CJ>@O+K_.O7Z:9/@N*@31_&9YPEBI<.
M:0]XZN.&*O3O3/) )?L;WW=VY_M^FR[3^7QYL< KP"4C?+"60XR><,&"HJA
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
MLJVDR$'<4?G(=NT^^HB(14&)K-S51\]*..-\BS*+.L3VQ&W+^ 29D-K2'E6
M\A0#FM"$;F)$KTX $V!U#S;ZH[;^<ULJENT[!V?<C^;#R[0&S8X21=33((K$
M.6WE8R%3*@WLS9P4)8U:8I"RLLC)/F)<=YA6&CQ%KZ8W)EBQA.1-@#K6FMT,
M=B=PNDYC&/U6:6NYF?M=2_-,E3YG.H'5ZGZ7_T39U/"RE6A'0F,ZQ9K(2ZR3
MTX[;:64*DJ98 I$%]C_B>#^!XQ3W%=+C09[3['F21/'Z%Y.^7]\>><&@U'\X
MDPC'N("+B^NOY?3"!#155-48Q@^Z[Z$-YW^3G1]GQ-0M\%_>;OIROB$<%@2'
MY@F,,6$XFC@C!V[>EPV8UX[HR3URT-MO7HV%J)_-47WMW-%G[\B'VM3Q60\J
M),8"W:K#*H<>8@<?I<V_?B+KQ_KH;U!+ P04    " !IAF)2;>0RHO,'  #)
M*   %P   &AL:70M,C R,#$R,S%X97@S,3$N:'1M[5IM;]LX$OY^OX+KXKHI
MX#?YI4F<-$":9%'O;M,BR*&X3P=*I"PBE*@E*3N^7W\/23FV:V?7N>Z+$VR!
M.I(X' YG'CXSI'3ZW>6GB]M_?[XBF<TE^?RO]S^/+TBCU>E\Z5]T.I>WE^3#
M[<>?R:#=C<BMIH415JB"RD[GZKI!&IFUY:C3F<UF[5F_K?2D<WO3<:H&':F4
MX6UF6>/LU#W!+Z?L[!^GW[5:Y%(E5<X+2Q+-J>6,5$84$_*%<7-'6JU:ZD*5
M<RTFF26];B\B7Y2^$U,:VJVPDI\M])QVPOUIQP]R&BLV/SME8DH$>]<0AS2.
MXJ/>H'_\-AH,^_TCWDW3 8^[0]8]'+YE_XE@9 ?BH8^Q<\G?-7)1M#+NQA\-
M>NW#86E/9H+9;!1UN_]L>-&STU05%N-I] ^70<VF,JHGT!<K:U4^.H(NR^]M
MBTHQ*49^DHV@;-$A45+IT:NN_W?B6EHIS86<C[Z_%3DWY)K/R(W*:?%]TR P
M+<.U2(.@$?_EL!*#^-M9/0GHD:+@BTE%/3>-J_M,Q,*2?M2.UN>PJ_4) L#U
M'V[^X5;S/YS??/QT#=".KR_:S]#^BZN;V_$/XXOSV_&GZ]WM_XO ,FZ2S]1J
MD=R1']OD ]4F@\XF2;BV(IT3FU'[^M7PZ.0)D2@I8UC\+<E3.^J_7<1&% QQ
M&;6BOVZVT0.@_OS1U]T2==M#YX8QR>B4$\VG@L] FS83AIP7144EN>&ETI:H
M@OR@=$ZB;NLGHE(7I%P5(B'C(FDC-L<O(S:]O8O->VH0$;@_GY.[0LTD9Q/>
M#"'2(39,P81"(>UA!"H*0HLYJ0JK*XX9(!'ZG(B@49+C3@N$-:4)'FFB<I"T
M54%N0Z#@"3>&ZKD3R>D=Q[@K.@V>,1B#(:5/J!C#"21"(X%"K$!W6,*X)K-,
M)!DQE?M9]I]QS6LE;@*Y,!*9UB7MF; 9)FA*GG@#G=X2IBF&:4[1C9%XONJ&
MEP/"_O,!(2>I*!!FAYAE6)M (,31K%?:19&"0:BK]'"=R(I!)Z"S$L,F8">T
MG),2D7>@=6"6<HG*&A#FJZ$!?.9+R*:3J"0$ $4%O/CAC+<GH28CJ50SL\"I
MYA-A+.I/2ZA[&.R&E<T5N)F%,1O6OAS$#?8.<;=KX7G]ZJ@7'9Z8&E-U7>!H
M0J6IP*T/W)A0S3U$$'(12^Y"23AP&4MA,B?NQ')0I*-)=\^$2:0R%?HY\M1*
M!JR46B6<X;$A!X &X\!:B/_5?9+18L+).7CIII*0B/JT%0T/^!O?-1JR<!=N
MA:L"BX!1IY\X\EJ!;H"2LV7G@=*U@5(,Y.;Y-: AX;+Z-]5-P\$>@93N#TBC
M=O?0^>&2&Y3ZB)?/:[\-IJ9+N0FMS.Y=7.Z+.8!1CQ2RJ:HT%("@IL)XVH,4
M+[P>5RPO"7.5=#67U".M3J=+M#1K0G:- N0)6XR2@OE-M*EB(YB@6K@)B)#T
M?1HHG*;*N$3L%Z;Q6=N3)';I, C;9]^II(!X4DGJN!W3\D8L$SIZA/)@M:K!
M5<R=(.@7_3G[)KK=*R3'^X/DFF[7@;PS9VW@>7>VVQG66 I3P1Q:J5$%=;1.
M#9#NBDL'8:K9 DX N*"QD,+.78K?-JQ;7!YY'E1A7:R)KA2G/GO<UQ,J*UT"
MU,:7)$FB-/,&^#)UP@M4&A+81@LOW:)Q(BC! WZQN$0) G\Y"$[V!\$++KZ:
M4EEYPG+QY6F*.E%,$1FSI=Y[*"AV(.!PN[T$](A%1Y"G"85FK"K[N 6[I CZ
M(,U=%9W^]M:'Q(OZW"]"'CP!>SS@W  O G1L?T"WH,T0SDU8N!UX7;[YEJW8
M>P)9NIRNDJ32+O@K"72+UEP9B^?N^!&Z3 )%OU3(OU!]\$B7%"@&C2W$:HNQ
M7^+^U, =*/BSH&#0FV!.1LU#F>&8S\.=,Y\2O"-JNIX3*>ZXK(\0OI)O?K-O
MGG(ZN[\;L.'>0?O_VX#Y<T2V6!7-)3$YGEQ%YI*C',2>4'!LU*X/IE'4KU9I
M\Y#C_0.HS'-A+>>_D@5BA2K"M3,!^[R2 \ 8I&L<J>.OJZ(7BX[_4@F8[Q=8
M523^A.'-W_NL/S"WGTL49B@4!;#F-K=NFYP(#G#4^?EAOS/C],XEW%"H^93K
M2TQ_UKDX#WH2Y.JM23A:V,)IE*&CX0^4]B@\Z\(478 QU(_-D/4-4KZI<B $
M7O*3J7/(UI.SIV;TJ+?76-N_G= Y,G>J01U-!)Y[M@-T_.%TC;%FR'^BF"HY
MY2X)%G12G['KFB!Y7DHUYVB=92JP(EU#,!#WNY0&3TE_]1.KRI&?ZJGUNZE:
M/@8DN6[!]Y*6AH\6%R>@\U+2^4@4WH.^T\FZ=O<2>^IR JJ-^O6G1UAHKM]O
M'Q^W#[N'[A6WU?C/%@/7;[_;_NUWQ[+-ML';]G#8?[2YVXX>;?LUM?WV\+CW
MNVOUQ@YW4MOQC@C.@+M-28MWC7YCT:'&YZA7WI-H_>6R@^R&QU7YYZ]B_\W"
M)5:&SW_D(]7@RE[3?UKQ ,W:#\]YBN_GZPG^!4SI]:L!J,;_;GO]OC;5'9':
M=3-N[.2>'41K1G)\!5GB3R3)PB_/QLU[Z=KGXSV-\LV5*;XRNL@$3\G5/4\J
M=[)"/H7-Q]_^W-F?!Y_#:21JB TWOMGT8\=G^R=\.K3EH[657E]]]U:J\.'?
M*+R9F/*-+^&65.#'Z2Z[T!A\4-G'NSSV*=:CG]75O^$C/_^YX=G_ %!+ P04
M    " !IAF)2.;HAR-H'  !G)P  %P   &AL:70M,C R,#$R,S%X97@S,3(N
M:'1M[5IM;]LX$OY^OX+KXKHMX#?Y)6X<-T":I*BQVW21\Z&X3P=:I&Q>*%%+
M4G:\O_X>DO);[>PZU^[6":Y '4D<#H<S#Y\94AK\</7I<O2O7Z[)U*:2_/+/
M=S\/+TFEUFA\;E\V&E>C*_)A]/%GTJDW(S+2-#/""I51V6A<WU1(96IMWF\T
MYO-Y?=ZN*SUIC&X;3E6G(94RO,XLJYP/W!/\<LK._S;XH58C5RHN4IY9$FM.
M+6>D,"*;D,^,FSM2JY52ERI?:#&96M)JMB+R6>D[,:.AW0HK^?E2SZ 1[@<-
M/\A@K-CB?,#$C CVMB).3GH\84F7G[*HTSOMG9Z\&;=Y;]QJ\M,V[33_'<'(
M!L1#'V,7DK^MI"*K3;D;O]]IU7O=W)[-!;/3?M1L_KWB1<\'B<HLQM/H'RZ#
MFEUE5$^@;ZRL56G_#719?F]K5(I)UO>3K 1ERPZQDDKW7S3]OS/74DMH*N2B
M_^-(I-R0&SXGMRJEV8]5@\#4#-<B"8)&_,9A)0;QM_-R$M C1<:7DXI:;AK7
M]U,Q%I:THWIK>PZ'6A\C %S_Z>;W]IK_X>+VXZ<;@'9X<UE_@O9?7M^.AN^'
MEQ>CX:>;P^W_3F 95LD_:/8?NB _4:EIE<1<6Y$LB)U2^_)%]\W9(T*04\:P
MZFN2)[;?/ED&160, >G7HN\WS6B%I+]^]&VW1,UZU[EA2*9TQHGF,\'GX$L[
M%89<9%E!);GEN=*6J(R\5SHE4;/V$U$)^4!UJC(1DV$6UQ&;T^<1F];1Q>8=
M-8@(W)\NR%VFYI*S":^&$.D0&Z9@0J:0[S "%1FAV8(4F=4%QPR0 7TR1- H
M27&G!<*:T!B/-%$IV-FJ(+<CD/&8&T/UPHFD](YCW V=!L\8C,&0TF=2C.$$
M8J&1.2&6H3LL85R3^53$4V(*][/N/^>:ETK<!%)A)%*LR]9S8:>8H,EY[ UT
M>G.8IABF.4,W1L:+33<\'Q"VGPX(.4E$AC [Q*S#6@4"(8YFO=$NL@0,0EV)
MA^M8%@PZ 9V-&%8!.Z'E@N2(O .M [.4:U26@#!?# W@,U\[5IU$(2$ *"K@
MQ0]GO#TQ-5.22#4W2YQJ/A'&HO"TA+J'P6Y86=V FUD:LV/M\T%<Y^@0-]H*
MS\L7;UI1[\R4F"KK D<3*DD$;GW@AH1J[B&"D(NQY"Z4A .78RG,U(D[L104
MZ6C2W3-A8JE,@7Z./+62 2NY5C%G>&S(*T"#<6 MQ/_Z/I[2;,+)!7CIMI"0
MB-JT%G5?\=>^:]1EX2[<"E?^90&C3C]QY+4!W0 E9\O! R5; R48R,WS2T!#
MPF7UKZJ;NITC BD]'I!&]6;/^>&*&]3XB)?/:W\,IJI+N3$MS.%=7.X;<P"C
M'"ED4U5H* !!S83QM <IGGD]KEA>$^8FZ6HNJ4=:F4[7:*F6A.P:!<@3MA@E
M!?.[9U.,C6"":N$F($+2]VD@<YH*XQ*Q7YC&9VU/DMB>PR#LFWVGG +B<2&I
MXW9,RQNQ3NCH$<J#S:H&5V/N!$&_Z,_95]'M42%Y?#Q(+NEV&\@'<]8.G@]G
MNX-AC:4P$\RAE1J544?KU #IKKAT$*::+>$$@ LZ%E+8A4OQ^X9UB\LCSX,J
MK(LMT8WBU&>/^W)">:%S@-KXDB2.E6;> %^F3GB&2D,"VVCAN5LT3@0E>, O
M%I?(0>#/!\'Q\2!XR<77,RH+3U@NOCQ)4">*&2)C]M1[JX+B  (.M_M+0(]8
M= 1YFE!HCE5A'[;@D!1!5]+<5=')'V]]R'A9G_M%R(,G8(\'G!O@68".'0_H
MEK09PKD+"[<#+\LWW[(7>X\@2Y?351P7V@5_(X'NT9HJ8_'<G3M"EXFAZ-<"
M^1>J7SW0)0&*06-+L=)B[)>X/S5P!PK^+"@8]#J8,Z5F568XYO-PY\RG!.^(
MDJX71(H[+LLCA"_DJU_MF\<<RQ[O!JQ[=-#^WS9@_AR1+5=%=4U,CB<WD;GF
M* >Q1Q0<.[7KRC2*^M4J;58YWC^ RC05UG+^.UE@K%!%N'8F8)]7\@HP!ND:
M1^KXZZKHY:+COQ8"YOL%5F2Q/V%X_?]]UI^8VR\D"C,4B@)8<YM;MTV.!0<X
MROR\VN_,.;US"3<4:C[E^A+3GW4NSX,>!;ER:Q*.%O9P&F7H:/B*TAZ$9UF8
MH@LPAOJQ&K*^0<HW10J$P$M^,F4.V7MR]MB,'K6.&FO'MQ.Z0.9.-*BCBL!S
MSW: CC^<+C%6#?E/9#,E9]PEP8Q.RC-V71(D3W.I%ARM\ZD*K$BW$ S$?9/2
MX#'IKWQB5=[W4QU8OYLJY<> )-<U^%[2W/#^\N(,=)Y+NNB+S'O0=SK;UN[>
M7L]<3D"U4;[W] @+S>6+[=/3>J_9<^^VK<9_MARX?.U=]Z^]&Y;MMG5.ZMUN
M^\'F9CUZL.WWU+;KW=/6-]?JC>T>I+;A'1&< 7>;G&9O*^W*LD.)SWXKOR?1
M]EME!]D=CZO\KU_%_F.%*ZP,G__(1ZK!E:VJ_Z9B!<W2#T]YBN\6VPG^FTTI
M+)'O-*N7+SI@&_^[]>I]:YH'HK3I9ELYR#4'B)9LY+@*LL2?1I*E0YZ2BX_+
MK4_)<Y=3P1/R?I7S/H6=QJX3&SXE/>+#ECV?5&WT^N*KK%R%S]+ZX?A\QG>^
MTUICUH_37'>A8P"WL ]W>>A#H0<_^BI_PR=H_F.X\_\"4$L#!!0    ( &F&
M8E([;$?RRP0  /H.   7    :&QI="TR,#(P,3(S,7AE>#,R,2YH=&W55UMS
MVC@4?M]?<4IFTW8&? %2"-#,4' G[*; @+-MGW:$)<>:&LF51 C[Z_=(-KDT
M38<^[';"@P?KW+[OG&,=:?!B/!O%G^<19&:=P_SRW<5D!+6&[W]LC7Q_'(_A
M//YP 6TO""%61&ANN!0D]_UH6H-:9DS1\_WM=NMM6YY45WZ\\*VKMI]+J9E'
M#:V=#>P*/AFA9[\-7C0:,);)9LV$@40Q8AB%C>;B"CY2IK] HU%IC62Q4_PJ
M,] ,FB%\E.H+OR:EW'"3L[.]GX%?O@]\%V2PDG1W-J#\&CA]6^-!)Z2TW3QM
M,1*T3TEGU4X9ZS;;R6GPAM%NY^\00?JH7MIHL\O9V]J:BT;&;/Q>N^EU3@K3
MWW)JLEX8!+_7G.K9()7"8#R%]N7?TLUC9T1=H;^5-$:N>UWT9=B-:9"<7XF>
M(UDKG>T-$IE+U3L*W*]O)8V4K'F^Z[V,^9IIF+(M+.2:B)=UC85I:*9X6BIJ
M_@]#E!C$O6XK$N@GYX+M285-2R.ZR?B*&V@UO? AAT/1)U@ IOYS^)WOPC\?
M+C[,IMBTD^G(>X;X1]$BGKR?C(;Q9#:%V7N8+Y#)9#Z\@.A3-+J,)W]%N(P:
MT>(9TIM?+I:7PVD,\0S"+EQZ2V_DP3(:.;IAZR2 X1*&X]D\CL9P3_L9<MVS
MPDW%%C(^CV Y7+P;3J-E8_;I(OH,PU%L)<T@:![.[Q?M"T,-,@63,:"X0T/&
M%)-I'29UF!.C>/(%_O#@G"B=82A<5$QS:K=T(BB,,LY2B&Y8LC'\FL$L37G"
ME/6()FLI> (3D7CPR@8X/NHVFT%_)-<%$3OW%O9?UP$M#$]W=2@V2F\(^C;R
M?A>QQ ZCXZ/P3="WK50'HH%06=B)<M_F@:8M3\5L2=2*"*8;LYN<[6"8&"NQ
MY:FCG!BG1(38D!P4*Z0R>\L**T@![Z5:0Q@T_H14*B=,N4[08L>( B8H@AFS
MA*U73)4(6F'=3K02;\IS5-ARDY60,&4*ARP6TB8RNDDR(JY<P#77&ED\R-G"
MH;I+6;K)\QTDB"ZW+F[=*O9UPQ6SL]+5]9O<O2*O <&')Z_HZ]ODW"&Y15%E
M*#QMM1T\ER0ND/B:6'\861B"O41QU7DI 4)*N$)@!7:)A5"W8I+G@&;8GBZ]
MND!,NEYE4!"1V'5T2-V9P\5#K4U>,I %4RZF_J8F'L091^J(W3"!GPV&<&<-
M7%PQ>\Q(-TIPG2%([(T#DVX[2P"KAB5)DC*8=:<W2;;G:<UU9ID):3 <4(;!
M:57E^SUY0(K+?EZ[%OJ)V?:+-HPQYOGXZ*3;AP]$84::KLD//5.X(-62D85[
MKSUYO/KA/+CGY<0Y,625L[W^2BK*5 .SDI-"L][^3Y]R7>1DU^/"<7-&_8?>
M[1'PVFY*^'E7$\<-GU)<G0Y/ J_3<@=$@[ -W0>NSHZ>$_F&/I:==KW3X&EQ
MX(6W,M_Y+OTC XV]^+;6JNT-"D(IMF:O6=Q ^'!$YBQ]3$(6_W_3.*;'1^U.
M7[MGN1<]?GYGW-PVPP&IJ.KM>JI ?C+G%/;$GDV>OI<$_"H.FKH//I_;C/FN
MP7]B/_GQ9_C-1:F0Y4VQIUA.+)A'5Z>[^K@XP9T)66&1-N9IDZ<.?$_>PZIG
M>2MT]].S?P%02P,$%     @ :89B4F :S(FO!   : X  !<   !H;&ET+3(P
M,C Q,C,Q>&5X,S(R+FAT;=57VV[;.!!]WZ^8.M@T!6Q=?&D<VPG@V@YB-+4#
M6T&V3PM:I")N)5)+TG&\7[]#2D[BI@'2A]TB>A DS>V<F1&''+P;ST?1UZL)
MI";/X.KZT^5T!+6&[]^T1KX_CL9P$7VYA+87A! I(C0W7 J2^?YD5H-::DS1
M\_W-9N-M6IY4MWZT\*VKMI])J9E'#:V=#>P7O#-"SWX;O&LT8"SC=<Z$@5@Q
M8AB%M>;B%FXHT]^@T:BT1K+8*GZ;&F@&S1!NI/K&[T@I-]QD[&SG9^"7[P/?
M!1FL)-V>#2B_ TY/:_PXZ;+V21#3(.ZVN^U@Q6C8(B1L=FB[W>DV_PP1I(_J
MI8TVVXR=UG(N&BFS\7OMIG?<*4Q_PZE)>V$0_%YSJF>#1 J#\13:EX^EF^?.
MB+I%?RMIC,Q[7?1EV+UID(S?BIXC62N=[0QBF4G5.PC<U;>21D)RGFU[[R.>
M,PTSMH&%S(EX7]=8F(9FBB>EHN;_,$2)0=SKIB*!?C(NV(Y4V+0T)O<I7W$#
MK:;7W.?P6O0Q%H"I_QS^\0_A7PP77^8S;-KI;.2]0?RCR2*:GD]'PV@ZG\'\
M'*X6R&1Z-;R$\^ELB(_X-#]'C<GB#=*[NEXLKX>S"*(YA%VX]I;>R(/E9.3H
MAJU. ,,E#,?SJV@RAB?:;Y#KCM5)\-$6,KJ8P'*X^#2<39:-^1^7DZ\P'$56
MT@R"G_C5?M&Z,-0@$S I XHK-*1,,9G485J')1%_D2U\)IDB=1BEG"5PS@41
M,2<9S).$QTQ9XPNB<BEX#%,1>W!D?1T>=)O-H#^2>4'$UKV%_0]U0 O#DVT=
MBK72:X)TC7S:,"RV<^?P(/P8]&W7U(%H(%06=G@\M=G3M)6H2"R)6A'!=&-^
MG[$M#&-C);82=903XY2($&NDH%@AE=E95EA!"CB7*H<P:'R&1"HG3+B.T6++
MB (F*((9LYCE*Z9*!*VP;H=7B3?A&2ILN$E+2"Q>*YRG6#,B*$SNXY2(6Q<P
MYUHCB[V<+1RJQY0EZRS;0HSH,NOBP:UB?Z^Y8G8LNA)^E[LC\@$0?-@YHA\>
MDO.(Y %%E:'PI-5V\%R2N$#B.;'^,+(P!-N&XE?GI00(">$*@16*:0NA;L4D
MRP#-L!-=>G6!F'2]RN"N<] A==L+%P^UUEG)0!9,N9CZNYIX$*4<J2-VPP3^
M(1C";2OPXXK9'46R5H+K%$%B;[PRZ;:S!+!J+I(X+H-9=WH=ISN>UERGEIF0
M!L,!91B<5E5^VI.O2''9S[EKH=>.,?LC_Z+%88R)/CSH=/OPA2A,2=-U>?@3
MBW;UQ<BBUW$T#%EE;*>_DHHRU4 Z&2DTZ^T>^I3K(B/;'A<.E#/J[WNW^[0[
MNYS@CUF-!3<A2G&UA>L$WG'+[>(,;MT,W06N-GB>$_F&/I>==+V3X&5QX(4/
M,M_Y+OTC XU==%IKU78&!:$4FZK7+.XAW)]C&4N>DY#%_U]MQ_3PH'W<U^Z^
MM_@_E/L59*N*VGHC5] RXQ1VT-],)O;8XZ;_A>'W/#&^Z]2?&/<_.%,\L?KN
M6%+(\ES64RS#A?*./3NH/);!Q0D>3<@*:[$V+YN\M+UZ\=13W<LSF#L-GOT+
M4$L! A0#%     @ :89B4AU=UX(3[P, ED$H !$              ( !
M &AL:70M,C R,#$R,S$N:'1M4$L! A0#%     @ :89B4F7295SP&   C0D!
M !$              ( !0N\# &AL:70M,C R,#$R,S$N>'-D4$L! A0#%
M  @ :89B4M!B*,&A,P  :2X" !4              ( !80@$ &AL:70M,C R
M,#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( &F&8E+7L\>(R[D  '\A"  5
M          "  34\! !H;&ET+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4
M" !IAF)20'.::+I< @ (%@4 %               @ $S]@0 :&QI="TR,#(P
M,3(S,5]G,2YJ<&=02P$"% ,4    " !IAF)2JG31\R1H   <I@  %
M        @ $?4P< :&QI="TR,#(P,3(S,5]G,BYJ<&=02P$"% ,4    " !I
MAF)2,7QSN"UZ 0#(I0\ %0              @ %UNP< :&QI="TR,#(P,3(S
M,5]L86(N>&UL4$L! A0#%     @ :89B4G&.0:(K^0  I"L+ !4
M     ( !U34) &AL:70M,C R,#$R,S%?<')E+GAM;%!+ 0(4 Q0    ( &F&
M8E)34^LN+P4  *PX   7              "  3,O"@!H;&ET+3(P,C Q,C,Q
M>&5X,C$Q+FAT;5!+ 0(4 Q0    ( &F&8E(]7H11)00   <,   7
M      "  9<T"@!H;&ET+3(P,C Q,C,Q>&5X,C,Q+FAT;5!+ 0(4 Q0    (
M &F&8E)MY#*B\P<  ,DH   7              "  ?$X"@!H;&ET+3(P,C Q
M,C,Q>&5X,S$Q+FAT;5!+ 0(4 Q0    ( &F&8E(YNB'(V@<  &<G   7
M          "  1E!"@!H;&ET+3(P,C Q,C,Q>&5X,S$R+FAT;5!+ 0(4 Q0
M   ( &F&8E([;$?RRP0  /H.   7              "  2A)"@!H;&ET+3(P
M,C Q,C,Q>&5X,S(Q+FAT;5!+ 0(4 Q0    ( &F&8E)@&LR)KP0  &@.   7
M              "  2A."@!H;&ET+3(P,C Q,C,Q>&5X,S(R+FAT;5!+!08
1    #@ . *P#   ,4PH    !

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